Compare commits
No commits in common. 'master' and 'ccongli-dev-0920' have entirely different histories.
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.enums.business;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BusinessEnum {
|
||||
|
||||
ENABLE("0"), // 启用
|
||||
|
||||
DISABLE("1"); // 禁用
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private final String status;
|
||||
}
|
@ -1,102 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
import com.yunxi.scm.module.system.convert.businessenterpriserelational.BusinessEnterpriseRelationalConvert;
|
||||
import com.yunxi.scm.module.system.service.businessenterpriserelational.BusinessEnterpriseRelationalService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线和机构关联")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-enterprise-relational")
|
||||
@Validated
|
||||
public class BusinessEnterpriseRelationalController {
|
||||
|
||||
@Resource
|
||||
private BusinessEnterpriseRelationalService businessEnterpriseRelationalService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线和机构关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:create')")
|
||||
public CommonResult<Long> createBusinessEnterpriseRelational(@Valid @RequestBody BusinessEnterpriseRelationalCreateReqVO createReqVO) {
|
||||
return success(businessEnterpriseRelationalService.createBusinessEnterpriseRelational(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线和机构关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:update')")
|
||||
public CommonResult<Boolean> updateBusinessEnterpriseRelational(@Valid @RequestBody BusinessEnterpriseRelationalUpdateReqVO updateReqVO) {
|
||||
businessEnterpriseRelationalService.updateBusinessEnterpriseRelational(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线和机构关联")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessEnterpriseRelational(@RequestParam("id") Long id) {
|
||||
businessEnterpriseRelationalService.deleteBusinessEnterpriseRelational(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线和机构关联")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<BusinessEnterpriseRelationalRespVO> getBusinessEnterpriseRelational(@RequestParam("id") Long id) {
|
||||
BusinessEnterpriseRelationalDO businessEnterpriseRelational = businessEnterpriseRelationalService.getBusinessEnterpriseRelational(id);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convert(businessEnterpriseRelational));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线和机构关联列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<List<BusinessEnterpriseRelationalRespVO>> getBusinessEnterpriseRelationalList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessEnterpriseRelationalDO> list = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalList(ids);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线和机构关联分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<PageResult<BusinessEnterpriseRelationalRespVO>> getBusinessEnterpriseRelationalPage(@Valid BusinessEnterpriseRelationalPageReqVO pageVO) {
|
||||
PageResult<BusinessEnterpriseRelationalDO> pageResult = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalPage(pageVO);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线和机构关联 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessEnterpriseRelationalExcel(@Valid BusinessEnterpriseRelationalExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessEnterpriseRelationalDO> list = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessEnterpriseRelationalExcelVO> datas = BusinessEnterpriseRelationalConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线和机构关联.xls", "数据", BusinessEnterpriseRelationalExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalCreateReqVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 业务线和机构关联 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class BusinessEnterpriseRelationalExcelVO {
|
||||
|
||||
@ExcelProperty("主键id")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("业务线id")
|
||||
private Long businessId;
|
||||
|
||||
@ExcelProperty("企业id")
|
||||
private Long enterpriseId;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "业务线id", example = "3256")
|
||||
private Long businessId;
|
||||
|
||||
@Schema(description = "企业id", example = "15640")
|
||||
private Long enterpriseId;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalRespVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21519")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalUpdateReqVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21519")
|
||||
@NotNull(message = "主键id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -1,102 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
import com.yunxi.scm.module.system.convert.businessuserrelational.BusinessUserRelationalConvert;
|
||||
import com.yunxi.scm.module.system.service.businessuserrelational.BusinessUserRelationalService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线和用户关联")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-user-relational")
|
||||
@Validated
|
||||
public class BusinessUserRelationalController {
|
||||
|
||||
@Resource
|
||||
private BusinessUserRelationalService businessUserRelationalService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线和用户关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:create')")
|
||||
public CommonResult<Long> createBusinessUserRelational(@Valid @RequestBody BusinessUserRelationalCreateReqVO createReqVO) {
|
||||
return success(businessUserRelationalService.createBusinessUserRelational(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线和用户关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:update')")
|
||||
public CommonResult<Boolean> updateBusinessUserRelational(@Valid @RequestBody BusinessUserRelationalUpdateReqVO updateReqVO) {
|
||||
businessUserRelationalService.updateBusinessUserRelational(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线和用户关联")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessUserRelational(@RequestParam("id") Long id) {
|
||||
businessUserRelationalService.deleteBusinessUserRelational(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线和用户关联")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<BusinessUserRelationalRespVO> getBusinessUserRelational(@RequestParam("id") Long id) {
|
||||
BusinessUserRelationalDO businessUserRelational = businessUserRelationalService.getBusinessUserRelational(id);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convert(businessUserRelational));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线和用户关联列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<List<BusinessUserRelationalRespVO>> getBusinessUserRelationalList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessUserRelationalDO> list = businessUserRelationalService.getBusinessUserRelationalList(ids);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线和用户关联分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<PageResult<BusinessUserRelationalRespVO>> getBusinessUserRelationalPage(@Valid BusinessUserRelationalPageReqVO pageVO) {
|
||||
PageResult<BusinessUserRelationalDO> pageResult = businessUserRelationalService.getBusinessUserRelationalPage(pageVO);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线和用户关联 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessUserRelationalExcel(@Valid BusinessUserRelationalExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessUserRelationalDO> list = businessUserRelationalService.getBusinessUserRelationalList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessUserRelationalExcelVO> datas = BusinessUserRelationalConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线和用户关联.xls", "数据", BusinessUserRelationalExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalCreateReqVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 业务线和用户关联 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class BusinessUserRelationalExcelVO {
|
||||
|
||||
@ExcelProperty("主键id")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("业务线/仓库id")
|
||||
private Long businessId;
|
||||
|
||||
@ExcelProperty("用户id")
|
||||
private Long userId;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalRespVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17732")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalUpdateReqVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17732")
|
||||
@NotNull(message = "主键id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -1,137 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse;
|
||||
|
||||
import com.yunxi.scm.framework.common.enums.CommonStatusEnum;
|
||||
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
|
||||
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
|
||||
import com.yunxi.scm.module.system.convert.dept.DeptConvert;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO;
|
||||
import com.yunxi.scm.module.system.enums.business.BusinessEnum;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.convert.businesswarehouse.BusinessWarehouseConvert;
|
||||
import com.yunxi.scm.module.system.service.businesswarehouse.BusinessWarehouseService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线表")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-warehouse")
|
||||
@Validated
|
||||
public class BusinessWarehouseController {
|
||||
|
||||
@Resource
|
||||
private BusinessWarehouseService businessWarehouseService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线表")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:create')")
|
||||
public CommonResult<Long> createBusinessWarehouse(@Valid @RequestBody BusinessWarehouseCreateReqVO createReqVO) {
|
||||
return success(businessWarehouseService.createBusinessWarehouse(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线表")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:update')")
|
||||
public CommonResult<Boolean> updateBusinessWarehouse(@Valid @RequestBody BusinessWarehouseUpdateReqVO updateReqVO) {
|
||||
businessWarehouseService.updateBusinessWarehouse(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线表")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessWarehouse(@RequestParam("id") Long id) {
|
||||
businessWarehouseService.deleteBusinessWarehouse(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线表")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<BusinessWarehouseRespVO> getBusinessWarehouse(@RequestParam("id") Long id) {
|
||||
BusinessWarehouseDO businessWarehouse = businessWarehouseService.getBusinessWarehouse(id);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convert(businessWarehouse));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线表列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<List<BusinessWarehouseRespVO>> getBusinessWarehouseList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessWarehouseList(ids);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线表分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<PageResult<BusinessWarehouseRespVO>> getBusinessWarehousePage(@Valid BusinessWarehousePageReqVO pageVO) {
|
||||
PageResult<BusinessWarehouseDO> pageResult = businessWarehouseService.getBusinessWarehousePage(pageVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/business")
|
||||
@Operation(summary = "获得业务线分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:business')")
|
||||
public CommonResult<PageResult<BusinessWarehouseRespVO>> getBusinessPage(@Valid BusinessWarehousePageReqVO pageVO) {
|
||||
PageResult<BusinessWarehouseDO> pageResult = businessWarehouseService.getBusinessPage(pageVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线表 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessWarehouseExcel(@Valid BusinessWarehouseExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessWarehouseList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessWarehouseExcelVO> datas = BusinessWarehouseConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线表.xls", "数据", BusinessWarehouseExcelVO.class, datas);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/list-all-simple")
|
||||
@Operation(summary = "获取业务线精简信息列表", description = "只包含被开启的业务线,主要用于前端的下拉选项")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:list-all-simple')")
|
||||
public CommonResult<List<BusinessSimpleRespVo>> getSimpleBusinessList() {
|
||||
// 获得业务线列表,只要开启状态的
|
||||
BusinessWarehousePageReqVO pageReqVO = new BusinessWarehousePageReqVO();
|
||||
// pageReqVO.setStatus(BusinessEnum.ENABLE.getStatus());
|
||||
// pageReqVO.setDiffFlag("0");
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessSimpleList(pageReqVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertList03(list));
|
||||
}
|
||||
|
||||
@GetMapping("/business-user")
|
||||
@Operation(summary = "获得业务线分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:business-user')")
|
||||
public CommonResult<PageResult<BusinessUserVO>> getBusinessUserPage(BusinessUserVO reqVO) {
|
||||
PageResult<BusinessUserVO> pageResult = businessWarehouseService.getBusinessUserList(reqVO);
|
||||
return success(pageResult);
|
||||
}
|
||||
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表精简信息 Response VO")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessSimpleRespVo {
|
||||
|
||||
@Schema(description = "业务线编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "业务线名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "父部门 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long parentId;
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线员工信息 Response VO")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessUserVO extends AdminUserDO {
|
||||
|
||||
|
||||
@Schema(description = "帐号状态")
|
||||
private Integer accountStatus;
|
||||
@Schema(description = "业务编号")
|
||||
private Integer businessId;
|
||||
@Schema(description = "业务名称")
|
||||
private String businessName;
|
||||
@Schema(description = "员工编号")
|
||||
private Integer userId;
|
||||
@Schema(description = "分页")
|
||||
private Integer pageNo;
|
||||
@Schema(description = "分页")
|
||||
private Integer pageSize;
|
||||
@Schema(description = "部门名称")
|
||||
private String deptName;
|
||||
@Schema(description = "职务名称")
|
||||
private String postName;
|
||||
@Schema(description = "创建时间", example = "[2022-07-01 00:00:00, 2022-07-01 23:59:59]")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] loginTime;
|
||||
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseCreateReqVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseRespVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseUpdateReqVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||
@NotNull(message = "业务id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -1,34 +0,0 @@
|
||||
package com.yunxi.scm.module.system.convert.businessenterpriserelational;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
|
||||
/**
|
||||
* 业务线和机构关联 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessEnterpriseRelationalConvert {
|
||||
|
||||
BusinessEnterpriseRelationalConvert INSTANCE = Mappers.getMapper(BusinessEnterpriseRelationalConvert.class);
|
||||
|
||||
BusinessEnterpriseRelationalDO convert(BusinessEnterpriseRelationalCreateReqVO bean);
|
||||
|
||||
BusinessEnterpriseRelationalDO convert(BusinessEnterpriseRelationalUpdateReqVO bean);
|
||||
|
||||
BusinessEnterpriseRelationalRespVO convert(BusinessEnterpriseRelationalDO bean);
|
||||
|
||||
List<BusinessEnterpriseRelationalRespVO> convertList(List<BusinessEnterpriseRelationalDO> list);
|
||||
|
||||
PageResult<BusinessEnterpriseRelationalRespVO> convertPage(PageResult<BusinessEnterpriseRelationalDO> page);
|
||||
|
||||
List<BusinessEnterpriseRelationalExcelVO> convertList02(List<BusinessEnterpriseRelationalDO> list);
|
||||
|
||||
}
|
@ -1,34 +0,0 @@
|
||||
package com.yunxi.scm.module.system.convert.businessuserrelational;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
|
||||
/**
|
||||
* 业务线和用户关联 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessUserRelationalConvert {
|
||||
|
||||
BusinessUserRelationalConvert INSTANCE = Mappers.getMapper(BusinessUserRelationalConvert.class);
|
||||
|
||||
BusinessUserRelationalDO convert(BusinessUserRelationalCreateReqVO bean);
|
||||
|
||||
BusinessUserRelationalDO convert(BusinessUserRelationalUpdateReqVO bean);
|
||||
|
||||
BusinessUserRelationalRespVO convert(BusinessUserRelationalDO bean);
|
||||
|
||||
List<BusinessUserRelationalRespVO> convertList(List<BusinessUserRelationalDO> list);
|
||||
|
||||
PageResult<BusinessUserRelationalRespVO> convertPage(PageResult<BusinessUserRelationalDO> page);
|
||||
|
||||
List<BusinessUserRelationalExcelVO> convertList02(List<BusinessUserRelationalDO> list);
|
||||
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
package com.yunxi.scm.module.system.convert.businesswarehouse;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
|
||||
/**
|
||||
* 业务线表 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessWarehouseConvert {
|
||||
|
||||
BusinessWarehouseConvert INSTANCE = Mappers.getMapper(BusinessWarehouseConvert.class);
|
||||
|
||||
BusinessWarehouseDO convert(BusinessWarehouseCreateReqVO bean);
|
||||
|
||||
BusinessWarehouseDO convert(BusinessWarehouseUpdateReqVO bean);
|
||||
|
||||
BusinessWarehouseRespVO convert(BusinessWarehouseDO bean);
|
||||
|
||||
BusinessSimpleRespVo convert03(BusinessWarehouseDO bean);
|
||||
|
||||
List<BusinessWarehouseRespVO> convertList(List<BusinessWarehouseDO> list);
|
||||
|
||||
List<BusinessSimpleRespVo> convertList03(List<BusinessWarehouseDO> list);
|
||||
|
||||
PageResult<BusinessWarehouseRespVO> convertPage(PageResult<BusinessWarehouseDO> page);
|
||||
|
||||
List<BusinessWarehouseExcelVO> convertList02(List<BusinessWarehouseDO> list);
|
||||
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
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;
|
||||
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
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;
|
||||
|
||||
}
|
@ -1,36 +0,0 @@
|
||||
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));
|
||||
}
|
||||
|
||||
}
|
@ -1,36 +0,0 @@
|
||||
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));
|
||||
}
|
||||
|
||||
}
|
@ -1,131 +0,0 @@
|
||||
package com.yunxi.scm.module.system.dal.mysql.businesswarehouse;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
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.controller.admin.dept.vo.dept.DeptListReqVO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.dept.PostDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.dept.UserPostDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
|
||||
/**
|
||||
* 业务线表 Mapper
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessWarehouseMapper extends BaseMapperX<BusinessWarehouseDO> {
|
||||
|
||||
default PageResult<BusinessWarehouseDO> selectPage(BusinessWarehousePageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<BusinessWarehouseDO>()
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessCode, reqVO.getBusinessCode())
|
||||
.likeIfPresent(BusinessWarehouseDO::getName, reqVO.getName())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessSimple, reqVO.getBusinessSimple())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessLogo, reqVO.getBusinessLogo())
|
||||
.eqIfPresent(BusinessWarehouseDO::getParentId, reqVO.getParentId())
|
||||
.eqIfPresent(BusinessWarehouseDO::getType, reqVO.getType())
|
||||
.eqIfPresent(BusinessWarehouseDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(BusinessWarehouseDO::getInstitutionNum, reqVO.getInstitutionNum())
|
||||
.eqIfPresent(BusinessWarehouseDO::getEmployeeNum, reqVO.getEmployeeNum())
|
||||
.eqIfPresent(BusinessWarehouseDO::getIndustry, reqVO.getIndustry())
|
||||
.eqIfPresent(BusinessWarehouseDO::getCity, reqVO.getCity())
|
||||
.betweenIfPresent(BusinessWarehouseDO::getEstablishDate, reqVO.getEstablishDate())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBelongUserId, reqVO.getBelongUserId())
|
||||
.likeIfPresent(BusinessWarehouseDO::getBrandName, reqVO.getBrandName())
|
||||
.eqIfPresent(BusinessWarehouseDO::getPhone, reqVO.getPhone())
|
||||
.eqIfPresent(BusinessWarehouseDO::getDiffFlag, reqVO.getDiffFlag())
|
||||
.eqIfPresent(BusinessWarehouseDO::getFax, reqVO.getFax())
|
||||
.eqIfPresent(BusinessWarehouseDO::getUrl, reqVO.getUrl())
|
||||
.eqIfPresent(BusinessWarehouseDO::getDescription, reqVO.getDescription())
|
||||
.betweenIfPresent(BusinessWarehouseDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(BusinessWarehouseDO::getId));
|
||||
}
|
||||
|
||||
default List<BusinessWarehouseDO> selectList(BusinessWarehouseExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<BusinessWarehouseDO>()
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessCode, reqVO.getBusinessCode())
|
||||
.likeIfPresent(BusinessWarehouseDO::getName, reqVO.getName())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessSimple, reqVO.getBusinessSimple())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessLogo, reqVO.getBusinessLogo())
|
||||
.eqIfPresent(BusinessWarehouseDO::getParentId, reqVO.getParentId())
|
||||
.eqIfPresent(BusinessWarehouseDO::getType, reqVO.getType())
|
||||
.eqIfPresent(BusinessWarehouseDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(BusinessWarehouseDO::getInstitutionNum, reqVO.getInstitutionNum())
|
||||
.eqIfPresent(BusinessWarehouseDO::getEmployeeNum, reqVO.getEmployeeNum())
|
||||
.eqIfPresent(BusinessWarehouseDO::getIndustry, reqVO.getIndustry())
|
||||
.eqIfPresent(BusinessWarehouseDO::getCity, reqVO.getCity())
|
||||
.betweenIfPresent(BusinessWarehouseDO::getEstablishDate, reqVO.getEstablishDate())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBelongUserId, reqVO.getBelongUserId())
|
||||
.likeIfPresent(BusinessWarehouseDO::getBrandName, reqVO.getBrandName())
|
||||
.eqIfPresent(BusinessWarehouseDO::getPhone, reqVO.getPhone())
|
||||
.eqIfPresent(BusinessWarehouseDO::getDiffFlag, reqVO.getDiffFlag())
|
||||
.eqIfPresent(BusinessWarehouseDO::getFax, reqVO.getFax())
|
||||
.eqIfPresent(BusinessWarehouseDO::getUrl, reqVO.getUrl())
|
||||
.eqIfPresent(BusinessWarehouseDO::getDescription, reqVO.getDescription())
|
||||
.betweenIfPresent(BusinessWarehouseDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(BusinessWarehouseDO::getId));
|
||||
}
|
||||
|
||||
default List<BusinessWarehouseDO> simpleBusiness(BusinessWarehousePageReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<BusinessWarehouseDO>()
|
||||
.eqIfPresent(BusinessWarehouseDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(BusinessWarehouseDO::getDiffFlag, reqVO.getDiffFlag()));
|
||||
}
|
||||
|
||||
|
||||
List<BusinessWarehouseDO> getBusinessWarehouseListByUserId(Long id);
|
||||
|
||||
default PageResult<BusinessWarehouseDO> selectBusinessPage(BusinessWarehousePageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<BusinessWarehouseDO>()
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessCode, reqVO.getBusinessCode())
|
||||
.likeIfPresent(BusinessWarehouseDO::getName, reqVO.getName())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessSimple, reqVO.getBusinessSimple())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBusinessLogo, reqVO.getBusinessLogo())
|
||||
.eqIfPresent(BusinessWarehouseDO::getParentId, reqVO.getParentId())
|
||||
.eqIfPresent(BusinessWarehouseDO::getType, reqVO.getType())
|
||||
.eqIfPresent(BusinessWarehouseDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(BusinessWarehouseDO::getInstitutionNum, reqVO.getInstitutionNum())
|
||||
.eqIfPresent(BusinessWarehouseDO::getEmployeeNum, reqVO.getEmployeeNum())
|
||||
.eqIfPresent(BusinessWarehouseDO::getIndustry, reqVO.getIndustry())
|
||||
.eqIfPresent(BusinessWarehouseDO::getCity, reqVO.getCity())
|
||||
.betweenIfPresent(BusinessWarehouseDO::getEstablishDate, reqVO.getEstablishDate())
|
||||
.eqIfPresent(BusinessWarehouseDO::getBelongUserId, reqVO.getBelongUserId())
|
||||
.likeIfPresent(BusinessWarehouseDO::getBrandName, reqVO.getBrandName())
|
||||
.eqIfPresent(BusinessWarehouseDO::getPhone, reqVO.getPhone())
|
||||
.eqIfPresent(BusinessWarehouseDO::getDiffFlag, "0")
|
||||
.eqIfPresent(BusinessWarehouseDO::getFax, reqVO.getFax())
|
||||
.eqIfPresent(BusinessWarehouseDO::getUrl, reqVO.getUrl())
|
||||
.eqIfPresent(BusinessWarehouseDO::getDescription, reqVO.getDescription())
|
||||
.betweenIfPresent(BusinessWarehouseDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(BusinessWarehouseDO::getId));
|
||||
}
|
||||
|
||||
default IPage<BusinessUserVO> selectBusinessUserPage(Page<BusinessUserVO> page,BusinessUserVO reqVO) {
|
||||
return selectJoinPage(page,BusinessUserVO.class, new MPJLambdaWrapper<BusinessWarehouseDO>()
|
||||
.selectAll(AdminUserDO.class)
|
||||
.selectAs(AdminUserDO::getStatus, BusinessUserVO::getAccountStatus)
|
||||
.selectAs(DeptDO::getName, BusinessUserVO::getDeptName)
|
||||
.selectAs(PostDO::getName, BusinessUserVO::getPostName)
|
||||
.selectAs(BusinessWarehouseDO::getName, BusinessUserVO::getBusinessName)
|
||||
.leftJoin(BusinessUserRelationalDO.class, BusinessUserRelationalDO::getBusinessId, BusinessWarehouseDO::getId)
|
||||
.eq(reqVO.getBusinessId() != null,BusinessWarehouseDO::getId,reqVO.getBusinessId())
|
||||
.leftJoin(AdminUserDO.class, AdminUserDO::getId, BusinessUserRelationalDO::getUserId)
|
||||
.like(reqVO.getNickname() != null,AdminUserDO::getNickname,reqVO.getNickname())
|
||||
.leftJoin(DeptDO.class,DeptDO::getId,AdminUserDO::getDeptId)
|
||||
.leftJoin(UserPostDO.class,UserPostDO::getUserId,AdminUserDO::getId)
|
||||
.leftJoin(PostDO.class,PostDO::getId,UserPostDO::getPostId)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -1,56 +0,0 @@
|
||||
package com.yunxi.scm.module.system.dal.mysql.enterprise;
|
||||
|
||||
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.enterprise.EnterpriseDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import com.yunxi.scm.module.system.controller.admin.enterprise.vo.*;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* 企业信息 Mapper
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface EnterpriseMapper extends BaseMapperX<EnterpriseDO> {
|
||||
|
||||
default PageResult<EnterpriseDO> selectPage(EnterprisePageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<EnterpriseDO>()
|
||||
.likeIfPresent(EnterpriseDO::getName, reqVO.getName())
|
||||
.eqIfPresent(EnterpriseDO::getMainType, reqVO.getMainType())
|
||||
.eqIfPresent(EnterpriseDO::getCode, reqVO.getCode())
|
||||
.eqIfPresent(EnterpriseDO::getSocietyCode, reqVO.getSocietyCode())
|
||||
.eqIfPresent(EnterpriseDO::getTransactors, reqVO.getTransactors())
|
||||
.eqIfPresent(EnterpriseDO::getOperator, reqVO.getOperator())
|
||||
.eqIfPresent(EnterpriseDO::getLegalOperator, reqVO.getLegalOperator())
|
||||
.eqIfPresent(EnterpriseDO::getCommissionCertificateType, reqVO.getCommissionCertificateType())
|
||||
.eqIfPresent(EnterpriseDO::getCommissionOperator, reqVO.getCommissionOperator())
|
||||
.betweenIfPresent(EnterpriseDO::getCreateTime, reqVO.getCreateTime())
|
||||
.eqIfPresent(EnterpriseDO::getEnterpriseType, reqVO.getEnterpriseType())
|
||||
.eqIfPresent(EnterpriseDO::getParentId, reqVO.getParentId())
|
||||
.orderByDesc(EnterpriseDO::getId));
|
||||
}
|
||||
|
||||
default List<EnterpriseDO> selectList(EnterpriseExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<EnterpriseDO>()
|
||||
.likeIfPresent(EnterpriseDO::getName, reqVO.getName())
|
||||
.eqIfPresent(EnterpriseDO::getMainType, reqVO.getMainType())
|
||||
.eqIfPresent(EnterpriseDO::getCode, reqVO.getCode())
|
||||
.eqIfPresent(EnterpriseDO::getSocietyCode, reqVO.getSocietyCode())
|
||||
.eqIfPresent(EnterpriseDO::getTransactors, reqVO.getTransactors())
|
||||
.eqIfPresent(EnterpriseDO::getOperator, reqVO.getOperator())
|
||||
.eqIfPresent(EnterpriseDO::getLegalOperator, reqVO.getLegalOperator())
|
||||
.eqIfPresent(EnterpriseDO::getCommissionCertificateType, reqVO.getCommissionCertificateType())
|
||||
.eqIfPresent(EnterpriseDO::getCommissionOperator, reqVO.getCommissionOperator())
|
||||
.betweenIfPresent(EnterpriseDO::getCreateTime, reqVO.getCreateTime())
|
||||
.eqIfPresent(EnterpriseDO::getEnterpriseType, reqVO.getEnterpriseType())
|
||||
.eqIfPresent(EnterpriseDO::getParentId, reqVO.getParentId())
|
||||
.orderByDesc(EnterpriseDO::getId));
|
||||
}
|
||||
|
||||
List<EnterpriseDO> getEnterpriseListByTenantId(@Param("tenantId") Long tenantId, @Param("userId") Long userId);
|
||||
}
|
@ -1,70 +0,0 @@
|
||||
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);
|
||||
|
||||
}
|
@ -1,82 +0,0 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
@ -1,70 +0,0 @@
|
||||
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);
|
||||
|
||||
}
|
@ -1,82 +0,0 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
@ -1,95 +0,0 @@
|
||||
package com.yunxi.scm.module.system.service.businesswarehouse;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
/**
|
||||
* 业务线表 Service 接口
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
public interface BusinessWarehouseService {
|
||||
|
||||
/**
|
||||
* 创建业务线表
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createBusinessWarehouse(@Valid BusinessWarehouseCreateReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新业务线表
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateBusinessWarehouse(@Valid BusinessWarehouseUpdateReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除业务线表
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteBusinessWarehouse(Long id);
|
||||
|
||||
/**
|
||||
* 获得业务线表
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 业务线表
|
||||
*/
|
||||
BusinessWarehouseDO getBusinessWarehouse(Long id);
|
||||
|
||||
/**
|
||||
* 获得业务线表列表
|
||||
*
|
||||
* @param ids 编号
|
||||
* @return 业务线表列表
|
||||
*/
|
||||
List<BusinessWarehouseDO> getBusinessWarehouseList(Collection<Long> ids);
|
||||
|
||||
/**
|
||||
* 获得业务线表分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 业务线表分页
|
||||
*/
|
||||
PageResult<BusinessWarehouseDO> getBusinessWarehousePage(BusinessWarehousePageReqVO pageReqVO);
|
||||
|
||||
/**
|
||||
* 获得业务线分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 业务线表分页
|
||||
*/
|
||||
PageResult<BusinessWarehouseDO> getBusinessPage(BusinessWarehousePageReqVO pageReqVO);
|
||||
|
||||
/**
|
||||
* 获得业务线表列表, 用于 Excel 导出
|
||||
*
|
||||
* @param exportReqVO 查询条件
|
||||
* @return 业务线表列表
|
||||
*/
|
||||
List<BusinessWarehouseDO> getBusinessWarehouseList(BusinessWarehouseExportReqVO exportReqVO);
|
||||
|
||||
/**
|
||||
* 业务线列表查询
|
||||
* */
|
||||
List<BusinessWarehouseDO> getBusinessSimpleList(BusinessWarehousePageReqVO pageReqVO);
|
||||
|
||||
|
||||
/**
|
||||
* 根据用户id获得业务线表列表
|
||||
*
|
||||
* @param id 用户id
|
||||
* @return 业务线表列表
|
||||
*/
|
||||
List<BusinessWarehouseDO> getBusinessWarehouseListByUserId(Long id);
|
||||
|
||||
PageResult<BusinessUserVO> getBusinessUserList(BusinessUserVO reqVO);
|
||||
|
||||
|
||||
}
|
@ -1,105 +0,0 @@
|
||||
package com.yunxi.scm.module.system.service.businesswarehouse;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
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.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import com.yunxi.scm.module.system.convert.businesswarehouse.BusinessWarehouseConvert;
|
||||
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.module.system.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 业务线表 Service 实现类
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class BusinessWarehouseServiceImpl implements BusinessWarehouseService {
|
||||
|
||||
@Resource
|
||||
private BusinessWarehouseMapper businessWarehouseMapper;
|
||||
|
||||
@Override
|
||||
public Long createBusinessWarehouse(BusinessWarehouseCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
BusinessWarehouseDO businessWarehouse = BusinessWarehouseConvert.INSTANCE.convert(createReqVO);
|
||||
businessWarehouseMapper.insert(businessWarehouse);
|
||||
// 返回
|
||||
return businessWarehouse.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateBusinessWarehouse(BusinessWarehouseUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateBusinessWarehouseExists(updateReqVO.getId());
|
||||
// 更新
|
||||
BusinessWarehouseDO updateObj = BusinessWarehouseConvert.INSTANCE.convert(updateReqVO);
|
||||
businessWarehouseMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteBusinessWarehouse(Long id) {
|
||||
// 校验存在
|
||||
validateBusinessWarehouseExists(id);
|
||||
// 删除
|
||||
businessWarehouseMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateBusinessWarehouseExists(Long id) {
|
||||
if (businessWarehouseMapper.selectById(id) == null) {
|
||||
throw exception(BUSINESS_WAREHOUSE_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public BusinessWarehouseDO getBusinessWarehouse(Long id) {
|
||||
return businessWarehouseMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BusinessWarehouseDO> getBusinessWarehouseList(Collection<Long> ids) {
|
||||
return businessWarehouseMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<BusinessWarehouseDO> getBusinessWarehousePage(BusinessWarehousePageReqVO pageReqVO) {
|
||||
return businessWarehouseMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<BusinessWarehouseDO> getBusinessPage(BusinessWarehousePageReqVO pageReqVO) {
|
||||
return businessWarehouseMapper.selectBusinessPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BusinessWarehouseDO> getBusinessWarehouseList(BusinessWarehouseExportReqVO exportReqVO) {
|
||||
return businessWarehouseMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BusinessWarehouseDO> getBusinessSimpleList(BusinessWarehousePageReqVO pageReqVO) {
|
||||
return businessWarehouseMapper.simpleBusiness(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<BusinessWarehouseDO> getBusinessWarehouseListByUserId(Long id) {
|
||||
return businessWarehouseMapper.getBusinessWarehouseListByUserId(id);
|
||||
}
|
||||
@Override
|
||||
public PageResult<BusinessUserVO> getBusinessUserList(BusinessUserVO reqVO) {
|
||||
Page<BusinessUserVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
|
||||
IPage<BusinessUserVO> result = businessWarehouseMapper.selectBusinessUserPage(page,reqVO);
|
||||
return new PageResult<>(result.getRecords(), result.getTotal());
|
||||
}
|
||||
|
||||
}
|
@ -1,303 +0,0 @@
|
||||
package com.yunxi.scm.module.system.service.businesswarehouse;
|
||||
|
||||
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.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.dal.mysql.businesswarehouse.BusinessWarehouseMapper;
|
||||
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.system.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 BusinessWarehouseServiceImpl} 的单元测试类
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Import(BusinessWarehouseServiceImpl.class)
|
||||
public class BusinessWarehouseServiceImplTest extends BaseDbUnitTest {
|
||||
|
||||
@Resource
|
||||
private BusinessWarehouseServiceImpl businessWarehouseService;
|
||||
|
||||
@Resource
|
||||
private BusinessWarehouseMapper businessWarehouseMapper;
|
||||
|
||||
@Test
|
||||
public void testCreateBusinessWarehouse_success() {
|
||||
// 准备参数
|
||||
BusinessWarehouseCreateReqVO reqVO = randomPojo(BusinessWarehouseCreateReqVO.class);
|
||||
|
||||
// 调用
|
||||
Long businessWarehouseId = businessWarehouseService.createBusinessWarehouse(reqVO);
|
||||
// 断言
|
||||
assertNotNull(businessWarehouseId);
|
||||
// 校验记录的属性是否正确
|
||||
BusinessWarehouseDO businessWarehouse = businessWarehouseMapper.selectById(businessWarehouseId);
|
||||
assertPojoEquals(reqVO, businessWarehouse);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateBusinessWarehouse_success() {
|
||||
// mock 数据
|
||||
BusinessWarehouseDO dbBusinessWarehouse = randomPojo(BusinessWarehouseDO.class);
|
||||
businessWarehouseMapper.insert(dbBusinessWarehouse);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
BusinessWarehouseUpdateReqVO reqVO = randomPojo(BusinessWarehouseUpdateReqVO.class, o -> {
|
||||
o.setId(dbBusinessWarehouse.getId()); // 设置更新的 ID
|
||||
});
|
||||
|
||||
// 调用
|
||||
businessWarehouseService.updateBusinessWarehouse(reqVO);
|
||||
// 校验是否更新正确
|
||||
BusinessWarehouseDO businessWarehouse = businessWarehouseMapper.selectById(reqVO.getId()); // 获取最新的
|
||||
assertPojoEquals(reqVO, businessWarehouse);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateBusinessWarehouse_notExists() {
|
||||
// 准备参数
|
||||
BusinessWarehouseUpdateReqVO reqVO = randomPojo(BusinessWarehouseUpdateReqVO.class);
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> businessWarehouseService.updateBusinessWarehouse(reqVO), BUSINESS_WAREHOUSE_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteBusinessWarehouse_success() {
|
||||
// mock 数据
|
||||
BusinessWarehouseDO dbBusinessWarehouse = randomPojo(BusinessWarehouseDO.class);
|
||||
businessWarehouseMapper.insert(dbBusinessWarehouse);// @Sql: 先插入出一条存在的数据
|
||||
// 准备参数
|
||||
Long id = dbBusinessWarehouse.getId();
|
||||
|
||||
// 调用
|
||||
businessWarehouseService.deleteBusinessWarehouse(id);
|
||||
// 校验数据不存在了
|
||||
assertNull(businessWarehouseMapper.selectById(id));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDeleteBusinessWarehouse_notExists() {
|
||||
// 准备参数
|
||||
Long id = randomLongId();
|
||||
|
||||
// 调用, 并断言异常
|
||||
assertServiceException(() -> businessWarehouseService.deleteBusinessWarehouse(id), BUSINESS_WAREHOUSE_NOT_EXISTS);
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetBusinessWarehousePage() {
|
||||
// mock 数据
|
||||
BusinessWarehouseDO dbBusinessWarehouse = randomPojo(BusinessWarehouseDO.class, o -> { // 等会查询到
|
||||
o.setBusinessCode(null);
|
||||
o.setName(null);
|
||||
o.setBusinessSimple(null);
|
||||
o.setBusinessLogo(null);
|
||||
o.setParentId(null);
|
||||
o.setType(null);
|
||||
o.setStatus(null);
|
||||
o.setInstitutionNum(null);
|
||||
o.setEmployeeNum(null);
|
||||
o.setIndustry(null);
|
||||
o.setCity(null);
|
||||
o.setEstablishDate(null);
|
||||
o.setBelongUserId(null);
|
||||
o.setBrandName(null);
|
||||
o.setPhone(null);
|
||||
o.setDiffFlag(null);
|
||||
o.setFax(null);
|
||||
o.setUrl(null);
|
||||
o.setDescription(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
businessWarehouseMapper.insert(dbBusinessWarehouse);
|
||||
// 测试 businessCode 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBusinessCode(null)));
|
||||
// 测试 name 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setName(null)));
|
||||
// 测试 businessSimple 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBusinessSimple(null)));
|
||||
// 测试 businessLogo 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBusinessLogo(null)));
|
||||
// 测试 parentId 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setParentId(null)));
|
||||
// 测试 type 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setType(null)));
|
||||
// 测试 status 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setStatus(null)));
|
||||
// 测试 institutionNum 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setInstitutionNum(null)));
|
||||
// 测试 employeeNum 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setEmployeeNum(null)));
|
||||
// 测试 industry 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setIndustry(null)));
|
||||
// 测试 city 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setCity(null)));
|
||||
// 测试 establishDate 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setEstablishDate(null)));
|
||||
// 测试 belongUserId 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBelongUserId(null)));
|
||||
// 测试 brandName 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBrandName(null)));
|
||||
// 测试 phone 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setPhone(null)));
|
||||
// 测试 diffFlag 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setDiffFlag(null)));
|
||||
// 测试 fax 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setFax(null)));
|
||||
// 测试 url 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setUrl(null)));
|
||||
// 测试 description 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setDescription(null)));
|
||||
// 测试 createTime 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
BusinessWarehousePageReqVO reqVO = new BusinessWarehousePageReqVO();
|
||||
reqVO.setBusinessCode(null);
|
||||
reqVO.setName(null);
|
||||
reqVO.setBusinessSimple(null);
|
||||
reqVO.setBusinessLogo(null);
|
||||
reqVO.setParentId(null);
|
||||
reqVO.setType(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setInstitutionNum(null);
|
||||
reqVO.setEmployeeNum(null);
|
||||
reqVO.setIndustry(null);
|
||||
reqVO.setCity(null);
|
||||
reqVO.setEstablishDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
reqVO.setBelongUserId(null);
|
||||
reqVO.setBrandName(null);
|
||||
reqVO.setPhone(null);
|
||||
reqVO.setDiffFlag(null);
|
||||
reqVO.setFax(null);
|
||||
reqVO.setUrl(null);
|
||||
reqVO.setDescription(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
PageResult<BusinessWarehouseDO> pageResult = businessWarehouseService.getBusinessWarehousePage(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, pageResult.getTotal());
|
||||
assertEquals(1, pageResult.getList().size());
|
||||
assertPojoEquals(dbBusinessWarehouse, pageResult.getList().get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||
public void testGetBusinessWarehouseList() {
|
||||
// mock 数据
|
||||
BusinessWarehouseDO dbBusinessWarehouse = randomPojo(BusinessWarehouseDO.class, o -> { // 等会查询到
|
||||
o.setBusinessCode(null);
|
||||
o.setName(null);
|
||||
o.setBusinessSimple(null);
|
||||
o.setBusinessLogo(null);
|
||||
o.setParentId(null);
|
||||
o.setType(null);
|
||||
o.setStatus(null);
|
||||
o.setInstitutionNum(null);
|
||||
o.setEmployeeNum(null);
|
||||
o.setIndustry(null);
|
||||
o.setCity(null);
|
||||
o.setEstablishDate(null);
|
||||
o.setBelongUserId(null);
|
||||
o.setBrandName(null);
|
||||
o.setPhone(null);
|
||||
o.setDiffFlag(null);
|
||||
o.setFax(null);
|
||||
o.setUrl(null);
|
||||
o.setDescription(null);
|
||||
o.setCreateTime(null);
|
||||
});
|
||||
businessWarehouseMapper.insert(dbBusinessWarehouse);
|
||||
// 测试 businessCode 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBusinessCode(null)));
|
||||
// 测试 name 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setName(null)));
|
||||
// 测试 businessSimple 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBusinessSimple(null)));
|
||||
// 测试 businessLogo 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBusinessLogo(null)));
|
||||
// 测试 parentId 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setParentId(null)));
|
||||
// 测试 type 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setType(null)));
|
||||
// 测试 status 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setStatus(null)));
|
||||
// 测试 institutionNum 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setInstitutionNum(null)));
|
||||
// 测试 employeeNum 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setEmployeeNum(null)));
|
||||
// 测试 industry 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setIndustry(null)));
|
||||
// 测试 city 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setCity(null)));
|
||||
// 测试 establishDate 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setEstablishDate(null)));
|
||||
// 测试 belongUserId 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBelongUserId(null)));
|
||||
// 测试 brandName 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setBrandName(null)));
|
||||
// 测试 phone 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setPhone(null)));
|
||||
// 测试 diffFlag 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setDiffFlag(null)));
|
||||
// 测试 fax 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setFax(null)));
|
||||
// 测试 url 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setUrl(null)));
|
||||
// 测试 description 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setDescription(null)));
|
||||
// 测试 createTime 不匹配
|
||||
businessWarehouseMapper.insert(cloneIgnoreId(dbBusinessWarehouse, o -> o.setCreateTime(null)));
|
||||
// 准备参数
|
||||
BusinessWarehouseExportReqVO reqVO = new BusinessWarehouseExportReqVO();
|
||||
reqVO.setBusinessCode(null);
|
||||
reqVO.setName(null);
|
||||
reqVO.setBusinessSimple(null);
|
||||
reqVO.setBusinessLogo(null);
|
||||
reqVO.setParentId(null);
|
||||
reqVO.setType(null);
|
||||
reqVO.setStatus(null);
|
||||
reqVO.setInstitutionNum(null);
|
||||
reqVO.setEmployeeNum(null);
|
||||
reqVO.setIndustry(null);
|
||||
reqVO.setCity(null);
|
||||
reqVO.setEstablishDate(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
reqVO.setBelongUserId(null);
|
||||
reqVO.setBrandName(null);
|
||||
reqVO.setPhone(null);
|
||||
reqVO.setDiffFlag(null);
|
||||
reqVO.setFax(null);
|
||||
reqVO.setUrl(null);
|
||||
reqVO.setDescription(null);
|
||||
reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
|
||||
|
||||
// 调用
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessWarehouseList(reqVO);
|
||||
// 断言
|
||||
assertEquals(1, list.size());
|
||||
assertPojoEquals(dbBusinessWarehouse, list.get(0));
|
||||
}
|
||||
|
||||
}
|
@ -1,102 +0,0 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.contract;
|
||||
|
||||
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.contract.vo.*;
|
||||
import com.yunxi.scm.module.xxjj.dal.dataobject.contract.ContractDO;
|
||||
import com.yunxi.scm.module.xxjj.convert.contract.ContractConvert;
|
||||
import com.yunxi.scm.module.xxjj.service.contract.ContractService;
|
||||
|
||||
@Tag(name = "管理后台 - 合同信息")
|
||||
@RestController
|
||||
@RequestMapping("/xxjj/contract")
|
||||
@Validated
|
||||
public class ContractController {
|
||||
|
||||
@Resource
|
||||
private ContractService contractService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建合同信息")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:contract:create')")
|
||||
public CommonResult<Long> createContract(@Valid @RequestBody ContractCreateReqVO createReqVO) {
|
||||
return success(contractService.createContract(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新合同信息")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:contract:update')")
|
||||
public CommonResult<Boolean> updateContract(@Valid @RequestBody ContractUpdateReqVO updateReqVO) {
|
||||
contractService.updateContract(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除合同信息")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:contract:delete')")
|
||||
public CommonResult<Boolean> deleteContract(@RequestParam("id") Long id) {
|
||||
contractService.deleteContract(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得合同信息")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:contract:query')")
|
||||
public CommonResult<ContractRespVO> getContract(@RequestParam("id") Long id) {
|
||||
ContractDO contract = contractService.getContract(id);
|
||||
return success(ContractConvert.INSTANCE.convert(contract));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得合同信息列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:contract:query')")
|
||||
public CommonResult<List<ContractRespVO>> getContractList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<ContractDO> list = contractService.getContractList(ids);
|
||||
return success(ContractConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得合同信息分页")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:contract:query')")
|
||||
public CommonResult<PageResult<ContractRespVO>> getContractPage(@Valid ContractPageReqVO pageVO) {
|
||||
PageResult<ContractDO> pageResult = contractService.getContractPage(pageVO);
|
||||
return success(ContractConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出合同信息 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('xxjj:contract:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportContractExcel(@Valid ContractExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<ContractDO> list = contractService.getContractList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<ContractExcelVO> datas = ContractConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "合同信息.xls", "数据", ContractExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.contract.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 ContractCreateReqVO extends ContractBaseVO {
|
||||
|
||||
}
|
@ -1,72 +0,0 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.contract.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.yunxi.scm.framework.excel.core.annotations.DictFormat;
|
||||
import com.yunxi.scm.framework.excel.core.convert.DictConvert;
|
||||
|
||||
|
||||
/**
|
||||
* 合同信息 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class ContractExcelVO {
|
||||
|
||||
@ExcelProperty("编号")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty(value = "合同状态", converter = DictConvert.class)
|
||||
@DictFormat("contract_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
|
||||
private String contractStatus;
|
||||
|
||||
@ExcelProperty(value = "合同类型", converter = DictConvert.class)
|
||||
@DictFormat("contract_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
|
||||
private String contractType;
|
||||
|
||||
@ExcelProperty("合同模板")
|
||||
private Long contractTemplateId;
|
||||
|
||||
@ExcelProperty("合同编号")
|
||||
private Long contractNumber;
|
||||
|
||||
@ExcelProperty("合同名称")
|
||||
private String contractName;
|
||||
|
||||
@ExcelProperty("供应商/客户名称id")
|
||||
private Long subject;
|
||||
|
||||
@ExcelProperty("部门id")
|
||||
private Long deptId;
|
||||
|
||||
@ExcelProperty("对方合同编号")
|
||||
private String contractNo;
|
||||
|
||||
@ExcelProperty("签订地点")
|
||||
private String contractSigned;
|
||||
|
||||
@ExcelProperty("签订时间")
|
||||
private LocalDateTime contractSignedTime;
|
||||
|
||||
@ExcelProperty("关联业务线")
|
||||
private Long businessId;
|
||||
|
||||
@ExcelProperty(value = "业务类型", converter = DictConvert.class)
|
||||
@DictFormat("contract_business_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
|
||||
private String businessType;
|
||||
|
||||
@ExcelProperty("申报时间")
|
||||
private LocalDateTime declarationTime;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -1,63 +0,0 @@
|
||||
package com.yunxi.scm.module.xxjj.controller.admin.contract.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 ContractPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "合同状态", example = "1")
|
||||
private String contractStatus;
|
||||
|
||||
@Schema(description = "合同类型", example = "2")
|
||||
private String contractType;
|
||||
|
||||
@Schema(description = "合同模板", example = "6806")
|
||||
private Long contractTemplateId;
|
||||
|
||||
@Schema(description = "合同编号")
|
||||
private Long contractNumber;
|
||||
|
||||
@Schema(description = "合同名称", example = "王五")
|
||||
private String contractName;
|
||||
|
||||
@Schema(description = "供应商/客户名称id")
|
||||
private Long subject;
|
||||
|
||||
@Schema(description = "部门id", example = "10183")
|
||||
private Long deptId;
|
||||
|
||||
@Schema(description = "对方合同编号")
|
||||
private String contractNo;
|
||||
|
||||
@Schema(description = "签订地点")
|
||||
private String contractSigned;
|
||||
|
||||
@Schema(description = "签订时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] contractSignedTime;
|
||||
|
||||
@Schema(description = "关联业务线", example = "32066")
|
||||
private Long businessId;
|
||||
|
||||
@Schema(description = "业务类型", example = "2")
|
||||
private String businessType;
|
||||
|
||||
@Schema(description = "申报时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] declarationTime;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue