Merge branch 'master' of http://222.71.165.188:3000/linkage/YX-SCM
# Conflicts: # yunxi-ui-admin-vben/src/views/users/mine.rar # yunxi-ui-admin-vben/src/views/xxjj/businessOrganization/index.vue # yunxi-ui-admin-vben/src/views/xxjj/businessOrganizationConfig/index.vue # yunxi-ui-admin-vben/src/views/xxjj/businessWarehouse/businessWarehouse.data.ts # yunxi-ui-admin-vben/src/views/xxjj/customer/SubjectBasicModal.vue # yunxi-ui-admin-vben/src/views/xxjj/service/index.vueqhw-dev-1010
commit
98a0015579
@ -0,0 +1,102 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
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 {
|
||||
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
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 {
|
||||
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
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;
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
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);
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
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);
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.yunxi.scm.module.system.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("system_business_enterprise_relational")
|
||||
@KeySequence("system_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;
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.yunxi.scm.module.system.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("system_business_user_relational")
|
||||
@KeySequence("system_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;
|
||||
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.yunxi.scm.module.system.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.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.yunxi.scm.module.system.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));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
package com.yunxi.scm.module.system.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.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.yunxi.scm.module.system.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));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
package com.yunxi.scm.module.system.service.businessenterpriserelational;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.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);
|
||||
|
||||
}
|
@ -0,0 +1,82 @@
|
||||
package com.yunxi.scm.module.system.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.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import com.yunxi.scm.module.system.convert.businessenterpriserelational.BusinessEnterpriseRelationalConvert;
|
||||
import com.yunxi.scm.module.system.dal.mysql.businessenterpriserelational.BusinessEnterpriseRelationalMapper;
|
||||
|
||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.yunxi.scm.module.system.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);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,70 @@
|
||||
package com.yunxi.scm.module.system.service.businessuserrelational;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.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);
|
||||
|
||||
}
|
@ -0,0 +1,82 @@
|
||||
package com.yunxi.scm.module.system.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.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import com.yunxi.scm.module.system.convert.businessuserrelational.BusinessUserRelationalConvert;
|
||||
import com.yunxi.scm.module.system.dal.mysql.businessuserrelational.BusinessUserRelationalMapper;
|
||||
|
||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.yunxi.scm.module.system.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);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.subjectbasic;
|
||||
|
||||
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.subjectbasic.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.subjectbasic.SubjectBasicDO;
|
||||
import com.yunxi.scm.module.xxjj.convert.subjectbasic.SubjectBasicConvert;
|
||||
import com.yunxi.scm.module.xxjj.service.subjectbasic.SubjectBasicService;
|
||||
|
||||
@Tag(name = "管理后台 - 基础业务信息表(客户,供应商,服务商主体)")
|
||||
@RestController
|
||||
@RequestMapping("/xxjj/subject-basic")
|
||||
@Validated
|
||||
public class SubjectBasicController {
|
||||
|
||||
@Resource
|
||||
private SubjectBasicService subjectBasicService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建基础业务信息表(客户,供应商,服务商主体)")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:subject-basic:create')")
|
||||
public CommonResult<Long> createSubjectBasic(@Valid @RequestBody SubjectBasicCreateReqVO createReqVO) {
|
||||
return success(subjectBasicService.createSubjectBasic(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新基础业务信息表(客户,供应商,服务商主体)")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:subject-basic:update')")
|
||||
public CommonResult<Boolean> updateSubjectBasic(@Valid @RequestBody SubjectBasicUpdateReqVO updateReqVO) {
|
||||
subjectBasicService.updateSubjectBasic(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除基础业务信息表(客户,供应商,服务商主体)")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:subject-basic:delete')")
|
||||
public CommonResult<Boolean> deleteSubjectBasic(@RequestParam("id") Long id) {
|
||||
subjectBasicService.deleteSubjectBasic(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得基础业务信息表(客户,供应商,服务商主体)")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:subject-basic:query')")
|
||||
public CommonResult<SubjectBasicRespVO> getSubjectBasic(@RequestParam("id") Long id) {
|
||||
SubjectBasicDO subjectBasic = subjectBasicService.getSubjectBasic(id);
|
||||
return success(SubjectBasicConvert.INSTANCE.convert(subjectBasic));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得基础业务信息表(客户,供应商,服务商主体)列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:subject-basic:query')")
|
||||
public CommonResult<List<SubjectBasicRespVO>> getSubjectBasicList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<SubjectBasicDO> list = subjectBasicService.getSubjectBasicList(ids);
|
||||
return success(SubjectBasicConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得基础业务信息表(客户,供应商,服务商主体)分页")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:subject-basic:query')")
|
||||
public CommonResult<PageResult<SubjectBasicRespVO>> getSubjectBasicPage(@Valid SubjectBasicPageReqVO pageVO) {
|
||||
PageResult<SubjectBasicDO> pageResult = subjectBasicService.getSubjectBasicPage(pageVO);
|
||||
return success(SubjectBasicConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出基础业务信息表(客户,供应商,服务商主体) Excel")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:subject-basic:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportSubjectBasicExcel(@Valid SubjectBasicExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<SubjectBasicDO> list = subjectBasicService.getSubjectBasicList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<SubjectBasicExcelVO> datas = SubjectBasicConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "基础业务信息表(客户,供应商,服务商主体).xls", "数据", SubjectBasicExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.subjectbasic.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 SubjectBasicCreateReqVO extends SubjectBasicBaseVO {
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.subjectbasic.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 SubjectBasicRespVO extends SubjectBasicBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "11809")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.subjectbasic.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 SubjectBasicUpdateReqVO extends SubjectBasicBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "11809")
|
||||
@NotNull(message = "编号不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -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.system.dal.mysql.businesswarehouse.BusinessWarehouseMapper">
|
||||
<mapper namespace="com.yunxi.scm.module.xxjj.dal.mysql.subjectbasic.SubjectBasicMapper">
|
||||
|
||||
<!--
|
||||
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
|
@ -0,0 +1,759 @@
|
||||
package com.yunxi.scm.module.xxjj.service.subjectbasic;
|
||||
|
||||
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.subjectbasic.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.subjectbasic.SubjectBasicDO;
|
||||
import com.yunxi.scm.module.xxjj.dal.mysql.subjectbasic.SubjectBasicMapper;
|
||||
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 SubjectBasicServiceImpl} 的单元测试类
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Import(SubjectBasicServiceImpl.class)
|
||||
public class SubjectBasicServiceImplTest extends BaseDbUnitTest {
|
||||
|
||||
@Resource
|
||||
private SubjectBasicServiceImpl subjectBasicService;
|
||||
|
||||
@Resource
|
||||
private SubjectBasicMapper subjectBasicMapper;
|
||||
|
||||
@Test
|
||||
public void testCreateSubjectBasic_success() {
|
||||
// 准备参数
|
||||
SubjectBasicCreateReqVO reqVO = randomPojo(SubjectBasicCreateReqVO.class);
|
||||
|
||||
// 调用
|
||||
Long subjectBasicId = subjectBasicService.createSubjectBasic(reqVO);
|
||||
// 断言
|
||||
assertNotNull(subjectBasicId);
|
||||
// 校验记录的属性是否正确
|
||||
SubjectBasicDO subjectBasic = subjectBasicMapper.selectById(subjectBasicId);
|
||||
assertPojoEquals(reqVO, subjectBasic);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateSubjectBasic_success() {
|
||||
// mock 数据
|
||||
SubjectBasicDO dbSubjectBasic = randomPojo(SubjectBasicDO.class);
|
||||
subjectBasicMapper.insert(dbSubjectBasic);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
SubjectBasicUpdateReqVO reqVO = randomPojo(SubjectBasicUpdateReqVO.class, o -> {
|
||||
o.setId(dbSubjectBasic.getId()); // 设置更新的 ID
|
||||
});
|
||||
|
||||
// 调用
|
||||
subjectBasicService.updateSubjectBasic(reqVO);
|
||||
// 校验是否更新正确
|
||||
SubjectBasicDO subjectBasic = subjectBasicMapper.selectById(reqVO.getId()); // 获取最新的
|
||||
assertPojoEquals(reqVO, subjectBasic);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateSubjectBasic_notExists() {
|
||||
// 准备参数
|
||||
SubjectBasicUpdateReqVO reqVO = randomPojo(SubjectBasicUpdateReqVO.class);
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> subjectBasicService.updateSubjectBasic(reqVO), SUBJECT_BASIC_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteSubjectBasic_success() {
|
||||
// mock 数据
|
||||
SubjectBasicDO dbSubjectBasic = randomPojo(SubjectBasicDO.class);
|
||||
subjectBasicMapper.insert(dbSubjectBasic);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
Long id = dbSubjectBasic.getId();
|
||||
|
||||
// 调用
|
||||
subjectBasicService.deleteSubjectBasic(id);
|
||||
// 校验数据不存在了
|
||||
assertNull(subjectBasicMapper.selectById(id));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteSubjectBasic_notExists() {
|
||||
// 准备参数
|
||||
Long id = randomLongId();
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> subjectBasicService.deleteSubjectBasic(id), SUBJECT_BASIC_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetSubjectBasicPage() {
|
||||
// mock 数据
|
||||
SubjectBasicDO dbSubjectBasic = randomPojo(SubjectBasicDO.class, o -> { // 等会查询到
|
||||
o.setBusinessType(null);
|
||||
o.setCalssify(null);
|
||||
o.setName(null);
|
||||
o.setLogo(null);
|
||||
o.setEnterpriseNature(null);
|
||||
o.setIndustryClassify(null);
|
||||
o.setCustomerSource(null);
|
||||
o.setCustomerStarrating(null);
|
||||
o.setIndustrySchedule(null);
|
||||
o.setBelongingPeople(null);
|
||||
o.setCity(null);
|
||||
o.setCountry(null);
|
||||
o.setAddress(null);
|
||||
o.setPhone(null);
|
||||
o.setCompanyFax(null);
|
||||
o.setCompanyHttp(null);
|
||||
o.setCompanyProfile(null);
|
||||
o.setCustomerStatus(null);
|
||||
o.setSocialInformationCodeCertificate(null);
|
||||
o.setRegisterAddress(null);
|
||||
o.setInformationCode(null);
|
||||
o.setOperateStart(null);
|
||||
o.setOperateEnd(null);
|
||||
o.setRegisterCapital(null);
|
||||
o.setBusinessScope(null);
|
||||
o.setProofPaidCapital(null);
|
||||
o.setAssetCertificate(null);
|
||||
o.setAssetCertificateMortgage(null);
|
||||
o.setOtherQualifications(null);
|
||||
o.setCollaborationStart(null);
|
||||
o.setCollaborationEnd(null);
|
||||
o.setDemandVolumeDown(null);
|
||||
o.setDemandVolumeUpper(null);
|
||||
o.setFundLimit(null);
|
||||
o.setBusinessHours(null);
|
||||
o.setBusinessStart(null);
|
||||
o.setBusinessEnd(null);
|
||||
o.setAllowableUnloadingStart(null);
|
||||
o.setAllowableUnloadingEnd(null);
|
||||
o.setUnloading(null);
|
||||
o.setUnloadingEfficiency(null);
|
||||
o.setAllowableShipmentStart(null);
|
||||
o.setAllowableShipmentEnd(null);
|
||||
o.setShipment(null);
|
||||
o.setShipmentEffciency(null);
|
||||
o.setPaymentMethod(null);
|
||||
o.setAccountName(null);
|
||||
o.setBankAccount(null);
|
||||
o.setBankDeposit(null);
|
||||
o.setDepositArea(null);
|
||||
o.setBankBranch(null);
|
||||
o.setCompanyTaxNumber(null);
|
||||
o.setEnterpriseName(null);
|
||||
o.setWorkAddress(null);
|
||||
o.setCollaborationMethod(null);
|
||||
o.setSettlementMethod(null);
|
||||
o.setAccountPeriod(null);
|
||||
o.setUnderpaymentMethod(null);
|
||||
o.setApplyForUnderpaymentRatio(null);
|
||||
o.setMarginMethod(null);
|
||||
o.setApplyForMarginRatio(null);
|
||||
o.setOverdueInterestRate(null);
|
||||
o.setApplyForOverdueRatio(null);
|
||||
o.setReservedFields1(null);
|
||||
o.setReservedFields2(null);
|
||||
o.setReservedFields3(null);
|
||||
o.setReservedFields4(null);
|
||||
o.setReservedFields5(null);
|
||||
o.setReservedFields6(null);
|
||||
o.setCreditRating(null);
|
||||
o.setAutoCreditRating(null);
|
||||
o.setAccountsReceivableUpper(null);
|
||||
o.setOrderQuantityDown(null);
|
||||
o.setOrderQuantityUpper(null);
|
||||
o.setAccountsReceivableOverdue(null);
|
||||
o.setTaxPaymentCertificate(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
subjectBasicMapper.insert(dbSubjectBasic);
|
||||
// 测试 businessType 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessType(null)));
|
||||
// 测试 calssify 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCalssify(null)));
|
||||
// 测试 name 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setName(null)));
|
||||
// 测试 logo 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setLogo(null)));
|
||||
// 测试 enterpriseNature 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setEnterpriseNature(null)));
|
||||
// 测试 industryClassify 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setIndustryClassify(null)));
|
||||
// 测试 customerSource 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCustomerSource(null)));
|
||||
// 测试 customerStarrating 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCustomerStarrating(null)));
|
||||
// 测试 industrySchedule 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setIndustrySchedule(null)));
|
||||
// 测试 belongingPeople 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBelongingPeople(null)));
|
||||
// 测试 city 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCity(null)));
|
||||
// 测试 country 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCountry(null)));
|
||||
// 测试 address 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAddress(null)));
|
||||
// 测试 phone 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setPhone(null)));
|
||||
// 测试 companyFax 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyFax(null)));
|
||||
// 测试 companyHttp 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyHttp(null)));
|
||||
// 测试 companyProfile 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyProfile(null)));
|
||||
// 测试 customerStatus 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCustomerStatus(null)));
|
||||
// 测试 socialInformationCodeCertificate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setSocialInformationCodeCertificate(null)));
|
||||
// 测试 registerAddress 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setRegisterAddress(null)));
|
||||
// 测试 informationCode 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setInformationCode(null)));
|
||||
// 测试 operateStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOperateStart(null)));
|
||||
// 测试 operateEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOperateEnd(null)));
|
||||
// 测试 registerCapital 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setRegisterCapital(null)));
|
||||
// 测试 businessScope 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessScope(null)));
|
||||
// 测试 proofPaidCapital 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setProofPaidCapital(null)));
|
||||
// 测试 assetCertificate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAssetCertificate(null)));
|
||||
// 测试 assetCertificateMortgage 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAssetCertificateMortgage(null)));
|
||||
// 测试 otherQualifications 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOtherQualifications(null)));
|
||||
// 测试 collaborationStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCollaborationStart(null)));
|
||||
// 测试 collaborationEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCollaborationEnd(null)));
|
||||
// 测试 demandVolumeDown 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setDemandVolumeDown(null)));
|
||||
// 测试 demandVolumeUpper 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setDemandVolumeUpper(null)));
|
||||
// 测试 fundLimit 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setFundLimit(null)));
|
||||
// 测试 businessHours 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessHours(null)));
|
||||
// 测试 businessStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessStart(null)));
|
||||
// 测试 businessEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessEnd(null)));
|
||||
// 测试 allowableUnloadingStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableUnloadingStart(null)));
|
||||
// 测试 allowableUnloadingEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableUnloadingEnd(null)));
|
||||
// 测试 unloading 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setUnloading(null)));
|
||||
// 测试 unloadingEfficiency 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setUnloadingEfficiency(null)));
|
||||
// 测试 allowableShipmentStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableShipmentStart(null)));
|
||||
// 测试 allowableShipmentEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableShipmentEnd(null)));
|
||||
// 测试 shipment 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setShipment(null)));
|
||||
// 测试 shipmentEffciency 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setShipmentEffciency(null)));
|
||||
// 测试 paymentMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setPaymentMethod(null)));
|
||||
// 测试 accountName 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountName(null)));
|
||||
// 测试 bankAccount 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBankAccount(null)));
|
||||
// 测试 bankDeposit 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBankDeposit(null)));
|
||||
// 测试 depositArea 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setDepositArea(null)));
|
||||
// 测试 bankBranch 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBankBranch(null)));
|
||||
// 测试 companyTaxNumber 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyTaxNumber(null)));
|
||||
// 测试 enterpriseName 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setEnterpriseName(null)));
|
||||
// 测试 workAddress 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setWorkAddress(null)));
|
||||
// 测试 collaborationMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCollaborationMethod(null)));
|
||||
// 测试 settlementMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setSettlementMethod(null)));
|
||||
// 测试 accountPeriod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountPeriod(null)));
|
||||
// 测试 underpaymentMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setUnderpaymentMethod(null)));
|
||||
// 测试 applyForUnderpaymentRatio 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setApplyForUnderpaymentRatio(null)));
|
||||
// 测试 marginMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setMarginMethod(null)));
|
||||
// 测试 applyForMarginRatio 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setApplyForMarginRatio(null)));
|
||||
// 测试 overdueInterestRate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOverdueInterestRate(null)));
|
||||
// 测试 applyForOverdueRatio 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setApplyForOverdueRatio(null)));
|
||||
// 测试 reservedFields1 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields1(null)));
|
||||
// 测试 reservedFields2 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields2(null)));
|
||||
// 测试 reservedFields3 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields3(null)));
|
||||
// 测试 reservedFields4 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields4(null)));
|
||||
// 测试 reservedFields5 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields5(null)));
|
||||
// 测试 reservedFields6 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields6(null)));
|
||||
// 测试 creditRating 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCreditRating(null)));
|
||||
// 测试 autoCreditRating 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAutoCreditRating(null)));
|
||||
// 测试 accountsReceivableUpper 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountsReceivableUpper(null)));
|
||||
// 测试 orderQuantityDown 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOrderQuantityDown(null)));
|
||||
// 测试 orderQuantityUpper 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOrderQuantityUpper(null)));
|
||||
// 测试 accountsReceivableOverdue 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountsReceivableOverdue(null)));
|
||||
// 测试 taxPaymentCertificate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setTaxPaymentCertificate(null)));
|
||||
// 测试 createTime 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
SubjectBasicPageReqVO reqVO = new SubjectBasicPageReqVO();
|
||||
reqVO.setBusinessType(null);
|
||||
reqVO.setCalssify(null);
|
||||
reqVO.setName(null);
|
||||
reqVO.setLogo(null);
|
||||
reqVO.setEnterpriseNature(null);
|
||||
reqVO.setIndustryClassify(null);
|
||||
reqVO.setCustomerSource(null);
|
||||
reqVO.setCustomerStarrating(null);
|
||||
reqVO.setIndustrySchedule(null);
|
||||
reqVO.setBelongingPeople(null);
|
||||
reqVO.setCity(null);
|
||||
reqVO.setCountry(null);
|
||||
reqVO.setAddress(null);
|
||||
reqVO.setPhone(null);
|
||||
reqVO.setCompanyFax(null);
|
||||
reqVO.setCompanyHttp(null);
|
||||
reqVO.setCompanyProfile(null);
|
||||
reqVO.setCustomerStatus(null);
|
||||
reqVO.setSocialInformationCodeCertificate(null);
|
||||
reqVO.setRegisterAddress(null);
|
||||
reqVO.setInformationCode(null);
|
||||
reqVO.setOperateStart(null);
|
||||
reqVO.setOperateEnd(null);
|
||||
reqVO.setRegisterCapital(null);
|
||||
reqVO.setBusinessScope(null);
|
||||
reqVO.setProofPaidCapital(null);
|
||||
reqVO.setAssetCertificate(null);
|
||||
reqVO.setAssetCertificateMortgage(null);
|
||||
reqVO.setOtherQualifications(null);
|
||||
reqVO.setCollaborationStart(null);
|
||||
reqVO.setCollaborationEnd(null);
|
||||
reqVO.setDemandVolumeDown(null);
|
||||
reqVO.setDemandVolumeUpper(null);
|
||||
reqVO.setFundLimit(null);
|
||||
reqVO.setBusinessHours(null);
|
||||
reqVO.setBusinessStart(null);
|
||||
reqVO.setBusinessEnd(null);
|
||||
reqVO.setAllowableUnloadingStart(null);
|
||||
reqVO.setAllowableUnloadingEnd(null);
|
||||
reqVO.setUnloading(null);
|
||||
reqVO.setUnloadingEfficiency(null);
|
||||
reqVO.setAllowableShipmentStart(null);
|
||||
reqVO.setAllowableShipmentEnd(null);
|
||||
reqVO.setShipment(null);
|
||||
reqVO.setShipmentEffciency(null);
|
||||
reqVO.setPaymentMethod(null);
|
||||
reqVO.setAccountName(null);
|
||||
reqVO.setBankAccount(null);
|
||||
reqVO.setBankDeposit(null);
|
||||
reqVO.setDepositArea(null);
|
||||
reqVO.setBankBranch(null);
|
||||
reqVO.setCompanyTaxNumber(null);
|
||||
reqVO.setEnterpriseName(null);
|
||||
reqVO.setWorkAddress(null);
|
||||
reqVO.setCollaborationMethod(null);
|
||||
reqVO.setSettlementMethod(null);
|
||||
reqVO.setAccountPeriod(null);
|
||||
reqVO.setUnderpaymentMethod(null);
|
||||
reqVO.setApplyForUnderpaymentRatio(null);
|
||||
reqVO.setMarginMethod(null);
|
||||
reqVO.setApplyForMarginRatio(null);
|
||||
reqVO.setOverdueInterestRate(null);
|
||||
reqVO.setApplyForOverdueRatio(null);
|
||||
reqVO.setReservedFields1(null);
|
||||
reqVO.setReservedFields2(null);
|
||||
reqVO.setReservedFields3(null);
|
||||
reqVO.setReservedFields4(null);
|
||||
reqVO.setReservedFields5(null);
|
||||
reqVO.setReservedFields6(null);
|
||||
reqVO.setCreditRating(null);
|
||||
reqVO.setAutoCreditRating(null);
|
||||
reqVO.setAccountsReceivableUpper(null);
|
||||
reqVO.setOrderQuantityDown(null);
|
||||
reqVO.setOrderQuantityUpper(null);
|
||||
reqVO.setAccountsReceivableOverdue(null);
|
||||
reqVO.setTaxPaymentCertificate(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
PageResult<SubjectBasicDO> pageResult = subjectBasicService.getSubjectBasicPage(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, pageResult.getTotal());
|
||||
assertEquals(1, pageResult.getList().size());
|
||||
assertPojoEquals(dbSubjectBasic, pageResult.getList().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetSubjectBasicList() {
|
||||
// mock 数据
|
||||
SubjectBasicDO dbSubjectBasic = randomPojo(SubjectBasicDO.class, o -> { // 等会查询到
|
||||
o.setBusinessType(null);
|
||||
o.setCalssify(null);
|
||||
o.setName(null);
|
||||
o.setLogo(null);
|
||||
o.setEnterpriseNature(null);
|
||||
o.setIndustryClassify(null);
|
||||
o.setCustomerSource(null);
|
||||
o.setCustomerStarrating(null);
|
||||
o.setIndustrySchedule(null);
|
||||
o.setBelongingPeople(null);
|
||||
o.setCity(null);
|
||||
o.setCountry(null);
|
||||
o.setAddress(null);
|
||||
o.setPhone(null);
|
||||
o.setCompanyFax(null);
|
||||
o.setCompanyHttp(null);
|
||||
o.setCompanyProfile(null);
|
||||
o.setCustomerStatus(null);
|
||||
o.setSocialInformationCodeCertificate(null);
|
||||
o.setRegisterAddress(null);
|
||||
o.setInformationCode(null);
|
||||
o.setOperateStart(null);
|
||||
o.setOperateEnd(null);
|
||||
o.setRegisterCapital(null);
|
||||
o.setBusinessScope(null);
|
||||
o.setProofPaidCapital(null);
|
||||
o.setAssetCertificate(null);
|
||||
o.setAssetCertificateMortgage(null);
|
||||
o.setOtherQualifications(null);
|
||||
o.setCollaborationStart(null);
|
||||
o.setCollaborationEnd(null);
|
||||
o.setDemandVolumeDown(null);
|
||||
o.setDemandVolumeUpper(null);
|
||||
o.setFundLimit(null);
|
||||
o.setBusinessHours(null);
|
||||
o.setBusinessStart(null);
|
||||
o.setBusinessEnd(null);
|
||||
o.setAllowableUnloadingStart(null);
|
||||
o.setAllowableUnloadingEnd(null);
|
||||
o.setUnloading(null);
|
||||
o.setUnloadingEfficiency(null);
|
||||
o.setAllowableShipmentStart(null);
|
||||
o.setAllowableShipmentEnd(null);
|
||||
o.setShipment(null);
|
||||
o.setShipmentEffciency(null);
|
||||
o.setPaymentMethod(null);
|
||||
o.setAccountName(null);
|
||||
o.setBankAccount(null);
|
||||
o.setBankDeposit(null);
|
||||
o.setDepositArea(null);
|
||||
o.setBankBranch(null);
|
||||
o.setCompanyTaxNumber(null);
|
||||
o.setEnterpriseName(null);
|
||||
o.setWorkAddress(null);
|
||||
o.setCollaborationMethod(null);
|
||||
o.setSettlementMethod(null);
|
||||
o.setAccountPeriod(null);
|
||||
o.setUnderpaymentMethod(null);
|
||||
o.setApplyForUnderpaymentRatio(null);
|
||||
o.setMarginMethod(null);
|
||||
o.setApplyForMarginRatio(null);
|
||||
o.setOverdueInterestRate(null);
|
||||
o.setApplyForOverdueRatio(null);
|
||||
o.setReservedFields1(null);
|
||||
o.setReservedFields2(null);
|
||||
o.setReservedFields3(null);
|
||||
o.setReservedFields4(null);
|
||||
o.setReservedFields5(null);
|
||||
o.setReservedFields6(null);
|
||||
o.setCreditRating(null);
|
||||
o.setAutoCreditRating(null);
|
||||
o.setAccountsReceivableUpper(null);
|
||||
o.setOrderQuantityDown(null);
|
||||
o.setOrderQuantityUpper(null);
|
||||
o.setAccountsReceivableOverdue(null);
|
||||
o.setTaxPaymentCertificate(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
subjectBasicMapper.insert(dbSubjectBasic);
|
||||
// 测试 businessType 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessType(null)));
|
||||
// 测试 calssify 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCalssify(null)));
|
||||
// 测试 name 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setName(null)));
|
||||
// 测试 logo 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setLogo(null)));
|
||||
// 测试 enterpriseNature 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setEnterpriseNature(null)));
|
||||
// 测试 industryClassify 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setIndustryClassify(null)));
|
||||
// 测试 customerSource 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCustomerSource(null)));
|
||||
// 测试 customerStarrating 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCustomerStarrating(null)));
|
||||
// 测试 industrySchedule 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setIndustrySchedule(null)));
|
||||
// 测试 belongingPeople 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBelongingPeople(null)));
|
||||
// 测试 city 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCity(null)));
|
||||
// 测试 country 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCountry(null)));
|
||||
// 测试 address 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAddress(null)));
|
||||
// 测试 phone 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setPhone(null)));
|
||||
// 测试 companyFax 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyFax(null)));
|
||||
// 测试 companyHttp 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyHttp(null)));
|
||||
// 测试 companyProfile 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyProfile(null)));
|
||||
// 测试 customerStatus 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCustomerStatus(null)));
|
||||
// 测试 socialInformationCodeCertificate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setSocialInformationCodeCertificate(null)));
|
||||
// 测试 registerAddress 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setRegisterAddress(null)));
|
||||
// 测试 informationCode 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setInformationCode(null)));
|
||||
// 测试 operateStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOperateStart(null)));
|
||||
// 测试 operateEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOperateEnd(null)));
|
||||
// 测试 registerCapital 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setRegisterCapital(null)));
|
||||
// 测试 businessScope 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessScope(null)));
|
||||
// 测试 proofPaidCapital 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setProofPaidCapital(null)));
|
||||
// 测试 assetCertificate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAssetCertificate(null)));
|
||||
// 测试 assetCertificateMortgage 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAssetCertificateMortgage(null)));
|
||||
// 测试 otherQualifications 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOtherQualifications(null)));
|
||||
// 测试 collaborationStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCollaborationStart(null)));
|
||||
// 测试 collaborationEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCollaborationEnd(null)));
|
||||
// 测试 demandVolumeDown 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setDemandVolumeDown(null)));
|
||||
// 测试 demandVolumeUpper 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setDemandVolumeUpper(null)));
|
||||
// 测试 fundLimit 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setFundLimit(null)));
|
||||
// 测试 businessHours 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessHours(null)));
|
||||
// 测试 businessStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessStart(null)));
|
||||
// 测试 businessEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBusinessEnd(null)));
|
||||
// 测试 allowableUnloadingStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableUnloadingStart(null)));
|
||||
// 测试 allowableUnloadingEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableUnloadingEnd(null)));
|
||||
// 测试 unloading 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setUnloading(null)));
|
||||
// 测试 unloadingEfficiency 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setUnloadingEfficiency(null)));
|
||||
// 测试 allowableShipmentStart 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableShipmentStart(null)));
|
||||
// 测试 allowableShipmentEnd 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAllowableShipmentEnd(null)));
|
||||
// 测试 shipment 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setShipment(null)));
|
||||
// 测试 shipmentEffciency 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setShipmentEffciency(null)));
|
||||
// 测试 paymentMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setPaymentMethod(null)));
|
||||
// 测试 accountName 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountName(null)));
|
||||
// 测试 bankAccount 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBankAccount(null)));
|
||||
// 测试 bankDeposit 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBankDeposit(null)));
|
||||
// 测试 depositArea 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setDepositArea(null)));
|
||||
// 测试 bankBranch 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setBankBranch(null)));
|
||||
// 测试 companyTaxNumber 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCompanyTaxNumber(null)));
|
||||
// 测试 enterpriseName 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setEnterpriseName(null)));
|
||||
// 测试 workAddress 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setWorkAddress(null)));
|
||||
// 测试 collaborationMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCollaborationMethod(null)));
|
||||
// 测试 settlementMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setSettlementMethod(null)));
|
||||
// 测试 accountPeriod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountPeriod(null)));
|
||||
// 测试 underpaymentMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setUnderpaymentMethod(null)));
|
||||
// 测试 applyForUnderpaymentRatio 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setApplyForUnderpaymentRatio(null)));
|
||||
// 测试 marginMethod 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setMarginMethod(null)));
|
||||
// 测试 applyForMarginRatio 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setApplyForMarginRatio(null)));
|
||||
// 测试 overdueInterestRate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOverdueInterestRate(null)));
|
||||
// 测试 applyForOverdueRatio 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setApplyForOverdueRatio(null)));
|
||||
// 测试 reservedFields1 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields1(null)));
|
||||
// 测试 reservedFields2 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields2(null)));
|
||||
// 测试 reservedFields3 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields3(null)));
|
||||
// 测试 reservedFields4 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields4(null)));
|
||||
// 测试 reservedFields5 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields5(null)));
|
||||
// 测试 reservedFields6 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setReservedFields6(null)));
|
||||
// 测试 creditRating 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCreditRating(null)));
|
||||
// 测试 autoCreditRating 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAutoCreditRating(null)));
|
||||
// 测试 accountsReceivableUpper 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountsReceivableUpper(null)));
|
||||
// 测试 orderQuantityDown 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOrderQuantityDown(null)));
|
||||
// 测试 orderQuantityUpper 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setOrderQuantityUpper(null)));
|
||||
// 测试 accountsReceivableOverdue 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setAccountsReceivableOverdue(null)));
|
||||
// 测试 taxPaymentCertificate 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setTaxPaymentCertificate(null)));
|
||||
// 测试 createTime 不匹配
|
||||
subjectBasicMapper.insert(cloneIgnoreId(dbSubjectBasic, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
SubjectBasicExportReqVO reqVO = new SubjectBasicExportReqVO();
|
||||
reqVO.setBusinessType(null);
|
||||
reqVO.setCalssify(null);
|
||||
reqVO.setName(null);
|
||||
reqVO.setLogo(null);
|
||||
reqVO.setEnterpriseNature(null);
|
||||
reqVO.setIndustryClassify(null);
|
||||
reqVO.setCustomerSource(null);
|
||||
reqVO.setCustomerStarrating(null);
|
||||
reqVO.setIndustrySchedule(null);
|
||||
reqVO.setBelongingPeople(null);
|
||||
reqVO.setCity(null);
|
||||
reqVO.setCountry(null);
|
||||
reqVO.setAddress(null);
|
||||
reqVO.setPhone(null);
|
||||
reqVO.setCompanyFax(null);
|
||||
reqVO.setCompanyHttp(null);
|
||||
reqVO.setCompanyProfile(null);
|
||||
reqVO.setCustomerStatus(null);
|
||||
reqVO.setSocialInformationCodeCertificate(null);
|
||||
reqVO.setRegisterAddress(null);
|
||||
reqVO.setInformationCode(null);
|
||||
reqVO.setOperateStart(null);
|
||||
reqVO.setOperateEnd(null);
|
||||
reqVO.setRegisterCapital(null);
|
||||
reqVO.setBusinessScope(null);
|
||||
reqVO.setProofPaidCapital(null);
|
||||
reqVO.setAssetCertificate(null);
|
||||
reqVO.setAssetCertificateMortgage(null);
|
||||
reqVO.setOtherQualifications(null);
|
||||
reqVO.setCollaborationStart(null);
|
||||
reqVO.setCollaborationEnd(null);
|
||||
reqVO.setDemandVolumeDown(null);
|
||||
reqVO.setDemandVolumeUpper(null);
|
||||
reqVO.setFundLimit(null);
|
||||
reqVO.setBusinessHours(null);
|
||||
reqVO.setBusinessStart(null);
|
||||
reqVO.setBusinessEnd(null);
|
||||
reqVO.setAllowableUnloadingStart(null);
|
||||
reqVO.setAllowableUnloadingEnd(null);
|
||||
reqVO.setUnloading(null);
|
||||
reqVO.setUnloadingEfficiency(null);
|
||||
reqVO.setAllowableShipmentStart(null);
|
||||
reqVO.setAllowableShipmentEnd(null);
|
||||
reqVO.setShipment(null);
|
||||
reqVO.setShipmentEffciency(null);
|
||||
reqVO.setPaymentMethod(null);
|
||||
reqVO.setAccountName(null);
|
||||
reqVO.setBankAccount(null);
|
||||
reqVO.setBankDeposit(null);
|
||||
reqVO.setDepositArea(null);
|
||||
reqVO.setBankBranch(null);
|
||||
reqVO.setCompanyTaxNumber(null);
|
||||
reqVO.setEnterpriseName(null);
|
||||
reqVO.setWorkAddress(null);
|
||||
reqVO.setCollaborationMethod(null);
|
||||
reqVO.setSettlementMethod(null);
|
||||
reqVO.setAccountPeriod(null);
|
||||
reqVO.setUnderpaymentMethod(null);
|
||||
reqVO.setApplyForUnderpaymentRatio(null);
|
||||
reqVO.setMarginMethod(null);
|
||||
reqVO.setApplyForMarginRatio(null);
|
||||
reqVO.setOverdueInterestRate(null);
|
||||
reqVO.setApplyForOverdueRatio(null);
|
||||
reqVO.setReservedFields1(null);
|
||||
reqVO.setReservedFields2(null);
|
||||
reqVO.setReservedFields3(null);
|
||||
reqVO.setReservedFields4(null);
|
||||
reqVO.setReservedFields5(null);
|
||||
reqVO.setReservedFields6(null);
|
||||
reqVO.setCreditRating(null);
|
||||
reqVO.setAutoCreditRating(null);
|
||||
reqVO.setAccountsReceivableUpper(null);
|
||||
reqVO.setOrderQuantityDown(null);
|
||||
reqVO.setOrderQuantityUpper(null);
|
||||
reqVO.setAccountsReceivableOverdue(null);
|
||||
reqVO.setTaxPaymentCertificate(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
List<SubjectBasicDO> list = subjectBasicService.getSubjectBasicList(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, list.size());
|
||||
assertPojoEquals(dbSubjectBasic, list.get(0));
|
||||
}
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue