Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
LI-CCONG\李聪聪 | bc4f2e1df8 | 1 year ago |
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>yunxi</artifactId>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<version>${revision}</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>yunxi-module-demo2</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<name>${project.artifactId}</name>
|
||||
<description>
|
||||
demo2 模块,主要实现 XXX、YYY、ZZZ 等功能。
|
||||
</description>
|
||||
<modules>
|
||||
<module>yunxi-module-demo2-api</module>
|
||||
<module>yunxi-module-demo2-biz</module>
|
||||
</modules>
|
||||
|
||||
</project>
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.demo2.enums;
|
||||
|
||||
/**
|
||||
* System 字典类型的枚举类
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
public interface DictTypeConstants {
|
||||
|
||||
String USER_TYPE = "user_type"; // 用户类型
|
||||
String COMMON_STATUS = "common_status"; // 系统状态
|
||||
|
||||
String MATERIAL_STATUS = "material_status"; // 物料状态
|
||||
|
||||
// ========== SYSTEM 模块 ==========
|
||||
String TRADE_ORDER_TYPE = "trade_order_type"; // 订单交易类型
|
||||
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>yunxi-module-demo2</artifactId>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<version>${revision}</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<artifactId>yunxi-module-demo2-biz</artifactId>
|
||||
|
||||
<name>${project.artifactId}</name>
|
||||
<description>
|
||||
demo 模块,主要实现 XXX、YYY、ZZZ 等功能。
|
||||
</description>
|
||||
|
||||
<!-- 新增依赖,这里引入的都是比较常用的业务组件、技术组件 -->
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-module-demo2-api</artifactId>
|
||||
<version>${revision}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- 业务组件 -->
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-spring-boot-starter-biz-operatelog</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- Web 相关 -->
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- 功能权限 相关 -->
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-spring-boot-starter-security</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- 数据权限 相关 -->
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-spring-boot-starter-biz-data-permission</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- DB 相关 -->
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-spring-boot-starter-mybatis</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- Test 测试相关 -->
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-spring-boot-starter-test</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- Excel 相关 -->
|
||||
<dependency>
|
||||
<groupId>com.yunxi.scm</groupId>
|
||||
<artifactId>yunxi-spring-boot-starter-excel</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
@ -0,0 +1,119 @@
|
||||
package com.yunxi.scm.module.demo2.controller.admin;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialExportTestVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialImportTestVO;
|
||||
import com.yunxi.scm.module.demo2.convert.pmaterial.PMaterialXConvert;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialXDO;
|
||||
import com.yunxi.scm.module.demo2.dal.mysql.pmaterial.PMaterialXMapper;
|
||||
import com.yunxi.scm.module.demo2.enums.pmaterial.CategoryEnum;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Parameters;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.annotation.security.PermitAll;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.IMPORT;
|
||||
|
||||
@Tag(name = "管理后台 - Test2")
|
||||
@RestController
|
||||
@RequestMapping("/demo2/test")
|
||||
@Validated
|
||||
public class DemoTest88Controller {
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获取 test 信息")
|
||||
@PermitAll // 无需认证即可访问
|
||||
public CommonResult<String> get() {
|
||||
return success("无需认证即可访问的后台接口");
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/test_export")
|
||||
@Operation(summary = "测试导出和字典转化")
|
||||
@PermitAll
|
||||
@OperateLog(type = EXPORT)
|
||||
public void testExport(HttpServletResponse response) throws IOException {
|
||||
PMaterialXDO xdo1 = new PMaterialXDO(1L,"80inu5yxl3",Arrays.asList("1","2"));
|
||||
PMaterialXDO xdo2 = new PMaterialXDO(2L,"Q2ZY1I9cCBf0YKvDUlzCbw==",Arrays.asList("1","3"));
|
||||
List<PMaterialXDO> xdos = new ArrayList<>();
|
||||
xdos.add(xdo1);
|
||||
xdos.add(xdo2);
|
||||
List<PMaterialExportTestVO> datas = PMaterialXConvert.INSTANCE.convertList03(xdos);
|
||||
ExcelUtils.write(response, "测试导出.xls", "数据", PMaterialExportTestVO.class, datas);
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/test_import")
|
||||
@Operation(summary = "测试导入和转化为字典")
|
||||
@PermitAll
|
||||
@OperateLog(type = IMPORT)
|
||||
@Parameters({
|
||||
@Parameter(name = "file", description = "Excel 文件", required = true),
|
||||
@Parameter(name = "updateSupport", description = "是否支持更新,默认为 false", example = "true")
|
||||
})
|
||||
public CommonResult<List<PMaterialImportTestVO>> testImport(@RequestParam("file") MultipartFile file,
|
||||
@RequestParam(value = "updateSupport", required = false, defaultValue = "false") Boolean updateSupport) throws IOException {
|
||||
List<PMaterialImportTestVO> list = ExcelUtils.read(file, PMaterialImportTestVO.class);
|
||||
return success(list);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/get-import-template")
|
||||
@PermitAll
|
||||
@Operation(summary = "获得导入模板")
|
||||
public void importTemplate(HttpServletResponse response) throws IOException {
|
||||
List<String> values = Stream.of(CategoryEnum.COMMON.getCode(),CategoryEnum.KANJIA.getCode())
|
||||
.map(String::valueOf).collect(Collectors.toList());
|
||||
// 手动创建导出 demo
|
||||
List<PMaterialImportTestVO> list = Arrays.asList(
|
||||
PMaterialImportTestVO.builder().category(values).build()
|
||||
);
|
||||
// 输出
|
||||
ExcelUtils.write(response, "导入模板.xls", "物料标准模版", PMaterialImportTestVO.class, list);
|
||||
}
|
||||
|
||||
@Resource
|
||||
PMaterialXMapper materialXMapper;
|
||||
|
||||
@GetMapping("/test_encrypt")
|
||||
@Operation(summary = "测试字段加密")
|
||||
@PermitAll
|
||||
public CommonResult<String> testEncrypt() {
|
||||
PMaterialXDO xdo1 = new PMaterialXDO(1L,"80inu5yxl3",Arrays.asList("1","2"));
|
||||
PMaterialXDO xdo2 = new PMaterialXDO(2L,"80inu5yxl3",Arrays.asList("1","3"));
|
||||
List<PMaterialXDO> xdos = new ArrayList<>();
|
||||
xdos.add(xdo1);
|
||||
xdos.add(xdo2);
|
||||
materialXMapper.insertBatch(xdos);
|
||||
return success("ok");
|
||||
}
|
||||
|
||||
@GetMapping("/test_decrypt")
|
||||
@Operation(summary = "测试字段解密")
|
||||
@PermitAll
|
||||
public CommonResult<PMaterialExportTestVO> testDecrypt() {
|
||||
LambdaQueryWrapperX<PMaterialXDO> wrapperX = new LambdaQueryWrapperX<>();
|
||||
wrapperX.eq(PMaterialXDO::getId, 1);
|
||||
PMaterialXDO xdo = materialXMapper.selectOne(wrapperX);
|
||||
return success(PMaterialXConvert.INSTANCE.convert(xdo));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
package com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo;
|
||||
|
||||
import lombok.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
@Schema(description = "管理后台 - 物料管理创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class PMaterialCreateReqVO extends PMaterialBaseVO {
|
||||
|
||||
}
|
@ -0,0 +1,56 @@
|
||||
package com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.yunxi.scm.framework.excel.core.annotations.DictFormat;
|
||||
import com.yunxi.scm.framework.excel.core.convert.DictConvert;
|
||||
import com.yunxi.scm.framework.excel.core.convert.JsonConvert;
|
||||
import com.yunxi.scm.module.demo2.enums.DictTypeConstants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
* 物料管理 Excel VO
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Data
|
||||
public class PMaterialExcelVO {
|
||||
|
||||
@ExcelProperty("编号")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("名称")
|
||||
private String name;
|
||||
|
||||
@ExcelProperty(value = "状态", converter = DictConvert.class)
|
||||
@DictFormat(DictTypeConstants.MATERIAL_STATUS)
|
||||
private Byte status;
|
||||
|
||||
@ExcelProperty(value = "类型", converter = DictConvert.class)
|
||||
@DictFormat(DictTypeConstants.TRADE_ORDER_TYPE)
|
||||
private Byte type;
|
||||
|
||||
@ExcelProperty(value = "分类", converter = JsonConvert.class)
|
||||
private List<String> categories;
|
||||
|
||||
|
||||
@ExcelProperty("图片")
|
||||
private String imgurl;
|
||||
|
||||
@ExcelProperty("库存数量")
|
||||
private Integer stock;
|
||||
|
||||
@ExcelProperty("单价")
|
||||
private BigDecimal price;
|
||||
|
||||
@ExcelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.yunxi.scm.framework.excel.core.annotations.DictFormat;
|
||||
import com.yunxi.scm.framework.excel.core.convert.MutilDictConvert;
|
||||
import com.yunxi.scm.module.demo2.enums.DictTypeConstants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
// 测试转换
|
||||
@Data
|
||||
public class PMaterialExportTestVO {
|
||||
|
||||
@ExcelProperty(value = "密码")
|
||||
private String password;
|
||||
|
||||
@ExcelProperty(value = "分类测试", converter = MutilDictConvert.class)
|
||||
@DictFormat(DictTypeConstants.TRADE_ORDER_TYPE)
|
||||
private List<String> category;
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 物料管理分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class PMaterialPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "名称", example = "李四")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "状态", example = "1")
|
||||
private Byte status;
|
||||
|
||||
@Schema(description = "类型", example = "2")
|
||||
private Byte type;
|
||||
|
||||
@Schema(description = "分类", example = "2")
|
||||
private String category;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
@ -1,16 +1,16 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.contract.vo;
|
||||
package com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 合同信息 Response VO")
|
||||
@Schema(description = "管理后台 - 物料管理 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class ContractRespVO extends ContractBaseVO {
|
||||
public class PMaterialRespVO extends PMaterialBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "367")
|
||||
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 物料管理更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class PMaterialUpdateReqVO extends PMaterialBaseVO {
|
||||
|
||||
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541")
|
||||
@NotNull(message = "ID不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
package com.yunxi.scm.module.demo2.convert.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.*;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialXDO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Convert
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface PMaterialConvert {
|
||||
|
||||
PMaterialConvert INSTANCE = Mappers.getMapper(PMaterialConvert.class);
|
||||
|
||||
PMaterialDO convert(PMaterialCreateReqVO bean);
|
||||
|
||||
PMaterialDO convert(PMaterialUpdateReqVO bean);
|
||||
|
||||
PMaterialRespVO convert(PMaterialDO bean);
|
||||
|
||||
List<PMaterialRespVO> convertList(List<PMaterialDO> list);
|
||||
|
||||
PageResult<PMaterialRespVO> convertPage(PageResult<PMaterialDO> page);
|
||||
|
||||
List<PMaterialExcelVO> convertList02(List<PMaterialDO> list);
|
||||
|
||||
|
||||
List<PMaterialExportTestVO> convertList03(List<PMaterialXDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.yunxi.scm.module.demo2.convert.pmaterial;
|
||||
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialExportTestVO;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialXDO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Convert
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface PMaterialXConvert {
|
||||
|
||||
PMaterialXConvert INSTANCE = Mappers.getMapper(PMaterialXConvert.class);
|
||||
|
||||
PMaterialExportTestVO convert(PMaterialXDO xdo);
|
||||
|
||||
List<PMaterialExportTestVO> convertList03(List<PMaterialXDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,73 @@
|
||||
package com.yunxi.scm.module.demo2.dal.dataobject.pmaterial;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.KeySequence;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||
import com.yunxi.scm.framework.mybatis.core.type.StringListTypeHandler;
|
||||
import lombok.*;
|
||||
import org.apache.ibatis.type.Alias;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 DO
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@TableName(value = "demo_material",autoResultMap = true)
|
||||
@KeySequence("demo_material_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Alias("PMaterialDO2") // 解决实体类名重复映射问题
|
||||
public class PMaterialDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 状态
|
||||
*
|
||||
* 枚举 {@link TODO material_status 对应的类}
|
||||
*/
|
||||
private Byte status;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
private Byte type;
|
||||
/**
|
||||
* 分类
|
||||
*/
|
||||
// @TableField(typeHandler = JacksonTypeHandler.class)
|
||||
@TableField(typeHandler = StringListTypeHandler.class)
|
||||
private List<String> categories;
|
||||
/**
|
||||
* 图片
|
||||
*/
|
||||
private String imgurl;
|
||||
/**
|
||||
* 库存数量
|
||||
*/
|
||||
private Integer stock;
|
||||
/**
|
||||
* 单价
|
||||
*/
|
||||
private BigDecimal price;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.yunxi.scm.module.demo2.dal.dataobject.pmaterial;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.yunxi.scm.framework.mybatis.core.type.EncryptTypeHandler;
|
||||
import com.yunxi.scm.framework.mybatis.core.type.StringListTypeHandler;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.apache.ibatis.type.Alias;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@TableName(value = "demo_xxx", autoResultMap = true)
|
||||
@Alias("PMaterialXDO2")
|
||||
public class PMaterialXDO implements Serializable {
|
||||
|
||||
@TableId
|
||||
private Long id;
|
||||
|
||||
// 字段加密注解
|
||||
@TableField(typeHandler = EncryptTypeHandler.class)
|
||||
private String password;
|
||||
|
||||
@TableField(typeHandler = StringListTypeHandler.class)
|
||||
private List<String> category;
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
package com.yunxi.scm.module.demo2.dal.mysql.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Mapper
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper // 启动类加了MapperScan注解扫描之后可以不用再写Mapper注解
|
||||
@Repository("PMaterialMapper2")
|
||||
public interface PMaterialMapper extends BaseMapperX<PMaterialDO> {
|
||||
|
||||
default PageResult<PMaterialDO> selectPage(PMaterialPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<PMaterialDO>()
|
||||
.likeIfPresent(PMaterialDO::getName, reqVO.getName())
|
||||
.eqIfPresent(PMaterialDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(PMaterialDO::getType, reqVO.getType())
|
||||
.likeIfPresent(PMaterialDO::getCategories, reqVO.getCategory())
|
||||
.betweenIfPresent(PMaterialDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(PMaterialDO::getId));
|
||||
}
|
||||
|
||||
default List<PMaterialDO> selectList(PMaterialExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<PMaterialDO>()
|
||||
.likeIfPresent(PMaterialDO::getName, reqVO.getName())
|
||||
.eqIfPresent(PMaterialDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(PMaterialDO::getType, reqVO.getType())
|
||||
.likeIfPresent(PMaterialDO::getCategories, reqVO.getCategory())
|
||||
.betweenIfPresent(PMaterialDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(PMaterialDO::getId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.yunxi.scm.module.demo2.dal.mysql.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialXDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* 测试专用 Mapper
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
@Repository("PMaterialXMapper2")
|
||||
public interface PMaterialXMapper extends BaseMapperX<PMaterialXDO> {
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.yunxi.scm.module.demo2.enums.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum CategoryEnum implements IntArrayValuable {
|
||||
COMMON(0, "普通"),
|
||||
MIAOSHA(1, "秒杀"),
|
||||
|
||||
PINTUAN(2,"拼团"),
|
||||
|
||||
KANJIA(3, "砍价");
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(CategoryEnum::getCode).toArray();
|
||||
|
||||
/**
|
||||
* 状态值
|
||||
*/
|
||||
private final Integer code;
|
||||
/**
|
||||
* 状态名
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
}
|
@ -0,0 +1,73 @@
|
||||
package com.yunxi.scm.module.demo2.service.pmaterial;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialCreateReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialUpdateReqVO;
|
||||
|
||||
/**
|
||||
* 物料管理 Service 接口
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
public interface PMaterialService {
|
||||
|
||||
/**
|
||||
* 创建物料管理
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createMaterial(@Valid PMaterialCreateReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新物料管理
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateMaterial(@Valid PMaterialUpdateReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除物料管理
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteMaterial(Long id);
|
||||
|
||||
/**
|
||||
* 获得物料管理
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 物料管理
|
||||
*/
|
||||
PMaterialDO getMaterial(Long id);
|
||||
|
||||
/**
|
||||
* 获得物料管理列表
|
||||
*
|
||||
* @param ids 编号
|
||||
* @return 物料管理列表
|
||||
*/
|
||||
List<PMaterialDO> getMaterialList(Collection<Long> ids);
|
||||
|
||||
/**
|
||||
* 获得物料管理分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 物料管理分页
|
||||
*/
|
||||
PageResult<PMaterialDO> getMaterialPage(PMaterialPageReqVO pageReqVO);
|
||||
|
||||
/**
|
||||
* 获得物料管理列表, 用于 Excel 导出
|
||||
*
|
||||
* @param exportReqVO 查询条件
|
||||
* @return 物料管理列表
|
||||
*/
|
||||
List<PMaterialDO> getMaterialList(PMaterialExportReqVO exportReqVO);
|
||||
|
||||
}
|
@ -0,0 +1,85 @@
|
||||
package com.yunxi.scm.module.demo2.service.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialCreateReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialUpdateReqVO;
|
||||
import com.yunxi.scm.module.demo2.convert.pmaterial.PMaterialConvert;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import com.yunxi.scm.module.demo2.dal.mysql.pmaterial.PMaterialMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.yunxi.scm.module.demo2.enums.ErrorCodeConstants.MATERIAL_NOT_EXISTS;
|
||||
|
||||
/**
|
||||
* 物料管理 Service 实现类
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Service("PMaterialServiceImpl2")
|
||||
@Validated
|
||||
public class PMaterialServiceImpl implements PMaterialService {
|
||||
|
||||
@Resource
|
||||
private PMaterialMapper pMaterialMapper;
|
||||
|
||||
@Override
|
||||
public Long createMaterial(PMaterialCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
PMaterialDO material = PMaterialConvert.INSTANCE.convert(createReqVO);
|
||||
pMaterialMapper.insert(material);
|
||||
// 返回
|
||||
return material.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMaterial(PMaterialUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateMaterialExists(updateReqVO.getId());
|
||||
// 更新
|
||||
PMaterialDO updateObj = PMaterialConvert.INSTANCE.convert(updateReqVO);
|
||||
pMaterialMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteMaterial(Long id) {
|
||||
// 校验存在
|
||||
validateMaterialExists(id);
|
||||
// 删除
|
||||
pMaterialMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateMaterialExists(Long id) {
|
||||
if (pMaterialMapper.selectById(id) == null) {
|
||||
throw exception(MATERIAL_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public PMaterialDO getMaterial(Long id) {
|
||||
return pMaterialMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PMaterialDO> getMaterialList(Collection<Long> ids) {
|
||||
return pMaterialMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<PMaterialDO> getMaterialPage(PMaterialPageReqVO pageReqVO) {
|
||||
return pMaterialMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PMaterialDO> getMaterialList(PMaterialExportReqVO exportReqVO) {
|
||||
return pMaterialMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.yunxi.scm.module.xxjj.dal.mysql.contract.ContractMapper">
|
||||
<mapper namespace="com.yunxi.scm.module.demo2.dal.mysql.pmaterial.PMaterialMapper">
|
||||
|
||||
<!--
|
||||
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
@ -0,0 +1,179 @@
|
||||
package com.yunxi.scm.module.demo2.service.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.test.core.ut.BaseDbUnitTest;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialCreateReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo2.controller.admin.pmaterial.vo.PMaterialUpdateReqVO;
|
||||
import com.yunxi.scm.module.demo2.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import com.yunxi.scm.module.demo2.dal.mysql.pmaterial.PMaterialMapper;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.context.annotation.Import;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
|
||||
import static com.yunxi.scm.framework.common.util.object.ObjectUtils.cloneIgnoreId;
|
||||
import static com.yunxi.scm.framework.test.core.util.AssertUtils.assertPojoEquals;
|
||||
import static com.yunxi.scm.framework.test.core.util.AssertUtils.assertServiceException;
|
||||
import static com.yunxi.scm.framework.test.core.util.RandomUtils.randomLongId;
|
||||
import static com.yunxi.scm.framework.test.core.util.RandomUtils.randomPojo;
|
||||
import static com.yunxi.scm.module.demo2.enums.ErrorCodeConstants.MATERIAL_NOT_EXISTS;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
/**
|
||||
* {@link PMaterialServiceImpl} 的单元测试类
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Import(PMaterialServiceImpl.class)
|
||||
public class MaterialServiceImplTest extends BaseDbUnitTest {
|
||||
|
||||
@Resource
|
||||
private PMaterialServiceImpl materialService;
|
||||
|
||||
@Resource
|
||||
private PMaterialMapper materialMapper;
|
||||
|
||||
@Test
|
||||
public void testCreateMaterial_success() {
|
||||
// 准备参数
|
||||
PMaterialCreateReqVO reqVO = randomPojo(PMaterialCreateReqVO.class);
|
||||
|
||||
// 调用
|
||||
Long materialId = materialService.createMaterial(reqVO);
|
||||
// 断言
|
||||
assertNotNull(materialId);
|
||||
// 校验记录的属性是否正确
|
||||
PMaterialDO material = materialMapper.selectById(materialId);
|
||||
assertPojoEquals(reqVO, material);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateMaterial_success() {
|
||||
// mock 数据
|
||||
PMaterialDO dbMaterial = randomPojo(PMaterialDO.class);
|
||||
materialMapper.insert(dbMaterial);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
PMaterialUpdateReqVO reqVO = randomPojo(PMaterialUpdateReqVO.class, o -> {
|
||||
o.setId(dbMaterial.getId()); // 设置更新的 ID
|
||||
});
|
||||
|
||||
// 调用
|
||||
materialService.updateMaterial(reqVO);
|
||||
// 校验是否更新正确
|
||||
PMaterialDO material = materialMapper.selectById(reqVO.getId()); // 获取最新的
|
||||
assertPojoEquals(reqVO, material);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateMaterial_notExists() {
|
||||
// 准备参数
|
||||
PMaterialUpdateReqVO reqVO = randomPojo(PMaterialUpdateReqVO.class);
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> materialService.updateMaterial(reqVO), MATERIAL_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteMaterial_success() {
|
||||
// mock 数据
|
||||
PMaterialDO dbMaterial = randomPojo(PMaterialDO.class);
|
||||
materialMapper.insert(dbMaterial);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
Long id = dbMaterial.getId();
|
||||
|
||||
// 调用
|
||||
materialService.deleteMaterial(id);
|
||||
// 校验数据不存在了
|
||||
assertNull(materialMapper.selectById(id));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteMaterial_notExists() {
|
||||
// 准备参数
|
||||
Long id = randomLongId();
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> materialService.deleteMaterial(id), MATERIAL_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetMaterialPage() {
|
||||
// mock 数据
|
||||
PMaterialDO dbMaterial = randomPojo(PMaterialDO.class, o -> { // 等会查询到
|
||||
o.setName(null);
|
||||
o.setStatus(null);
|
||||
o.setType(null);
|
||||
o.setCategories(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
materialMapper.insert(dbMaterial);
|
||||
// 测试 name 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setName(null)));
|
||||
// 测试 status 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setStatus(null)));
|
||||
// 测试 type 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setType(null)));
|
||||
// 测试 category 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setCategories(null)));
|
||||
// 测试 createTime 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
PMaterialPageReqVO reqVO = new PMaterialPageReqVO();
|
||||
reqVO.setName(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setType(null);
|
||||
reqVO.setCategory(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
PageResult<PMaterialDO> pageResult = materialService.getMaterialPage(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, pageResult.getTotal());
|
||||
assertEquals(1, pageResult.getList().size());
|
||||
assertPojoEquals(dbMaterial, pageResult.getList().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetMaterialList() {
|
||||
// mock 数据
|
||||
PMaterialDO dbMaterial = randomPojo(PMaterialDO.class, o -> { // 等会查询到
|
||||
o.setName(null);
|
||||
o.setStatus(null);
|
||||
o.setType(null);
|
||||
o.setCategories(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
materialMapper.insert(dbMaterial);
|
||||
// 测试 name 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setName(null)));
|
||||
// 测试 status 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setStatus(null)));
|
||||
// 测试 type 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setType(null)));
|
||||
// 测试 category 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setCategories(null)));
|
||||
// 测试 createTime 不匹配
|
||||
materialMapper.insert(cloneIgnoreId(dbMaterial, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
PMaterialExportReqVO reqVO = new PMaterialExportReqVO();
|
||||
reqVO.setName(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setType(null);
|
||||
reqVO.setCategory(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
List<PMaterialDO> list = materialService.getMaterialList(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, list.size());
|
||||
assertPojoEquals(dbMaterial, list.get(0));
|
||||
}
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.enums.business;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BusinessEnum {
|
||||
|
||||
ENABLE("0"), // 启用
|
||||
|
||||
DISABLE("1"); // 禁用
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private final String status;
|
||||
}
|
@ -1,102 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
import com.yunxi.scm.module.system.convert.businessenterpriserelational.BusinessEnterpriseRelationalConvert;
|
||||
import com.yunxi.scm.module.system.service.businessenterpriserelational.BusinessEnterpriseRelationalService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线和机构关联")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-enterprise-relational")
|
||||
@Validated
|
||||
public class BusinessEnterpriseRelationalController {
|
||||
|
||||
@Resource
|
||||
private BusinessEnterpriseRelationalService businessEnterpriseRelationalService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线和机构关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:create')")
|
||||
public CommonResult<Long> createBusinessEnterpriseRelational(@Valid @RequestBody BusinessEnterpriseRelationalCreateReqVO createReqVO) {
|
||||
return success(businessEnterpriseRelationalService.createBusinessEnterpriseRelational(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线和机构关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:update')")
|
||||
public CommonResult<Boolean> updateBusinessEnterpriseRelational(@Valid @RequestBody BusinessEnterpriseRelationalUpdateReqVO updateReqVO) {
|
||||
businessEnterpriseRelationalService.updateBusinessEnterpriseRelational(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线和机构关联")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessEnterpriseRelational(@RequestParam("id") Long id) {
|
||||
businessEnterpriseRelationalService.deleteBusinessEnterpriseRelational(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线和机构关联")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<BusinessEnterpriseRelationalRespVO> getBusinessEnterpriseRelational(@RequestParam("id") Long id) {
|
||||
BusinessEnterpriseRelationalDO businessEnterpriseRelational = businessEnterpriseRelationalService.getBusinessEnterpriseRelational(id);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convert(businessEnterpriseRelational));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线和机构关联列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<List<BusinessEnterpriseRelationalRespVO>> getBusinessEnterpriseRelationalList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessEnterpriseRelationalDO> list = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalList(ids);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线和机构关联分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<PageResult<BusinessEnterpriseRelationalRespVO>> getBusinessEnterpriseRelationalPage(@Valid BusinessEnterpriseRelationalPageReqVO pageVO) {
|
||||
PageResult<BusinessEnterpriseRelationalDO> pageResult = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalPage(pageVO);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线和机构关联 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessEnterpriseRelationalExcel(@Valid BusinessEnterpriseRelationalExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessEnterpriseRelationalDO> list = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessEnterpriseRelationalExcelVO> datas = BusinessEnterpriseRelationalConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线和机构关联.xls", "数据", BusinessEnterpriseRelationalExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalCreateReqVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 业务线和机构关联 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class BusinessEnterpriseRelationalExcelVO {
|
||||
|
||||
@ExcelProperty("主键id")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("业务线id")
|
||||
private Long businessId;
|
||||
|
||||
@ExcelProperty("企业id")
|
||||
private Long enterpriseId;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "业务线id", example = "3256")
|
||||
private Long businessId;
|
||||
|
||||
@Schema(description = "企业id", example = "15640")
|
||||
private Long enterpriseId;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalRespVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21519")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalUpdateReqVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21519")
|
||||
@NotNull(message = "主键id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -1,102 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
import com.yunxi.scm.module.system.convert.businessuserrelational.BusinessUserRelationalConvert;
|
||||
import com.yunxi.scm.module.system.service.businessuserrelational.BusinessUserRelationalService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线和用户关联")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-user-relational")
|
||||
@Validated
|
||||
public class BusinessUserRelationalController {
|
||||
|
||||
@Resource
|
||||
private BusinessUserRelationalService businessUserRelationalService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线和用户关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:create')")
|
||||
public CommonResult<Long> createBusinessUserRelational(@Valid @RequestBody BusinessUserRelationalCreateReqVO createReqVO) {
|
||||
return success(businessUserRelationalService.createBusinessUserRelational(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线和用户关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:update')")
|
||||
public CommonResult<Boolean> updateBusinessUserRelational(@Valid @RequestBody BusinessUserRelationalUpdateReqVO updateReqVO) {
|
||||
businessUserRelationalService.updateBusinessUserRelational(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线和用户关联")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessUserRelational(@RequestParam("id") Long id) {
|
||||
businessUserRelationalService.deleteBusinessUserRelational(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线和用户关联")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<BusinessUserRelationalRespVO> getBusinessUserRelational(@RequestParam("id") Long id) {
|
||||
BusinessUserRelationalDO businessUserRelational = businessUserRelationalService.getBusinessUserRelational(id);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convert(businessUserRelational));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线和用户关联列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<List<BusinessUserRelationalRespVO>> getBusinessUserRelationalList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessUserRelationalDO> list = businessUserRelationalService.getBusinessUserRelationalList(ids);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线和用户关联分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<PageResult<BusinessUserRelationalRespVO>> getBusinessUserRelationalPage(@Valid BusinessUserRelationalPageReqVO pageVO) {
|
||||
PageResult<BusinessUserRelationalDO> pageResult = businessUserRelationalService.getBusinessUserRelationalPage(pageVO);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线和用户关联 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessUserRelationalExcel(@Valid BusinessUserRelationalExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessUserRelationalDO> list = businessUserRelationalService.getBusinessUserRelationalList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessUserRelationalExcelVO> datas = BusinessUserRelationalConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线和用户关联.xls", "数据", BusinessUserRelationalExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalCreateReqVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 业务线和用户关联 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class BusinessUserRelationalExcelVO {
|
||||
|
||||
@ExcelProperty("主键id")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("业务线/仓库id")
|
||||
private Long businessId;
|
||||
|
||||
@ExcelProperty("用户id")
|
||||
private Long userId;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "业务线/仓库id", example = "29863")
|
||||
private Long businessId;
|
||||
|
||||
@Schema(description = "用户id", example = "2593")
|
||||
private Long userId;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalRespVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17732")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalUpdateReqVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17732")
|
||||
@NotNull(message = "主键id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -1,137 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse;
|
||||
|
||||
import com.yunxi.scm.framework.common.enums.CommonStatusEnum;
|
||||
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
|
||||
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
|
||||
import com.yunxi.scm.module.system.convert.dept.DeptConvert;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO;
|
||||
import com.yunxi.scm.module.system.enums.business.BusinessEnum;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.convert.businesswarehouse.BusinessWarehouseConvert;
|
||||
import com.yunxi.scm.module.system.service.businesswarehouse.BusinessWarehouseService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线表")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-warehouse")
|
||||
@Validated
|
||||
public class BusinessWarehouseController {
|
||||
|
||||
@Resource
|
||||
private BusinessWarehouseService businessWarehouseService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线表")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:create')")
|
||||
public CommonResult<Long> createBusinessWarehouse(@Valid @RequestBody BusinessWarehouseCreateReqVO createReqVO) {
|
||||
return success(businessWarehouseService.createBusinessWarehouse(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线表")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:update')")
|
||||
public CommonResult<Boolean> updateBusinessWarehouse(@Valid @RequestBody BusinessWarehouseUpdateReqVO updateReqVO) {
|
||||
businessWarehouseService.updateBusinessWarehouse(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线表")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessWarehouse(@RequestParam("id") Long id) {
|
||||
businessWarehouseService.deleteBusinessWarehouse(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线表")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<BusinessWarehouseRespVO> getBusinessWarehouse(@RequestParam("id") Long id) {
|
||||
BusinessWarehouseDO businessWarehouse = businessWarehouseService.getBusinessWarehouse(id);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convert(businessWarehouse));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线表列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<List<BusinessWarehouseRespVO>> getBusinessWarehouseList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessWarehouseList(ids);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线表分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<PageResult<BusinessWarehouseRespVO>> getBusinessWarehousePage(@Valid BusinessWarehousePageReqVO pageVO) {
|
||||
PageResult<BusinessWarehouseDO> pageResult = businessWarehouseService.getBusinessWarehousePage(pageVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/business")
|
||||
@Operation(summary = "获得业务线分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:business')")
|
||||
public CommonResult<PageResult<BusinessWarehouseRespVO>> getBusinessPage(@Valid BusinessWarehousePageReqVO pageVO) {
|
||||
PageResult<BusinessWarehouseDO> pageResult = businessWarehouseService.getBusinessPage(pageVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线表 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessWarehouseExcel(@Valid BusinessWarehouseExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessWarehouseList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessWarehouseExcelVO> datas = BusinessWarehouseConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线表.xls", "数据", BusinessWarehouseExcelVO.class, datas);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/list-all-simple")
|
||||
@Operation(summary = "获取业务线精简信息列表", description = "只包含被开启的业务线,主要用于前端的下拉选项")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:list-all-simple')")
|
||||
public CommonResult<List<BusinessSimpleRespVo>> getSimpleBusinessList() {
|
||||
// 获得业务线列表,只要开启状态的
|
||||
BusinessWarehousePageReqVO pageReqVO = new BusinessWarehousePageReqVO();
|
||||
// pageReqVO.setStatus(BusinessEnum.ENABLE.getStatus());
|
||||
// pageReqVO.setDiffFlag("0");
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessSimpleList(pageReqVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertList03(list));
|
||||
}
|
||||
|
||||
@GetMapping("/business-user")
|
||||
@Operation(summary = "获得业务线分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:business-user')")
|
||||
public CommonResult<PageResult<BusinessUserVO>> getBusinessUserPage(BusinessUserVO reqVO) {
|
||||
PageResult<BusinessUserVO> pageResult = businessWarehouseService.getBusinessUserList(reqVO);
|
||||
return success(pageResult);
|
||||
}
|
||||
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表精简信息 Response VO")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessSimpleRespVo {
|
||||
|
||||
@Schema(description = "业务线编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "业务线名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "父部门 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long parentId;
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线员工信息 Response VO")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessUserVO extends AdminUserDO {
|
||||
|
||||
|
||||
@Schema(description = "帐号状态")
|
||||
private Integer accountStatus;
|
||||
@Schema(description = "业务编号")
|
||||
private Integer businessId;
|
||||
@Schema(description = "业务名称")
|
||||
private String businessName;
|
||||
@Schema(description = "员工编号")
|
||||
private Integer userId;
|
||||
@Schema(description = "分页")
|
||||
private Integer pageNo;
|
||||
@Schema(description = "分页")
|
||||
private Integer pageSize;
|
||||
@Schema(description = "部门名称")
|
||||
private String deptName;
|
||||
@Schema(description = "职务名称")
|
||||
private String postName;
|
||||
@Schema(description = "创建时间", example = "[2022-07-01 00:00:00, 2022-07-01 23:59:59]")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] loginTime;
|
||||
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseCreateReqVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseRespVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseUpdateReqVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||
@NotNull(message = "业务id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -1,113 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.enterprise;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.user.vo.user.UserUpdateStatusReqVO;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.enterprise.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.enterprise.EnterpriseDO;
|
||||
import com.yunxi.scm.module.system.convert.enterprise.EnterpriseConvert;
|
||||
import com.yunxi.scm.module.system.service.enterprise.EnterpriseService;
|
||||
|
||||
@Tag(name = "管理后台 - 企业信息")
|
||||
@RestController
|
||||
@RequestMapping("/system/enterprise")
|
||||
@Validated
|
||||
public class EnterpriseController {
|
||||
|
||||
@Resource
|
||||
private EnterpriseService enterpriseService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建企业信息")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:create')")
|
||||
public CommonResult<Long> createEnterprise(@Valid @RequestBody EnterpriseCreateReqVO createReqVO) {
|
||||
return success(enterpriseService.createEnterprise(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新企业信息")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:update')")
|
||||
public CommonResult<Boolean> updateEnterprise(@Valid @RequestBody EnterpriseUpdateReqVO updateReqVO) {
|
||||
enterpriseService.updateEnterprise(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@PutMapping("/updateStatus")
|
||||
@Operation(summary = "更新企业状态")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:updateStatus')")
|
||||
public CommonResult<Boolean> updateEnterpriseStatus(@Valid @RequestBody EnterpriseUpdateReqVO updateReqVO) {
|
||||
updateReqVO.setEnterpriseStatus("1");
|
||||
enterpriseService.updateEnterprise(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除企业信息")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:delete')")
|
||||
public CommonResult<Boolean> deleteEnterprise(@RequestParam("id") Long id) {
|
||||
enterpriseService.deleteEnterprise(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得企业信息")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:query')")
|
||||
public CommonResult<EnterpriseRespVO> getEnterprise(@RequestParam("id") Long id) {
|
||||
EnterpriseDO enterprise = enterpriseService.getEnterprise(id);
|
||||
return success(EnterpriseConvert.INSTANCE.convert(enterprise));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得企业信息列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:query')")
|
||||
public CommonResult<List<EnterpriseRespVO>> getEnterpriseList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<EnterpriseDO> list = enterpriseService.getEnterpriseList(ids);
|
||||
return success(EnterpriseConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得企业信息分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:query')")
|
||||
public CommonResult<PageResult<EnterpriseRespVO>> getEnterprisePage(@Valid EnterprisePageReqVO pageVO) {
|
||||
PageResult<EnterpriseDO> pageResult = enterpriseService.getEnterprisePage(pageVO);
|
||||
return success(EnterpriseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出企业信息 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportEnterpriseExcel(@Valid EnterpriseExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<EnterpriseDO> list = enterpriseService.getEnterpriseList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<EnterpriseExcelVO> datas = EnterpriseConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "企业信息.xls", "数据", EnterpriseExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.enterprise.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 企业信息 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class EnterpriseRespVO extends EnterpriseBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "7480")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,34 +0,0 @@
|
||||
package com.yunxi.scm.module.system.convert.businessenterpriserelational;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
|
||||
/**
|
||||
* 业务线和机构关联 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessEnterpriseRelationalConvert {
|
||||
|
||||
BusinessEnterpriseRelationalConvert INSTANCE = Mappers.getMapper(BusinessEnterpriseRelationalConvert.class);
|
||||
|
||||
BusinessEnterpriseRelationalDO convert(BusinessEnterpriseRelationalCreateReqVO bean);
|
||||
|
||||
BusinessEnterpriseRelationalDO convert(BusinessEnterpriseRelationalUpdateReqVO bean);
|
||||
|
||||
BusinessEnterpriseRelationalRespVO convert(BusinessEnterpriseRelationalDO bean);
|
||||
|
||||
List<BusinessEnterpriseRelationalRespVO> convertList(List<BusinessEnterpriseRelationalDO> list);
|
||||
|
||||
PageResult<BusinessEnterpriseRelationalRespVO> convertPage(PageResult<BusinessEnterpriseRelationalDO> page);
|
||||
|
||||
List<BusinessEnterpriseRelationalExcelVO> convertList02(List<BusinessEnterpriseRelationalDO> list);
|
||||
|
||||
}
|
@ -1,34 +0,0 @@
|
||||
package com.yunxi.scm.module.system.convert.businessuserrelational;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
|
||||
/**
|
||||
* 业务线和用户关联 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessUserRelationalConvert {
|
||||
|
||||
BusinessUserRelationalConvert INSTANCE = Mappers.getMapper(BusinessUserRelationalConvert.class);
|
||||
|
||||
BusinessUserRelationalDO convert(BusinessUserRelationalCreateReqVO bean);
|
||||
|
||||
BusinessUserRelationalDO convert(BusinessUserRelationalUpdateReqVO bean);
|
||||
|
||||
BusinessUserRelationalRespVO convert(BusinessUserRelationalDO bean);
|
||||
|
||||
List<BusinessUserRelationalRespVO> convertList(List<BusinessUserRelationalDO> list);
|
||||
|
||||
PageResult<BusinessUserRelationalRespVO> convertPage(PageResult<BusinessUserRelationalDO> page);
|
||||
|
||||
List<BusinessUserRelationalExcelVO> convertList02(List<BusinessUserRelationalDO> list);
|
||||
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
package com.yunxi.scm.module.system.convert.businesswarehouse;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
|
||||
/**
|
||||
* 业务线表 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessWarehouseConvert {
|
||||
|
||||
BusinessWarehouseConvert INSTANCE = Mappers.getMapper(BusinessWarehouseConvert.class);
|
||||
|
||||
BusinessWarehouseDO convert(BusinessWarehouseCreateReqVO bean);
|
||||
|
||||
BusinessWarehouseDO convert(BusinessWarehouseUpdateReqVO bean);
|
||||
|
||||
BusinessWarehouseRespVO convert(BusinessWarehouseDO bean);
|
||||
|
||||
BusinessSimpleRespVo convert03(BusinessWarehouseDO bean);
|
||||
|
||||
List<BusinessWarehouseRespVO> convertList(List<BusinessWarehouseDO> list);
|
||||
|
||||
List<BusinessSimpleRespVo> convertList03(List<BusinessWarehouseDO> list);
|
||||
|
||||
PageResult<BusinessWarehouseRespVO> convertPage(PageResult<BusinessWarehouseDO> page);
|
||||
|
||||
List<BusinessWarehouseExcelVO> convertList02(List<BusinessWarehouseDO> list);
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue