qhw-dev-0927
commit
cb79e228f8
44
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/BusinessWarehouseController.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/BusinessWarehouseController.java
44
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/BusinessWarehouseController.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/BusinessWarehouseController.java
27
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseBaseVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseBaseVO.java
27
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseBaseVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseBaseVO.java
4
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseCreateReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseCreateReqVO.java
4
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseCreateReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseCreateReqVO.java
@ -1,11 +1,11 @@
|
|||||||
package com.yunxi.scm.module.xxjj.controller.admin.businesswarehouse.vo;
|
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import javax.validation.constraints.*;
|
import javax.validation.constraints.*;
|
||||||
|
|
||||||
@Schema(description = "管理后台 - 业务线/仓库创建 Request VO")
|
@Schema(description = "管理后台 - 业务线表创建 Request VO")
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@ToString(callSuper = true)
|
@ToString(callSuper = true)
|
20
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseExcelVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseExcelVO.java
20
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseExcelVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseExcelVO.java
22
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseExportReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseExportReqVO.java
22
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseExportReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseExportReqVO.java
22
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehousePageReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehousePageReqVO.java
22
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehousePageReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehousePageReqVO.java
6
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseRespVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseRespVO.java
6
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseRespVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseRespVO.java
@ -1,16 +1,16 @@
|
|||||||
package com.yunxi.scm.module.xxjj.controller.admin.businesswarehouse.vo;
|
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Schema(description = "管理后台 - 业务线/仓库 Response VO")
|
@Schema(description = "管理后台 - 业务线表 Response VO")
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@ToString(callSuper = true)
|
@ToString(callSuper = true)
|
||||||
public class BusinessWarehouseRespVO extends BusinessWarehouseBaseVO {
|
public class BusinessWarehouseRespVO extends BusinessWarehouseBaseVO {
|
||||||
|
|
||||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "27714")
|
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
6
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseUpdateReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseUpdateReqVO.java
6
yunxi-module-xxjj/yunxi-module-xxjj-biz/src/main/java/com/yunxi/scm/module/xxjj/controller/admin/businesswarehouse/vo/BusinessWarehouseUpdateReqVO.java → yunxi-module-system/yunxi-module-system-biz/src/main/java/com/yunxi/scm/module/system/controller/admin/businesswarehouse/vo/BusinessWarehouseUpdateReqVO.java
@ -1,17 +1,17 @@
|
|||||||
package com.yunxi.scm.module.xxjj.controller.admin.businesswarehouse.vo;
|
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import javax.validation.constraints.*;
|
import javax.validation.constraints.*;
|
||||||
|
|
||||||
@Schema(description = "管理后台 - 业务线/仓库更新 Request VO")
|
@Schema(description = "管理后台 - 业务线表更新 Request VO")
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@ToString(callSuper = true)
|
@ToString(callSuper = true)
|
||||||
public class BusinessWarehouseUpdateReqVO extends BusinessWarehouseBaseVO {
|
public class BusinessWarehouseUpdateReqVO extends BusinessWarehouseBaseVO {
|
||||||
|
|
||||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "27714")
|
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||||
@NotNull(message = "业务id不能为空")
|
@NotNull(message = "业务id不能为空")
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
@ -1,22 +1,22 @@
|
|||||||
package com.yunxi.scm.module.xxjj.service.businesswarehouse;
|
package com.yunxi.scm.module.system.service.businesswarehouse;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businesswarehouse.vo.*;
|
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
import com.yunxi.scm.module.xxjj.convert.businesswarehouse.BusinessWarehouseConvert;
|
import com.yunxi.scm.module.system.convert.businesswarehouse.BusinessWarehouseConvert;
|
||||||
import com.yunxi.scm.module.xxjj.dal.mysql.businesswarehouse.BusinessWarehouseMapper;
|
import com.yunxi.scm.module.system.dal.mysql.businesswarehouse.BusinessWarehouseMapper;
|
||||||
|
|
||||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
import static com.yunxi.scm.module.system.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 业务线/仓库 Service 实现类
|
* 业务线表 Service 实现类
|
||||||
*
|
*
|
||||||
* @author 长江云息
|
* @author 长江云息
|
||||||
*/
|
*/
|
@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?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">
|
<!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.businesswarehouse.BusinessWarehouseMapper">
|
<mapper namespace="com.yunxi.scm.module.system.dal.mysql.businesswarehouse.BusinessWarehouseMapper">
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
@ -1,102 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.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.xxjj.controller.admin.businessenterpriserelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
|
||||||
import com.yunxi.scm.module.xxjj.convert.businessenterpriserelational.BusinessEnterpriseRelationalConvert;
|
|
||||||
import com.yunxi.scm.module.xxjj.service.businessenterpriserelational.BusinessEnterpriseRelationalService;
|
|
||||||
|
|
||||||
@Tag(name = "管理后台 - 业务线和机构关联")
|
|
||||||
@RestController
|
|
||||||
@RequestMapping("/xxjj/business-enterprise-relational")
|
|
||||||
@Validated
|
|
||||||
public class BusinessEnterpriseRelationalController {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessEnterpriseRelationalService businessEnterpriseRelationalService;
|
|
||||||
|
|
||||||
@PostMapping("/create")
|
|
||||||
@Operation(summary = "创建业务线和机构关联")
|
|
||||||
@PreAuthorize("@ss.hasPermission('xxjj:business-enterprise-relational:create')")
|
|
||||||
public CommonResult<Long> createBusinessEnterpriseRelational(@Valid @RequestBody BusinessEnterpriseRelationalCreateReqVO createReqVO) {
|
|
||||||
return success(businessEnterpriseRelationalService.createBusinessEnterpriseRelational(createReqVO));
|
|
||||||
}
|
|
||||||
|
|
||||||
@PutMapping("/update")
|
|
||||||
@Operation(summary = "更新业务线和机构关联")
|
|
||||||
@PreAuthorize("@ss.hasPermission('xxjj: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('xxjj: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('xxjj: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('xxjj: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('xxjj: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('xxjj: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.xxjj.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.xxjj.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.xxjj.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 = "7685")
|
|
||||||
private Long businessId;
|
|
||||||
|
|
||||||
@Schema(description = "企业id", example = "7361")
|
|
||||||
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.xxjj.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 = "29174")
|
|
||||||
private Long id;
|
|
||||||
|
|
||||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
|
||||||
private LocalDateTime createTime;
|
|
||||||
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.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 = "29174")
|
|
||||||
@NotNull(message = "主键id不能为空")
|
|
||||||
private Long id;
|
|
||||||
|
|
||||||
}
|
|
@ -1,102 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.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.xxjj.controller.admin.businessuserrelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
|
||||||
import com.yunxi.scm.module.xxjj.convert.businessuserrelational.BusinessUserRelationalConvert;
|
|
||||||
import com.yunxi.scm.module.xxjj.service.businessuserrelational.BusinessUserRelationalService;
|
|
||||||
|
|
||||||
@Tag(name = "管理后台 - 业务线和用户关联")
|
|
||||||
@RestController
|
|
||||||
@RequestMapping("/xxjj/business-user-relational")
|
|
||||||
@Validated
|
|
||||||
public class BusinessUserRelationalController {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessUserRelationalService businessUserRelationalService;
|
|
||||||
|
|
||||||
@PostMapping("/create")
|
|
||||||
@Operation(summary = "创建业务线和用户关联")
|
|
||||||
@PreAuthorize("@ss.hasPermission('xxjj:business-user-relational:create')")
|
|
||||||
public CommonResult<Long> createBusinessUserRelational(@Valid @RequestBody BusinessUserRelationalCreateReqVO createReqVO) {
|
|
||||||
return success(businessUserRelationalService.createBusinessUserRelational(createReqVO));
|
|
||||||
}
|
|
||||||
|
|
||||||
@PutMapping("/update")
|
|
||||||
@Operation(summary = "更新业务线和用户关联")
|
|
||||||
@PreAuthorize("@ss.hasPermission('xxjj: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('xxjj: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('xxjj: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('xxjj: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('xxjj: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('xxjj: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.xxjj.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.xxjj.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.xxjj.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 = "6353")
|
|
||||||
private Long businessId;
|
|
||||||
|
|
||||||
@Schema(description = "用户id", example = "5981")
|
|
||||||
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.xxjj.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 = "31510")
|
|
||||||
private Long id;
|
|
||||||
|
|
||||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
|
||||||
private LocalDateTime createTime;
|
|
||||||
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.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 = "31510")
|
|
||||||
@NotNull(message = "主键id不能为空")
|
|
||||||
private Long id;
|
|
||||||
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.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.xxjj.controller.admin.businessenterpriserelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.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.xxjj.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.xxjj.controller.admin.businessuserrelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.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,39 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.dal.dataobject.businessenterpriserelational;
|
|
||||||
|
|
||||||
import lombok.*;
|
|
||||||
import java.util.*;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
|
||||||
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和机构关联 DO
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@TableName("xxjj_business_enterprise_relational")
|
|
||||||
@KeySequence("xxjj_business_enterprise_relational_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
|
||||||
@Data
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
@ToString(callSuper = true)
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class BusinessEnterpriseRelationalDO extends BaseDO {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 主键id
|
|
||||||
*/
|
|
||||||
@TableId
|
|
||||||
private Long id;
|
|
||||||
/**
|
|
||||||
* 业务线id
|
|
||||||
*/
|
|
||||||
private Long businessId;
|
|
||||||
/**
|
|
||||||
* 企业id
|
|
||||||
*/
|
|
||||||
private Long enterpriseId;
|
|
||||||
|
|
||||||
}
|
|
@ -1,39 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.dal.dataobject.businessuserrelational;
|
|
||||||
|
|
||||||
import lombok.*;
|
|
||||||
import java.util.*;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
|
||||||
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和用户关联 DO
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@TableName("xxjj_business_user_relational")
|
|
||||||
@KeySequence("xxjj_business_user_relational_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
|
||||||
@Data
|
|
||||||
@EqualsAndHashCode(callSuper = true)
|
|
||||||
@ToString(callSuper = true)
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class BusinessUserRelationalDO extends BaseDO {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 主键id
|
|
||||||
*/
|
|
||||||
@TableId
|
|
||||||
private Long id;
|
|
||||||
/**
|
|
||||||
* 业务线id
|
|
||||||
*/
|
|
||||||
private Long businessId;
|
|
||||||
/**
|
|
||||||
* 用户id
|
|
||||||
*/
|
|
||||||
private Long userId;
|
|
||||||
|
|
||||||
}
|
|
@ -1,36 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.dal.mysql.businessenterpriserelational;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
||||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessenterpriserelational.vo.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和机构关联 Mapper
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@Mapper
|
|
||||||
public interface BusinessEnterpriseRelationalMapper extends BaseMapperX<BusinessEnterpriseRelationalDO> {
|
|
||||||
|
|
||||||
default PageResult<BusinessEnterpriseRelationalDO> selectPage(BusinessEnterpriseRelationalPageReqVO reqVO) {
|
|
||||||
return selectPage(reqVO, new LambdaQueryWrapperX<BusinessEnterpriseRelationalDO>()
|
|
||||||
.eqIfPresent(BusinessEnterpriseRelationalDO::getBusinessId, reqVO.getBusinessId())
|
|
||||||
.eqIfPresent(BusinessEnterpriseRelationalDO::getEnterpriseId, reqVO.getEnterpriseId())
|
|
||||||
.betweenIfPresent(BusinessEnterpriseRelationalDO::getCreateTime, reqVO.getCreateTime())
|
|
||||||
.orderByDesc(BusinessEnterpriseRelationalDO::getId));
|
|
||||||
}
|
|
||||||
|
|
||||||
default List<BusinessEnterpriseRelationalDO> selectList(BusinessEnterpriseRelationalExportReqVO reqVO) {
|
|
||||||
return selectList(new LambdaQueryWrapperX<BusinessEnterpriseRelationalDO>()
|
|
||||||
.eqIfPresent(BusinessEnterpriseRelationalDO::getBusinessId, reqVO.getBusinessId())
|
|
||||||
.eqIfPresent(BusinessEnterpriseRelationalDO::getEnterpriseId, reqVO.getEnterpriseId())
|
|
||||||
.betweenIfPresent(BusinessEnterpriseRelationalDO::getCreateTime, reqVO.getCreateTime())
|
|
||||||
.orderByDesc(BusinessEnterpriseRelationalDO::getId));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,36 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.dal.mysql.businessuserrelational;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
||||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessuserrelational.vo.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和用户关联 Mapper
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@Mapper
|
|
||||||
public interface BusinessUserRelationalMapper extends BaseMapperX<BusinessUserRelationalDO> {
|
|
||||||
|
|
||||||
default PageResult<BusinessUserRelationalDO> selectPage(BusinessUserRelationalPageReqVO reqVO) {
|
|
||||||
return selectPage(reqVO, new LambdaQueryWrapperX<BusinessUserRelationalDO>()
|
|
||||||
.eqIfPresent(BusinessUserRelationalDO::getBusinessId, reqVO.getBusinessId())
|
|
||||||
.eqIfPresent(BusinessUserRelationalDO::getUserId, reqVO.getUserId())
|
|
||||||
.betweenIfPresent(BusinessUserRelationalDO::getCreateTime, reqVO.getCreateTime())
|
|
||||||
.orderByDesc(BusinessUserRelationalDO::getId));
|
|
||||||
}
|
|
||||||
|
|
||||||
default List<BusinessUserRelationalDO> selectList(BusinessUserRelationalExportReqVO reqVO) {
|
|
||||||
return selectList(new LambdaQueryWrapperX<BusinessUserRelationalDO>()
|
|
||||||
.eqIfPresent(BusinessUserRelationalDO::getBusinessId, reqVO.getBusinessId())
|
|
||||||
.eqIfPresent(BusinessUserRelationalDO::getUserId, reqVO.getUserId())
|
|
||||||
.betweenIfPresent(BusinessUserRelationalDO::getCreateTime, reqVO.getCreateTime())
|
|
||||||
.orderByDesc(BusinessUserRelationalDO::getId));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.service.businessenterpriserelational;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import javax.validation.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessenterpriserelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和机构关联 Service 接口
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
public interface BusinessEnterpriseRelationalService {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 创建业务线和机构关联
|
|
||||||
*
|
|
||||||
* @param createReqVO 创建信息
|
|
||||||
* @return 编号
|
|
||||||
*/
|
|
||||||
Long createBusinessEnterpriseRelational(@Valid BusinessEnterpriseRelationalCreateReqVO createReqVO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 更新业务线和机构关联
|
|
||||||
*
|
|
||||||
* @param updateReqVO 更新信息
|
|
||||||
*/
|
|
||||||
void updateBusinessEnterpriseRelational(@Valid BusinessEnterpriseRelationalUpdateReqVO updateReqVO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除业务线和机构关联
|
|
||||||
*
|
|
||||||
* @param id 编号
|
|
||||||
*/
|
|
||||||
void deleteBusinessEnterpriseRelational(Long id);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和机构关联
|
|
||||||
*
|
|
||||||
* @param id 编号
|
|
||||||
* @return 业务线和机构关联
|
|
||||||
*/
|
|
||||||
BusinessEnterpriseRelationalDO getBusinessEnterpriseRelational(Long id);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和机构关联列表
|
|
||||||
*
|
|
||||||
* @param ids 编号
|
|
||||||
* @return 业务线和机构关联列表
|
|
||||||
*/
|
|
||||||
List<BusinessEnterpriseRelationalDO> getBusinessEnterpriseRelationalList(Collection<Long> ids);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和机构关联分页
|
|
||||||
*
|
|
||||||
* @param pageReqVO 分页查询
|
|
||||||
* @return 业务线和机构关联分页
|
|
||||||
*/
|
|
||||||
PageResult<BusinessEnterpriseRelationalDO> getBusinessEnterpriseRelationalPage(BusinessEnterpriseRelationalPageReqVO pageReqVO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和机构关联列表, 用于 Excel 导出
|
|
||||||
*
|
|
||||||
* @param exportReqVO 查询条件
|
|
||||||
* @return 业务线和机构关联列表
|
|
||||||
*/
|
|
||||||
List<BusinessEnterpriseRelationalDO> getBusinessEnterpriseRelationalList(BusinessEnterpriseRelationalExportReqVO exportReqVO);
|
|
||||||
|
|
||||||
}
|
|
@ -1,82 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.service.businessenterpriserelational;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessenterpriserelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
import com.yunxi.scm.module.xxjj.convert.businessenterpriserelational.BusinessEnterpriseRelationalConvert;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.mysql.businessenterpriserelational.BusinessEnterpriseRelationalMapper;
|
|
||||||
|
|
||||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
||||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和机构关联 Service 实现类
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
@Validated
|
|
||||||
public class BusinessEnterpriseRelationalServiceImpl implements BusinessEnterpriseRelationalService {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessEnterpriseRelationalMapper businessEnterpriseRelationalMapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Long createBusinessEnterpriseRelational(BusinessEnterpriseRelationalCreateReqVO createReqVO) {
|
|
||||||
// 插入
|
|
||||||
BusinessEnterpriseRelationalDO businessEnterpriseRelational = BusinessEnterpriseRelationalConvert.INSTANCE.convert(createReqVO);
|
|
||||||
businessEnterpriseRelationalMapper.insert(businessEnterpriseRelational);
|
|
||||||
// 返回
|
|
||||||
return businessEnterpriseRelational.getId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateBusinessEnterpriseRelational(BusinessEnterpriseRelationalUpdateReqVO updateReqVO) {
|
|
||||||
// 校验存在
|
|
||||||
validateBusinessEnterpriseRelationalExists(updateReqVO.getId());
|
|
||||||
// 更新
|
|
||||||
BusinessEnterpriseRelationalDO updateObj = BusinessEnterpriseRelationalConvert.INSTANCE.convert(updateReqVO);
|
|
||||||
businessEnterpriseRelationalMapper.updateById(updateObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteBusinessEnterpriseRelational(Long id) {
|
|
||||||
// 校验存在
|
|
||||||
validateBusinessEnterpriseRelationalExists(id);
|
|
||||||
// 删除
|
|
||||||
businessEnterpriseRelationalMapper.deleteById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void validateBusinessEnterpriseRelationalExists(Long id) {
|
|
||||||
if (businessEnterpriseRelationalMapper.selectById(id) == null) {
|
|
||||||
throw exception(BUSINESS_ENTERPRISE_RELATIONAL_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public BusinessEnterpriseRelationalDO getBusinessEnterpriseRelational(Long id) {
|
|
||||||
return businessEnterpriseRelationalMapper.selectById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<BusinessEnterpriseRelationalDO> getBusinessEnterpriseRelationalList(Collection<Long> ids) {
|
|
||||||
return businessEnterpriseRelationalMapper.selectBatchIds(ids);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public PageResult<BusinessEnterpriseRelationalDO> getBusinessEnterpriseRelationalPage(BusinessEnterpriseRelationalPageReqVO pageReqVO) {
|
|
||||||
return businessEnterpriseRelationalMapper.selectPage(pageReqVO);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<BusinessEnterpriseRelationalDO> getBusinessEnterpriseRelationalList(BusinessEnterpriseRelationalExportReqVO exportReqVO) {
|
|
||||||
return businessEnterpriseRelationalMapper.selectList(exportReqVO);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.service.businessuserrelational;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import javax.validation.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessuserrelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和用户关联 Service 接口
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
public interface BusinessUserRelationalService {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 创建业务线和用户关联
|
|
||||||
*
|
|
||||||
* @param createReqVO 创建信息
|
|
||||||
* @return 编号
|
|
||||||
*/
|
|
||||||
Long createBusinessUserRelational(@Valid BusinessUserRelationalCreateReqVO createReqVO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 更新业务线和用户关联
|
|
||||||
*
|
|
||||||
* @param updateReqVO 更新信息
|
|
||||||
*/
|
|
||||||
void updateBusinessUserRelational(@Valid BusinessUserRelationalUpdateReqVO updateReqVO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除业务线和用户关联
|
|
||||||
*
|
|
||||||
* @param id 编号
|
|
||||||
*/
|
|
||||||
void deleteBusinessUserRelational(Long id);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和用户关联
|
|
||||||
*
|
|
||||||
* @param id 编号
|
|
||||||
* @return 业务线和用户关联
|
|
||||||
*/
|
|
||||||
BusinessUserRelationalDO getBusinessUserRelational(Long id);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和用户关联列表
|
|
||||||
*
|
|
||||||
* @param ids 编号
|
|
||||||
* @return 业务线和用户关联列表
|
|
||||||
*/
|
|
||||||
List<BusinessUserRelationalDO> getBusinessUserRelationalList(Collection<Long> ids);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和用户关联分页
|
|
||||||
*
|
|
||||||
* @param pageReqVO 分页查询
|
|
||||||
* @return 业务线和用户关联分页
|
|
||||||
*/
|
|
||||||
PageResult<BusinessUserRelationalDO> getBusinessUserRelationalPage(BusinessUserRelationalPageReqVO pageReqVO);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得业务线和用户关联列表, 用于 Excel 导出
|
|
||||||
*
|
|
||||||
* @param exportReqVO 查询条件
|
|
||||||
* @return 业务线和用户关联列表
|
|
||||||
*/
|
|
||||||
List<BusinessUserRelationalDO> getBusinessUserRelationalList(BusinessUserRelationalExportReqVO exportReqVO);
|
|
||||||
|
|
||||||
}
|
|
@ -1,82 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.service.businessuserrelational;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessuserrelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
import com.yunxi.scm.module.xxjj.convert.businessuserrelational.BusinessUserRelationalConvert;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.mysql.businessuserrelational.BusinessUserRelationalMapper;
|
|
||||||
|
|
||||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
||||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 业务线和用户关联 Service 实现类
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
@Validated
|
|
||||||
public class BusinessUserRelationalServiceImpl implements BusinessUserRelationalService {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessUserRelationalMapper businessUserRelationalMapper;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Long createBusinessUserRelational(BusinessUserRelationalCreateReqVO createReqVO) {
|
|
||||||
// 插入
|
|
||||||
BusinessUserRelationalDO businessUserRelational = BusinessUserRelationalConvert.INSTANCE.convert(createReqVO);
|
|
||||||
businessUserRelationalMapper.insert(businessUserRelational);
|
|
||||||
// 返回
|
|
||||||
return businessUserRelational.getId();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateBusinessUserRelational(BusinessUserRelationalUpdateReqVO updateReqVO) {
|
|
||||||
// 校验存在
|
|
||||||
validateBusinessUserRelationalExists(updateReqVO.getId());
|
|
||||||
// 更新
|
|
||||||
BusinessUserRelationalDO updateObj = BusinessUserRelationalConvert.INSTANCE.convert(updateReqVO);
|
|
||||||
businessUserRelationalMapper.updateById(updateObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteBusinessUserRelational(Long id) {
|
|
||||||
// 校验存在
|
|
||||||
validateBusinessUserRelationalExists(id);
|
|
||||||
// 删除
|
|
||||||
businessUserRelationalMapper.deleteById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void validateBusinessUserRelationalExists(Long id) {
|
|
||||||
if (businessUserRelationalMapper.selectById(id) == null) {
|
|
||||||
throw exception(BUSINESS_USER_RELATIONAL_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public BusinessUserRelationalDO getBusinessUserRelational(Long id) {
|
|
||||||
return businessUserRelationalMapper.selectById(id);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<BusinessUserRelationalDO> getBusinessUserRelationalList(Collection<Long> ids) {
|
|
||||||
return businessUserRelationalMapper.selectBatchIds(ids);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public PageResult<BusinessUserRelationalDO> getBusinessUserRelationalPage(BusinessUserRelationalPageReqVO pageReqVO) {
|
|
||||||
return businessUserRelationalMapper.selectPage(pageReqVO);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<BusinessUserRelationalDO> getBusinessUserRelationalList(BusinessUserRelationalExportReqVO exportReqVO) {
|
|
||||||
return businessUserRelationalMapper.selectList(exportReqVO);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,167 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.service.businessenterpriserelational;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Disabled;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import com.yunxi.scm.framework.test.core.ut.BaseDbUnitTest;
|
|
||||||
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessenterpriserelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.mysql.businessenterpriserelational.BusinessEnterpriseRelationalMapper;
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import org.springframework.context.annotation.Import;
|
|
||||||
import java.util.*;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
|
|
||||||
import static cn.hutool.core.util.RandomUtil.*;
|
|
||||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
|
||||||
import static com.yunxi.scm.framework.test.core.util.AssertUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.test.core.util.RandomUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.common.util.date.LocalDateTimeUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.common.util.object.ObjectUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.*;
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
import static org.mockito.Mockito.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@link BusinessEnterpriseRelationalServiceImpl} 的单元测试类
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@Import(BusinessEnterpriseRelationalServiceImpl.class)
|
|
||||||
public class BusinessEnterpriseRelationalServiceImplTest extends BaseDbUnitTest {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessEnterpriseRelationalServiceImpl businessEnterpriseRelationalService;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessEnterpriseRelationalMapper businessEnterpriseRelationalMapper;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testCreateBusinessEnterpriseRelational_success() {
|
|
||||||
// 准备参数
|
|
||||||
BusinessEnterpriseRelationalCreateReqVO reqVO = randomPojo(BusinessEnterpriseRelationalCreateReqVO.class);
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
Long businessEnterpriseRelationalId = businessEnterpriseRelationalService.createBusinessEnterpriseRelational(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertNotNull(businessEnterpriseRelationalId);
|
|
||||||
// 校验记录的属性是否正确
|
|
||||||
BusinessEnterpriseRelationalDO businessEnterpriseRelational = businessEnterpriseRelationalMapper.selectById(businessEnterpriseRelationalId);
|
|
||||||
assertPojoEquals(reqVO, businessEnterpriseRelational);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessEnterpriseRelational_success() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessEnterpriseRelationalDO dbBusinessEnterpriseRelational = randomPojo(BusinessEnterpriseRelationalDO.class);
|
|
||||||
businessEnterpriseRelationalMapper.insert(dbBusinessEnterpriseRelational);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
BusinessEnterpriseRelationalUpdateReqVO reqVO = randomPojo(BusinessEnterpriseRelationalUpdateReqVO.class, o -> {
|
|
||||||
o.setId(dbBusinessEnterpriseRelational.getId()); // 设置更新的 ID
|
|
||||||
});
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessEnterpriseRelationalService.updateBusinessEnterpriseRelational(reqVO);
|
|
||||||
// 校验是否更新正确
|
|
||||||
BusinessEnterpriseRelationalDO businessEnterpriseRelational = businessEnterpriseRelationalMapper.selectById(reqVO.getId()); // 获取最新的
|
|
||||||
assertPojoEquals(reqVO, businessEnterpriseRelational);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessEnterpriseRelational_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
BusinessEnterpriseRelationalUpdateReqVO reqVO = randomPojo(BusinessEnterpriseRelationalUpdateReqVO.class);
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessEnterpriseRelationalService.updateBusinessEnterpriseRelational(reqVO), BUSINESS_ENTERPRISE_RELATIONAL_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessEnterpriseRelational_success() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessEnterpriseRelationalDO dbBusinessEnterpriseRelational = randomPojo(BusinessEnterpriseRelationalDO.class);
|
|
||||||
businessEnterpriseRelationalMapper.insert(dbBusinessEnterpriseRelational);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
Long id = dbBusinessEnterpriseRelational.getId();
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessEnterpriseRelationalService.deleteBusinessEnterpriseRelational(id);
|
|
||||||
// 校验数据不存在了
|
|
||||||
assertNull(businessEnterpriseRelationalMapper.selectById(id));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessEnterpriseRelational_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
Long id = randomLongId();
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessEnterpriseRelationalService.deleteBusinessEnterpriseRelational(id), BUSINESS_ENTERPRISE_RELATIONAL_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessEnterpriseRelationalPage() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessEnterpriseRelationalDO dbBusinessEnterpriseRelational = randomPojo(BusinessEnterpriseRelationalDO.class, o -> { // 等会查询到
|
|
||||||
o.setBusinessId(null);
|
|
||||||
o.setEnterpriseId(null);
|
|
||||||
o.setCreateTime(null);
|
|
||||||
});
|
|
||||||
businessEnterpriseRelationalMapper.insert(dbBusinessEnterpriseRelational);
|
|
||||||
// 测试 businessId 不匹配
|
|
||||||
businessEnterpriseRelationalMapper.insert(cloneIgnoreId(dbBusinessEnterpriseRelational, o -> o.setBusinessId(null)));
|
|
||||||
// 测试 enterpriseId 不匹配
|
|
||||||
businessEnterpriseRelationalMapper.insert(cloneIgnoreId(dbBusinessEnterpriseRelational, o -> o.setEnterpriseId(null)));
|
|
||||||
// 测试 createTime 不匹配
|
|
||||||
businessEnterpriseRelationalMapper.insert(cloneIgnoreId(dbBusinessEnterpriseRelational, o -> o.setCreateTime(null)));
|
|
||||||
// 准备参数
|
|
||||||
BusinessEnterpriseRelationalPageReqVO reqVO = new BusinessEnterpriseRelationalPageReqVO();
|
|
||||||
reqVO.setBusinessId(null);
|
|
||||||
reqVO.setEnterpriseId(null);
|
|
||||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
PageResult<BusinessEnterpriseRelationalDO> pageResult = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalPage(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, pageResult.getTotal());
|
|
||||||
assertEquals(1, pageResult.getList().size());
|
|
||||||
assertPojoEquals(dbBusinessEnterpriseRelational, pageResult.getList().get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessEnterpriseRelationalList() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessEnterpriseRelationalDO dbBusinessEnterpriseRelational = randomPojo(BusinessEnterpriseRelationalDO.class, o -> { // 等会查询到
|
|
||||||
o.setBusinessId(null);
|
|
||||||
o.setEnterpriseId(null);
|
|
||||||
o.setCreateTime(null);
|
|
||||||
});
|
|
||||||
businessEnterpriseRelationalMapper.insert(dbBusinessEnterpriseRelational);
|
|
||||||
// 测试 businessId 不匹配
|
|
||||||
businessEnterpriseRelationalMapper.insert(cloneIgnoreId(dbBusinessEnterpriseRelational, o -> o.setBusinessId(null)));
|
|
||||||
// 测试 enterpriseId 不匹配
|
|
||||||
businessEnterpriseRelationalMapper.insert(cloneIgnoreId(dbBusinessEnterpriseRelational, o -> o.setEnterpriseId(null)));
|
|
||||||
// 测试 createTime 不匹配
|
|
||||||
businessEnterpriseRelationalMapper.insert(cloneIgnoreId(dbBusinessEnterpriseRelational, o -> o.setCreateTime(null)));
|
|
||||||
// 准备参数
|
|
||||||
BusinessEnterpriseRelationalExportReqVO reqVO = new BusinessEnterpriseRelationalExportReqVO();
|
|
||||||
reqVO.setBusinessId(null);
|
|
||||||
reqVO.setEnterpriseId(null);
|
|
||||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
List<BusinessEnterpriseRelationalDO> list = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalList(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, list.size());
|
|
||||||
assertPojoEquals(dbBusinessEnterpriseRelational, list.get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,167 +0,0 @@
|
|||||||
package com.yunxi.scm.module.xxjj.service.businessuserrelational;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.Disabled;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import com.yunxi.scm.framework.test.core.ut.BaseDbUnitTest;
|
|
||||||
|
|
||||||
import com.yunxi.scm.module.xxjj.controller.admin.businessuserrelational.vo.*;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
|
||||||
import com.yunxi.scm.module.xxjj.dal.mysql.businessuserrelational.BusinessUserRelationalMapper;
|
|
||||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import org.springframework.context.annotation.Import;
|
|
||||||
import java.util.*;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
|
|
||||||
import static cn.hutool.core.util.RandomUtil.*;
|
|
||||||
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
|
||||||
import static com.yunxi.scm.framework.test.core.util.AssertUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.test.core.util.RandomUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.common.util.date.LocalDateTimeUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.common.util.object.ObjectUtils.*;
|
|
||||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.*;
|
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
import static org.mockito.Mockito.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@link BusinessUserRelationalServiceImpl} 的单元测试类
|
|
||||||
*
|
|
||||||
* @author 长江云息
|
|
||||||
*/
|
|
||||||
@Import(BusinessUserRelationalServiceImpl.class)
|
|
||||||
public class BusinessUserRelationalServiceImplTest extends BaseDbUnitTest {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessUserRelationalServiceImpl businessUserRelationalService;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private BusinessUserRelationalMapper businessUserRelationalMapper;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testCreateBusinessUserRelational_success() {
|
|
||||||
// 准备参数
|
|
||||||
BusinessUserRelationalCreateReqVO reqVO = randomPojo(BusinessUserRelationalCreateReqVO.class);
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
Long businessUserRelationalId = businessUserRelationalService.createBusinessUserRelational(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertNotNull(businessUserRelationalId);
|
|
||||||
// 校验记录的属性是否正确
|
|
||||||
BusinessUserRelationalDO businessUserRelational = businessUserRelationalMapper.selectById(businessUserRelationalId);
|
|
||||||
assertPojoEquals(reqVO, businessUserRelational);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessUserRelational_success() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessUserRelationalDO dbBusinessUserRelational = randomPojo(BusinessUserRelationalDO.class);
|
|
||||||
businessUserRelationalMapper.insert(dbBusinessUserRelational);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
BusinessUserRelationalUpdateReqVO reqVO = randomPojo(BusinessUserRelationalUpdateReqVO.class, o -> {
|
|
||||||
o.setId(dbBusinessUserRelational.getId()); // 设置更新的 ID
|
|
||||||
});
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessUserRelationalService.updateBusinessUserRelational(reqVO);
|
|
||||||
// 校验是否更新正确
|
|
||||||
BusinessUserRelationalDO businessUserRelational = businessUserRelationalMapper.selectById(reqVO.getId()); // 获取最新的
|
|
||||||
assertPojoEquals(reqVO, businessUserRelational);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testUpdateBusinessUserRelational_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
BusinessUserRelationalUpdateReqVO reqVO = randomPojo(BusinessUserRelationalUpdateReqVO.class);
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessUserRelationalService.updateBusinessUserRelational(reqVO), BUSINESS_USER_RELATIONAL_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessUserRelational_success() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessUserRelationalDO dbBusinessUserRelational = randomPojo(BusinessUserRelationalDO.class);
|
|
||||||
businessUserRelationalMapper.insert(dbBusinessUserRelational);// @Sql: 先插入出一条存在的数据
|
|
||||||
// 准备参数
|
|
||||||
Long id = dbBusinessUserRelational.getId();
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
businessUserRelationalService.deleteBusinessUserRelational(id);
|
|
||||||
// 校验数据不存在了
|
|
||||||
assertNull(businessUserRelationalMapper.selectById(id));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDeleteBusinessUserRelational_notExists() {
|
|
||||||
// 准备参数
|
|
||||||
Long id = randomLongId();
|
|
||||||
|
|
||||||
// 调用, 并断言异常
|
|
||||||
assertServiceException(() -> businessUserRelationalService.deleteBusinessUserRelational(id), BUSINESS_USER_RELATIONAL_NOT_EXISTS);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessUserRelationalPage() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessUserRelationalDO dbBusinessUserRelational = randomPojo(BusinessUserRelationalDO.class, o -> { // 等会查询到
|
|
||||||
o.setBusinessId(null);
|
|
||||||
o.setUserId(null);
|
|
||||||
o.setCreateTime(null);
|
|
||||||
});
|
|
||||||
businessUserRelationalMapper.insert(dbBusinessUserRelational);
|
|
||||||
// 测试 businessId 不匹配
|
|
||||||
businessUserRelationalMapper.insert(cloneIgnoreId(dbBusinessUserRelational, o -> o.setBusinessId(null)));
|
|
||||||
// 测试 userId 不匹配
|
|
||||||
businessUserRelationalMapper.insert(cloneIgnoreId(dbBusinessUserRelational, o -> o.setUserId(null)));
|
|
||||||
// 测试 createTime 不匹配
|
|
||||||
businessUserRelationalMapper.insert(cloneIgnoreId(dbBusinessUserRelational, o -> o.setCreateTime(null)));
|
|
||||||
// 准备参数
|
|
||||||
BusinessUserRelationalPageReqVO reqVO = new BusinessUserRelationalPageReqVO();
|
|
||||||
reqVO.setBusinessId(null);
|
|
||||||
reqVO.setUserId(null);
|
|
||||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
PageResult<BusinessUserRelationalDO> pageResult = businessUserRelationalService.getBusinessUserRelationalPage(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, pageResult.getTotal());
|
|
||||||
assertEquals(1, pageResult.getList().size());
|
|
||||||
assertPojoEquals(dbBusinessUserRelational, pageResult.getList().get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
|
||||||
public void testGetBusinessUserRelationalList() {
|
|
||||||
// mock 数据
|
|
||||||
BusinessUserRelationalDO dbBusinessUserRelational = randomPojo(BusinessUserRelationalDO.class, o -> { // 等会查询到
|
|
||||||
o.setBusinessId(null);
|
|
||||||
o.setUserId(null);
|
|
||||||
o.setCreateTime(null);
|
|
||||||
});
|
|
||||||
businessUserRelationalMapper.insert(dbBusinessUserRelational);
|
|
||||||
// 测试 businessId 不匹配
|
|
||||||
businessUserRelationalMapper.insert(cloneIgnoreId(dbBusinessUserRelational, o -> o.setBusinessId(null)));
|
|
||||||
// 测试 userId 不匹配
|
|
||||||
businessUserRelationalMapper.insert(cloneIgnoreId(dbBusinessUserRelational, o -> o.setUserId(null)));
|
|
||||||
// 测试 createTime 不匹配
|
|
||||||
businessUserRelationalMapper.insert(cloneIgnoreId(dbBusinessUserRelational, o -> o.setCreateTime(null)));
|
|
||||||
// 准备参数
|
|
||||||
BusinessUserRelationalExportReqVO reqVO = new BusinessUserRelationalExportReqVO();
|
|
||||||
reqVO.setBusinessId(null);
|
|
||||||
reqVO.setUserId(null);
|
|
||||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
|
||||||
|
|
||||||
// 调用
|
|
||||||
List<BusinessUserRelationalDO> list = businessUserRelationalService.getBusinessUserRelationalList(reqVO);
|
|
||||||
// 断言
|
|
||||||
assertEquals(1, list.size());
|
|
||||||
assertPojoEquals(dbBusinessUserRelational, list.get(0));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in new issue