Merge branch 'master' of http://222.71.165.188:3000/ccongli/YX-SCM
commit
e95a62ae5c
@ -0,0 +1,102 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contractclause;
|
||||||
|
|
||||||
|
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.contractclause.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contractclause.ContractClauseDO;
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.contractclause.ContractClauseConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.service.contractclause.ContractClauseService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 合同条款")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xxjj/contract-clause")
|
||||||
|
@Validated
|
||||||
|
public class ContractClauseController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ContractClauseService contractClauseService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建合同条款")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-clause:create')")
|
||||||
|
public CommonResult<Long> createContractClause(@Valid @RequestBody ContractClauseCreateReqVO createReqVO) {
|
||||||
|
return success(contractClauseService.createContractClause(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新合同条款")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-clause:update')")
|
||||||
|
public CommonResult<Boolean> updateContractClause(@Valid @RequestBody ContractClauseUpdateReqVO updateReqVO) {
|
||||||
|
contractClauseService.updateContractClause(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除合同条款")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-clause:delete')")
|
||||||
|
public CommonResult<Boolean> deleteContractClause(@RequestParam("id") Long id) {
|
||||||
|
contractClauseService.deleteContractClause(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得合同条款")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-clause:query')")
|
||||||
|
public CommonResult<ContractClauseRespVO> getContractClause(@RequestParam("id") Long id) {
|
||||||
|
ContractClauseDO contractClause = contractClauseService.getContractClause(id);
|
||||||
|
return success(ContractClauseConvert.INSTANCE.convert(contractClause));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得合同条款列表")
|
||||||
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-clause:query')")
|
||||||
|
public CommonResult<List<ContractClauseRespVO>> getContractClauseList(@RequestParam("ids") Collection<Long> ids) {
|
||||||
|
List<ContractClauseDO> list = contractClauseService.getContractClauseList(ids);
|
||||||
|
return success(ContractClauseConvert.INSTANCE.convertList(list));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得合同条款分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-clause:query')")
|
||||||
|
public CommonResult<PageResult<ContractClauseRespVO>> getContractClausePage(@Valid ContractClausePageReqVO pageVO) {
|
||||||
|
PageResult<ContractClauseDO> pageResult = contractClauseService.getContractClausePage(pageVO);
|
||||||
|
return success(ContractClauseConvert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出合同条款 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-clause:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportContractClauseExcel(@Valid ContractClauseExportReqVO exportReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
List<ContractClauseDO> list = contractClauseService.getContractClauseList(exportReqVO);
|
||||||
|
// 导出 Excel
|
||||||
|
List<ContractClauseExcelVO> datas = ContractClauseConvert.INSTANCE.convertList02(list);
|
||||||
|
ExcelUtils.write(response, "合同条款.xls", "数据", ContractClauseExcelVO.class, datas);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contractclause.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 ContractClauseCreateReqVO extends ContractClauseBaseVO {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,51 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contractclause.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;
|
||||||
|
import com.yunxi.scm.framework.excel.core.annotations.DictFormat;
|
||||||
|
import com.yunxi.scm.framework.excel.core.convert.DictConvert;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同条款 Excel VO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class ContractClauseExcelVO {
|
||||||
|
|
||||||
|
@ExcelProperty("编号")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@ExcelProperty("条款标题")
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
@ExcelProperty(value = "条款类型 参考字典contract_clause_type", converter = DictConvert.class)
|
||||||
|
@DictFormat("contract_clause_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
@ExcelProperty(value = "状态 参考字典contract_clause_status", converter = DictConvert.class)
|
||||||
|
@DictFormat("contract_clause_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
@ExcelProperty("条款内容")
|
||||||
|
private String content;
|
||||||
|
|
||||||
|
@ExcelProperty("权重值")
|
||||||
|
private Short weight;
|
||||||
|
|
||||||
|
@ExcelProperty("备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
@ExcelProperty("附件")
|
||||||
|
private String attachment;
|
||||||
|
|
||||||
|
@ExcelProperty("创建时间")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contractclause.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 ContractClausePageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "条款标题")
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
@Schema(description = "条款类型 参考字典contract_clause_type", example = "1")
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
@Schema(description = "状态 参考字典contract_clause_status", example = "2")
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contractclause.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 ContractClauseRespVO extends ContractClauseBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "7146")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contractclause.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 ContractClauseUpdateReqVO extends ContractClauseBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "7146")
|
||||||
|
@NotNull(message = "编号不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,102 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contracttemplate;
|
||||||
|
|
||||||
|
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.contracttemplate.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contracttemplate.ContractTemplateDO;
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.contracttemplate.ContractTemplateConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.service.contracttemplate.ContractTemplateService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 合同模板")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xxjj/contract-template")
|
||||||
|
@Validated
|
||||||
|
public class ContractTemplateController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ContractTemplateService contractTemplateService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建合同模板")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-template:create')")
|
||||||
|
public CommonResult<Long> createContractTemplate(@Valid @RequestBody ContractTemplateCreateReqVO createReqVO) {
|
||||||
|
return success(contractTemplateService.createContractTemplate(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新合同模板")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-template:update')")
|
||||||
|
public CommonResult<Boolean> updateContractTemplate(@Valid @RequestBody ContractTemplateUpdateReqVO updateReqVO) {
|
||||||
|
contractTemplateService.updateContractTemplate(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除合同模板")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-template:delete')")
|
||||||
|
public CommonResult<Boolean> deleteContractTemplate(@RequestParam("id") Long id) {
|
||||||
|
contractTemplateService.deleteContractTemplate(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得合同模板")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-template:query')")
|
||||||
|
public CommonResult<ContractTemplateRespVO> getContractTemplate(@RequestParam("id") Long id) {
|
||||||
|
ContractTemplateDO contractTemplate = contractTemplateService.getContractTemplate(id);
|
||||||
|
return success(ContractTemplateConvert.INSTANCE.convert(contractTemplate));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得合同模板列表")
|
||||||
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-template:query')")
|
||||||
|
public CommonResult<List<ContractTemplateRespVO>> getContractTemplateList(@RequestParam("ids") Collection<Long> ids) {
|
||||||
|
List<ContractTemplateDO> list = contractTemplateService.getContractTemplateList(ids);
|
||||||
|
return success(ContractTemplateConvert.INSTANCE.convertList(list));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得合同模板分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-template:query')")
|
||||||
|
public CommonResult<PageResult<ContractTemplateRespVO>> getContractTemplatePage(@Valid ContractTemplatePageReqVO pageVO) {
|
||||||
|
PageResult<ContractTemplateDO> pageResult = contractTemplateService.getContractTemplatePage(pageVO);
|
||||||
|
return success(ContractTemplateConvert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出合同模板 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:contract-template:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportContractTemplateExcel(@Valid ContractTemplateExportReqVO exportReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
List<ContractTemplateDO> list = contractTemplateService.getContractTemplateList(exportReqVO);
|
||||||
|
// 导出 Excel
|
||||||
|
List<ContractTemplateExcelVO> datas = ContractTemplateConvert.INSTANCE.convertList02(list);
|
||||||
|
ExcelUtils.write(response, "合同模板.xls", "数据", ContractTemplateExcelVO.class, datas);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.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 ContractTemplateCreateReqVO extends ContractTemplateBaseVO {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.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;
|
||||||
|
import com.yunxi.scm.framework.excel.core.annotations.DictFormat;
|
||||||
|
import com.yunxi.scm.framework.excel.core.convert.DictConvert;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同模板 Excel VO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class ContractTemplateExcelVO {
|
||||||
|
|
||||||
|
@ExcelProperty("编号")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@ExcelProperty("模板名称")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
@ExcelProperty(value = "合同模板类型 参考字典contract_template_type", converter = DictConvert.class)
|
||||||
|
@DictFormat("contract_template_type") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
@ExcelProperty(value = "状态 参考字典contract_template_status", converter = DictConvert.class)
|
||||||
|
@DictFormat("contract_template_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
@ExcelProperty("模板描述")
|
||||||
|
private String describe;
|
||||||
|
|
||||||
|
@ExcelProperty("配置项 json格式")
|
||||||
|
private String options;
|
||||||
|
|
||||||
|
@ExcelProperty("创建时间")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.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 ContractTemplatePageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "模板名称", example = "李四")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
@Schema(description = "合同模板类型 参考字典contract_template_type", example = "1")
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
@Schema(description = "状态 参考字典contract_template_status", example = "1")
|
||||||
|
private String status;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.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 ContractTemplateRespVO extends ContractTemplateBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "21453")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.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 ContractTemplateUpdateReqVO extends ContractTemplateBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "21453")
|
||||||
|
@NotNull(message = "编号不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,102 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productbusiness;
|
||||||
|
|
||||||
|
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.productbusiness.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productbusiness.ProductBusinessDO;
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productbusiness.ProductBusinessConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.service.productbusiness.ProductBusinessService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 商品表和业务线关联关系")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xxjj/product-business")
|
||||||
|
@Validated
|
||||||
|
public class ProductBusinessController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductBusinessService productBusinessService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建商品表和业务线关联关系")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-business:create')")
|
||||||
|
public CommonResult<Long> createProductBusiness(@Valid @RequestBody ProductBusinessCreateReqVO createReqVO) {
|
||||||
|
return success(productBusinessService.createProductBusiness(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新商品表和业务线关联关系")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-business:update')")
|
||||||
|
public CommonResult<Boolean> updateProductBusiness(@Valid @RequestBody ProductBusinessUpdateReqVO updateReqVO) {
|
||||||
|
productBusinessService.updateProductBusiness(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除商品表和业务线关联关系")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-business:delete')")
|
||||||
|
public CommonResult<Boolean> deleteProductBusiness(@RequestParam("id") Long id) {
|
||||||
|
productBusinessService.deleteProductBusiness(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得商品表和业务线关联关系")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-business:query')")
|
||||||
|
public CommonResult<ProductBusinessRespVO> getProductBusiness(@RequestParam("id") Long id) {
|
||||||
|
ProductBusinessDO productBusiness = productBusinessService.getProductBusiness(id);
|
||||||
|
return success(ProductBusinessConvert.INSTANCE.convert(productBusiness));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得商品表和业务线关联关系列表")
|
||||||
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-business:query')")
|
||||||
|
public CommonResult<List<ProductBusinessRespVO>> getProductBusinessList(@RequestParam("ids") Collection<Long> ids) {
|
||||||
|
List<ProductBusinessDO> list = productBusinessService.getProductBusinessList(ids);
|
||||||
|
return success(ProductBusinessConvert.INSTANCE.convertList(list));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得商品表和业务线关联关系分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-business:query')")
|
||||||
|
public CommonResult<PageResult<ProductBusinessRespVO>> getProductBusinessPage(@Valid ProductBusinessPageReqVO pageVO) {
|
||||||
|
PageResult<ProductBusinessDO> pageResult = productBusinessService.getProductBusinessPage(pageVO);
|
||||||
|
return success(ProductBusinessConvert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出商品表和业务线关联关系 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-business:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportProductBusinessExcel(@Valid ProductBusinessExportReqVO exportReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
List<ProductBusinessDO> list = productBusinessService.getProductBusinessList(exportReqVO);
|
||||||
|
// 导出 Excel
|
||||||
|
List<ProductBusinessExcelVO> datas = ProductBusinessConvert.INSTANCE.convertList02(list);
|
||||||
|
ExcelUtils.write(response, "商品表和业务线关联关系.xls", "数据", ProductBusinessExcelVO.class, datas);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productbusiness.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 ProductBusinessCreateReqVO extends ProductBusinessBaseVO {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productbusiness.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 ProductBusinessExcelVO {
|
||||||
|
|
||||||
|
@ExcelProperty("主键id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@ExcelProperty("业务id")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
@ExcelProperty("业务线id")
|
||||||
|
private Long businessLineId;
|
||||||
|
|
||||||
|
@ExcelProperty("创建时间")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productbusiness.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 ProductBusinessPageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "业务id", example = "6024")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
@Schema(description = "业务线id", example = "27659")
|
||||||
|
private Long businessLineId;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productbusiness.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 ProductBusinessRespVO extends ProductBusinessBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9153")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productbusiness.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 ProductBusinessUpdateReqVO extends ProductBusinessBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9153")
|
||||||
|
@NotNull(message = "主键id不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,102 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productlabelid;
|
||||||
|
|
||||||
|
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.productlabelid.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productlabelid.ProductLabelIdDO;
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productlabelid.ProductLabelIdConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.service.productlabelid.ProductLabelIdService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 商品标签关联关系")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xxjj/product-label-id")
|
||||||
|
@Validated
|
||||||
|
public class ProductLabelIdController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductLabelIdService productLabelIdService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建商品标签关联关系")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-label-id:create')")
|
||||||
|
public CommonResult<Long> createProductLabelId(@Valid @RequestBody ProductLabelIdCreateReqVO createReqVO) {
|
||||||
|
return success(productLabelIdService.createProductLabelId(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新商品标签关联关系")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-label-id:update')")
|
||||||
|
public CommonResult<Boolean> updateProductLabelId(@Valid @RequestBody ProductLabelIdUpdateReqVO updateReqVO) {
|
||||||
|
productLabelIdService.updateProductLabelId(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除商品标签关联关系")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-label-id:delete')")
|
||||||
|
public CommonResult<Boolean> deleteProductLabelId(@RequestParam("id") Long id) {
|
||||||
|
productLabelIdService.deleteProductLabelId(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得商品标签关联关系")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-label-id:query')")
|
||||||
|
public CommonResult<ProductLabelIdRespVO> getProductLabelId(@RequestParam("id") Long id) {
|
||||||
|
ProductLabelIdDO productLabelId = productLabelIdService.getProductLabelId(id);
|
||||||
|
return success(ProductLabelIdConvert.INSTANCE.convert(productLabelId));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得商品标签关联关系列表")
|
||||||
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-label-id:query')")
|
||||||
|
public CommonResult<List<ProductLabelIdRespVO>> getProductLabelIdList(@RequestParam("ids") Collection<Long> ids) {
|
||||||
|
List<ProductLabelIdDO> list = productLabelIdService.getProductLabelIdList(ids);
|
||||||
|
return success(ProductLabelIdConvert.INSTANCE.convertList(list));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得商品标签关联关系分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-label-id:query')")
|
||||||
|
public CommonResult<PageResult<ProductLabelIdRespVO>> getProductLabelIdPage(@Valid ProductLabelIdPageReqVO pageVO) {
|
||||||
|
PageResult<ProductLabelIdDO> pageResult = productLabelIdService.getProductLabelIdPage(pageVO);
|
||||||
|
return success(ProductLabelIdConvert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出商品标签关联关系 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-label-id:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportProductLabelIdExcel(@Valid ProductLabelIdExportReqVO exportReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
List<ProductLabelIdDO> list = productLabelIdService.getProductLabelIdList(exportReqVO);
|
||||||
|
// 导出 Excel
|
||||||
|
List<ProductLabelIdExcelVO> datas = ProductLabelIdConvert.INSTANCE.convertList02(list);
|
||||||
|
ExcelUtils.write(response, "商品标签关联关系.xls", "数据", ProductLabelIdExcelVO.class, datas);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productlabelid.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 ProductLabelIdCreateReqVO extends ProductLabelIdBaseVO {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productlabelid.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 ProductLabelIdExcelVO {
|
||||||
|
|
||||||
|
@ExcelProperty("编号")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@ExcelProperty("商品id")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
@ExcelProperty("标签id")
|
||||||
|
private Long labelId;
|
||||||
|
|
||||||
|
@ExcelProperty("创建时间")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productlabelid.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 ProductLabelIdPageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "商品id", example = "23915")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
@Schema(description = "标签id", example = "19298")
|
||||||
|
private Long labelId;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productlabelid.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 ProductLabelIdRespVO extends ProductLabelIdBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15723")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productlabelid.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 ProductLabelIdUpdateReqVO extends ProductLabelIdBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15723")
|
||||||
|
@NotNull(message = "编号不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,102 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0;
|
||||||
|
|
||||||
|
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.productmodificationitem0.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productmodificationitem0.ProductModificationItem0DO;
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productmodificationitem0.ProductModificationItem0Convert;
|
||||||
|
import com.yunxi.scm.module.xxjj.service.productmodificationitem0.ProductModificationItem0Service;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 批量修改单商品")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xxjj/product-modification-item0")
|
||||||
|
@Validated
|
||||||
|
public class ProductModificationItem0Controller {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductModificationItem0Service productModificationItem0Service;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建批量修改单商品")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-modification-item0:create')")
|
||||||
|
public CommonResult<Long> createProductModificationItem0(@Valid @RequestBody ProductModificationItem0CreateReqVO createReqVO) {
|
||||||
|
return success(productModificationItem0Service.createProductModificationItem0(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新批量修改单商品")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-modification-item0:update')")
|
||||||
|
public CommonResult<Boolean> updateProductModificationItem0(@Valid @RequestBody ProductModificationItem0UpdateReqVO updateReqVO) {
|
||||||
|
productModificationItem0Service.updateProductModificationItem0(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除批量修改单商品")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-modification-item0:delete')")
|
||||||
|
public CommonResult<Boolean> deleteProductModificationItem0(@RequestParam("id") Long id) {
|
||||||
|
productModificationItem0Service.deleteProductModificationItem0(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得批量修改单商品")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-modification-item0:query')")
|
||||||
|
public CommonResult<ProductModificationItem0RespVO> getProductModificationItem0(@RequestParam("id") Long id) {
|
||||||
|
ProductModificationItem0DO productModificationItem0 = productModificationItem0Service.getProductModificationItem0(id);
|
||||||
|
return success(ProductModificationItem0Convert.INSTANCE.convert(productModificationItem0));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得批量修改单商品列表")
|
||||||
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-modification-item0:query')")
|
||||||
|
public CommonResult<List<ProductModificationItem0RespVO>> getProductModificationItem0List(@RequestParam("ids") Collection<Long> ids) {
|
||||||
|
List<ProductModificationItem0DO> list = productModificationItem0Service.getProductModificationItem0List(ids);
|
||||||
|
return success(ProductModificationItem0Convert.INSTANCE.convertList(list));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得批量修改单商品分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-modification-item0:query')")
|
||||||
|
public CommonResult<PageResult<ProductModificationItem0RespVO>> getProductModificationItem0Page(@Valid ProductModificationItem0PageReqVO pageVO) {
|
||||||
|
PageResult<ProductModificationItem0DO> pageResult = productModificationItem0Service.getProductModificationItem0Page(pageVO);
|
||||||
|
return success(ProductModificationItem0Convert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出批量修改单商品 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-modification-item0:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportProductModificationItem0Excel(@Valid ProductModificationItem0ExportReqVO exportReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
List<ProductModificationItem0DO> list = productModificationItem0Service.getProductModificationItem0List(exportReqVO);
|
||||||
|
// 导出 Excel
|
||||||
|
List<ProductModificationItem0ExcelVO> datas = ProductModificationItem0Convert.INSTANCE.convertList02(list);
|
||||||
|
ExcelUtils.write(response, "批量修改单商品.xls", "数据", ProductModificationItem0ExcelVO.class, datas);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.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 ProductModificationItem0CreateReqVO extends ProductModificationItem0BaseVO {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.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 ProductModificationItem0ExcelVO {
|
||||||
|
|
||||||
|
@ExcelProperty("编号")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@ExcelProperty("商品id")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
@ExcelProperty("创建时间")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.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 ProductModificationItem0PageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "商品id", example = "23297")
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.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 ProductModificationItem0RespVO extends ProductModificationItem0BaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "31088")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.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 ProductModificationItem0UpdateReqVO extends ProductModificationItem0BaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "31088")
|
||||||
|
@NotNull(message = "编号不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,102 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productparametervalue;
|
||||||
|
|
||||||
|
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.productparametervalue.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productparametervalue.ProductParameterValueDO;
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productparametervalue.ProductParameterValueConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.service.productparametervalue.ProductParameterValueService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 商品参数值")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xxjj/product-parameter-value")
|
||||||
|
@Validated
|
||||||
|
public class ProductParameterValueController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductParameterValueService productParameterValueService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建商品参数值")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-parameter-value:create')")
|
||||||
|
public CommonResult<Long> createProductParameterValue(@Valid @RequestBody ProductParameterValueCreateReqVO createReqVO) {
|
||||||
|
return success(productParameterValueService.createProductParameterValue(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新商品参数值")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-parameter-value:update')")
|
||||||
|
public CommonResult<Boolean> updateProductParameterValue(@Valid @RequestBody ProductParameterValueUpdateReqVO updateReqVO) {
|
||||||
|
productParameterValueService.updateProductParameterValue(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除商品参数值")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-parameter-value:delete')")
|
||||||
|
public CommonResult<Boolean> deleteProductParameterValue(@RequestParam("id") Long id) {
|
||||||
|
productParameterValueService.deleteProductParameterValue(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得商品参数值")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-parameter-value:query')")
|
||||||
|
public CommonResult<ProductParameterValueRespVO> getProductParameterValue(@RequestParam("id") Long id) {
|
||||||
|
ProductParameterValueDO productParameterValue = productParameterValueService.getProductParameterValue(id);
|
||||||
|
return success(ProductParameterValueConvert.INSTANCE.convert(productParameterValue));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得商品参数值列表")
|
||||||
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-parameter-value:query')")
|
||||||
|
public CommonResult<List<ProductParameterValueRespVO>> getProductParameterValueList(@RequestParam("ids") Collection<Long> ids) {
|
||||||
|
List<ProductParameterValueDO> list = productParameterValueService.getProductParameterValueList(ids);
|
||||||
|
return success(ProductParameterValueConvert.INSTANCE.convertList(list));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得商品参数值分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-parameter-value:query')")
|
||||||
|
public CommonResult<PageResult<ProductParameterValueRespVO>> getProductParameterValuePage(@Valid ProductParameterValuePageReqVO pageVO) {
|
||||||
|
PageResult<ProductParameterValueDO> pageResult = productParameterValueService.getProductParameterValuePage(pageVO);
|
||||||
|
return success(ProductParameterValueConvert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出商品参数值 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:product-parameter-value:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportProductParameterValueExcel(@Valid ProductParameterValueExportReqVO exportReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
List<ProductParameterValueDO> list = productParameterValueService.getProductParameterValueList(exportReqVO);
|
||||||
|
// 导出 Excel
|
||||||
|
List<ProductParameterValueExcelVO> datas = ProductParameterValueConvert.INSTANCE.convertList02(list);
|
||||||
|
ExcelUtils.write(response, "商品参数值.xls", "数据", ProductParameterValueExcelVO.class, datas);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.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 ProductParameterValueCreateReqVO extends ProductParameterValueBaseVO {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.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 ProductParameterValueExcelVO {
|
||||||
|
|
||||||
|
@ExcelProperty("ID")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@ExcelProperty("主表ID")
|
||||||
|
private Long parameterId;
|
||||||
|
|
||||||
|
@ExcelProperty("参数值")
|
||||||
|
private String parameterName;
|
||||||
|
|
||||||
|
@ExcelProperty("创建时间")
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.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 ProductParameterValuePageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "主表ID", example = "2958")
|
||||||
|
private Long parameterId;
|
||||||
|
|
||||||
|
@Schema(description = "参数值", example = "李四")
|
||||||
|
private String parameterName;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.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 ProductParameterValueRespVO extends ProductParameterValueBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29318")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.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 ProductParameterValueUpdateReqVO extends ProductParameterValueBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29318")
|
||||||
|
@NotNull(message = "ID不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,102 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.subjectbusiness;
|
||||||
|
|
||||||
|
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.subjectbusiness.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.subjectbusiness.SubjectBusinessDO;
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.subjectbusiness.SubjectBusinessConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.service.subjectbusiness.SubjectBusinessService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 主体业务线")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xxjj/subject-business")
|
||||||
|
@Validated
|
||||||
|
public class SubjectBusinessController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private SubjectBusinessService subjectBusinessService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建主体业务线")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:subject-business:create')")
|
||||||
|
public CommonResult<Long> createSubjectBusiness(@Valid @RequestBody SubjectBusinessCreateReqVO createReqVO) {
|
||||||
|
return success(subjectBusinessService.createSubjectBusiness(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新主体业务线")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:subject-business:update')")
|
||||||
|
public CommonResult<Boolean> updateSubjectBusiness(@Valid @RequestBody SubjectBusinessUpdateReqVO updateReqVO) {
|
||||||
|
subjectBusinessService.updateSubjectBusiness(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除主体业务线")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:subject-business:delete')")
|
||||||
|
public CommonResult<Boolean> deleteSubjectBusiness(@RequestParam("id") Long id) {
|
||||||
|
subjectBusinessService.deleteSubjectBusiness(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得主体业务线")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:subject-business:query')")
|
||||||
|
public CommonResult<SubjectBusinessRespVO> getSubjectBusiness(@RequestParam("id") Long id) {
|
||||||
|
SubjectBusinessDO subjectBusiness = subjectBusinessService.getSubjectBusiness(id);
|
||||||
|
return success(SubjectBusinessConvert.INSTANCE.convert(subjectBusiness));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/list")
|
||||||
|
@Operation(summary = "获得主体业务线列表")
|
||||||
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:subject-business:query')")
|
||||||
|
public CommonResult<List<SubjectBusinessRespVO>> getSubjectBusinessList(@RequestParam("ids") Collection<Long> ids) {
|
||||||
|
List<SubjectBusinessDO> list = subjectBusinessService.getSubjectBusinessList(ids);
|
||||||
|
return success(SubjectBusinessConvert.INSTANCE.convertList(list));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得主体业务线分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:subject-business:query')")
|
||||||
|
public CommonResult<PageResult<SubjectBusinessRespVO>> getSubjectBusinessPage(@Valid SubjectBusinessPageReqVO pageVO) {
|
||||||
|
PageResult<SubjectBusinessDO> pageResult = subjectBusinessService.getSubjectBusinessPage(pageVO);
|
||||||
|
return success(SubjectBusinessConvert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出主体业务线 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('xxjj:subject-business:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportSubjectBusinessExcel(@Valid SubjectBusinessExportReqVO exportReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
List<SubjectBusinessDO> list = subjectBusinessService.getSubjectBusinessList(exportReqVO);
|
||||||
|
// 导出 Excel
|
||||||
|
List<SubjectBusinessExcelVO> datas = SubjectBusinessConvert.INSTANCE.convertList02(list);
|
||||||
|
ExcelUtils.write(response, "主体业务线.xls", "数据", SubjectBusinessExcelVO.class, datas);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.subjectbusiness.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 SubjectBusinessCreateReqVO extends SubjectBusinessBaseVO {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.subjectbusiness.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 SubjectBusinessRespVO extends SubjectBusinessBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6041")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.controller.admin.subjectbusiness.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 SubjectBusinessUpdateReqVO extends SubjectBusinessBaseVO {
|
||||||
|
|
||||||
|
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "6041")
|
||||||
|
@NotNull(message = "主键id不能为空")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.convert.contractclause;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contractclause.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contractclause.ContractClauseDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同条款 Convert
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ContractClauseConvert {
|
||||||
|
|
||||||
|
ContractClauseConvert INSTANCE = Mappers.getMapper(ContractClauseConvert.class);
|
||||||
|
|
||||||
|
ContractClauseDO convert(ContractClauseCreateReqVO bean);
|
||||||
|
|
||||||
|
ContractClauseDO convert(ContractClauseUpdateReqVO bean);
|
||||||
|
|
||||||
|
ContractClauseRespVO convert(ContractClauseDO bean);
|
||||||
|
|
||||||
|
List<ContractClauseRespVO> convertList(List<ContractClauseDO> list);
|
||||||
|
|
||||||
|
PageResult<ContractClauseRespVO> convertPage(PageResult<ContractClauseDO> page);
|
||||||
|
|
||||||
|
List<ContractClauseExcelVO> convertList02(List<ContractClauseDO> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.convert.contracttemplate;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contracttemplate.ContractTemplateDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同模板 Convert
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ContractTemplateConvert {
|
||||||
|
|
||||||
|
ContractTemplateConvert INSTANCE = Mappers.getMapper(ContractTemplateConvert.class);
|
||||||
|
|
||||||
|
ContractTemplateDO convert(ContractTemplateCreateReqVO bean);
|
||||||
|
|
||||||
|
ContractTemplateDO convert(ContractTemplateUpdateReqVO bean);
|
||||||
|
|
||||||
|
ContractTemplateRespVO convert(ContractTemplateDO bean);
|
||||||
|
|
||||||
|
List<ContractTemplateRespVO> convertList(List<ContractTemplateDO> list);
|
||||||
|
|
||||||
|
PageResult<ContractTemplateRespVO> convertPage(PageResult<ContractTemplateDO> page);
|
||||||
|
|
||||||
|
List<ContractTemplateExcelVO> convertList02(List<ContractTemplateDO> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.convert.productbusiness;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productbusiness.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productbusiness.ProductBusinessDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品表和业务线关联关系 Convert
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductBusinessConvert {
|
||||||
|
|
||||||
|
ProductBusinessConvert INSTANCE = Mappers.getMapper(ProductBusinessConvert.class);
|
||||||
|
|
||||||
|
ProductBusinessDO convert(ProductBusinessCreateReqVO bean);
|
||||||
|
|
||||||
|
ProductBusinessDO convert(ProductBusinessUpdateReqVO bean);
|
||||||
|
|
||||||
|
ProductBusinessRespVO convert(ProductBusinessDO bean);
|
||||||
|
|
||||||
|
List<ProductBusinessRespVO> convertList(List<ProductBusinessDO> list);
|
||||||
|
|
||||||
|
PageResult<ProductBusinessRespVO> convertPage(PageResult<ProductBusinessDO> page);
|
||||||
|
|
||||||
|
List<ProductBusinessExcelVO> convertList02(List<ProductBusinessDO> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.convert.productlabelid;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productlabelid.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productlabelid.ProductLabelIdDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品标签关联关系 Convert
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductLabelIdConvert {
|
||||||
|
|
||||||
|
ProductLabelIdConvert INSTANCE = Mappers.getMapper(ProductLabelIdConvert.class);
|
||||||
|
|
||||||
|
ProductLabelIdDO convert(ProductLabelIdCreateReqVO bean);
|
||||||
|
|
||||||
|
ProductLabelIdDO convert(ProductLabelIdUpdateReqVO bean);
|
||||||
|
|
||||||
|
ProductLabelIdRespVO convert(ProductLabelIdDO bean);
|
||||||
|
|
||||||
|
List<ProductLabelIdRespVO> convertList(List<ProductLabelIdDO> list);
|
||||||
|
|
||||||
|
PageResult<ProductLabelIdRespVO> convertPage(PageResult<ProductLabelIdDO> page);
|
||||||
|
|
||||||
|
List<ProductLabelIdExcelVO> convertList02(List<ProductLabelIdDO> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.convert.productmodificationitem0;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productmodificationitem0.ProductModificationItem0DO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量修改单商品 Convert
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductModificationItem0Convert {
|
||||||
|
|
||||||
|
ProductModificationItem0Convert INSTANCE = Mappers.getMapper(ProductModificationItem0Convert.class);
|
||||||
|
|
||||||
|
ProductModificationItem0DO convert(ProductModificationItem0CreateReqVO bean);
|
||||||
|
|
||||||
|
ProductModificationItem0DO convert(ProductModificationItem0UpdateReqVO bean);
|
||||||
|
|
||||||
|
ProductModificationItem0RespVO convert(ProductModificationItem0DO bean);
|
||||||
|
|
||||||
|
List<ProductModificationItem0RespVO> convertList(List<ProductModificationItem0DO> list);
|
||||||
|
|
||||||
|
PageResult<ProductModificationItem0RespVO> convertPage(PageResult<ProductModificationItem0DO> page);
|
||||||
|
|
||||||
|
List<ProductModificationItem0ExcelVO> convertList02(List<ProductModificationItem0DO> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.convert.productparametervalue;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productparametervalue.ProductParameterValueDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品参数值 Convert
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductParameterValueConvert {
|
||||||
|
|
||||||
|
ProductParameterValueConvert INSTANCE = Mappers.getMapper(ProductParameterValueConvert.class);
|
||||||
|
|
||||||
|
ProductParameterValueDO convert(ProductParameterValueCreateReqVO bean);
|
||||||
|
|
||||||
|
ProductParameterValueDO convert(ProductParameterValueUpdateReqVO bean);
|
||||||
|
|
||||||
|
ProductParameterValueRespVO convert(ProductParameterValueDO bean);
|
||||||
|
|
||||||
|
List<ProductParameterValueRespVO> convertList(List<ProductParameterValueDO> list);
|
||||||
|
|
||||||
|
PageResult<ProductParameterValueRespVO> convertPage(PageResult<ProductParameterValueDO> page);
|
||||||
|
|
||||||
|
List<ProductParameterValueExcelVO> convertList02(List<ProductParameterValueDO> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.convert.subjectbusiness;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.subjectbusiness.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.subjectbusiness.SubjectBusinessDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主体业务线 Convert
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface SubjectBusinessConvert {
|
||||||
|
|
||||||
|
SubjectBusinessConvert INSTANCE = Mappers.getMapper(SubjectBusinessConvert.class);
|
||||||
|
|
||||||
|
SubjectBusinessDO convert(SubjectBusinessCreateReqVO bean);
|
||||||
|
|
||||||
|
SubjectBusinessDO convert(SubjectBusinessUpdateReqVO bean);
|
||||||
|
|
||||||
|
SubjectBusinessRespVO convert(SubjectBusinessDO bean);
|
||||||
|
|
||||||
|
List<SubjectBusinessRespVO> convertList(List<SubjectBusinessDO> list);
|
||||||
|
|
||||||
|
PageResult<SubjectBusinessRespVO> convertPage(PageResult<SubjectBusinessDO> page);
|
||||||
|
|
||||||
|
List<SubjectBusinessExcelVO> convertList02(List<SubjectBusinessDO> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,63 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.dataobject.contractclause;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同条款 DO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@TableName("xxjj_contract_clause")
|
||||||
|
@KeySequence("xxjj_contract_clause_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ContractClauseDO extends BaseDO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编号
|
||||||
|
*/
|
||||||
|
@TableId
|
||||||
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 条款标题
|
||||||
|
*/
|
||||||
|
private String title;
|
||||||
|
/**
|
||||||
|
* 条款类型 参考字典contract_clause_type
|
||||||
|
*
|
||||||
|
* 枚举 {@link TODO contract_clause_type 对应的类}
|
||||||
|
*/
|
||||||
|
private String type;
|
||||||
|
/**
|
||||||
|
* 状态 参考字典contract_clause_status
|
||||||
|
*
|
||||||
|
* 枚举 {@link TODO contract_clause_status 对应的类}
|
||||||
|
*/
|
||||||
|
private String status;
|
||||||
|
/**
|
||||||
|
* 条款内容
|
||||||
|
*/
|
||||||
|
private String content;
|
||||||
|
/**
|
||||||
|
* 权重值
|
||||||
|
*/
|
||||||
|
private Short weight;
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
/**
|
||||||
|
* 附件
|
||||||
|
*/
|
||||||
|
private String attachment;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.dataobject.contracttemplate;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同模板 DO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@TableName("xxjj_contract_template")
|
||||||
|
@KeySequence("xxjj_contract_template_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ContractTemplateDO extends BaseDO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编号
|
||||||
|
*/
|
||||||
|
@TableId
|
||||||
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 模板名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
/**
|
||||||
|
* 合同模板类型 参考字典contract_template_type
|
||||||
|
*
|
||||||
|
* 枚举 {@link TODO contract_template_type 对应的类}
|
||||||
|
*/
|
||||||
|
private String type;
|
||||||
|
/**
|
||||||
|
* 状态 参考字典contract_template_status
|
||||||
|
*
|
||||||
|
* 枚举 {@link TODO contract_template_status 对应的类}
|
||||||
|
*/
|
||||||
|
private String status;
|
||||||
|
/**
|
||||||
|
* 模板描述
|
||||||
|
*/
|
||||||
|
private String describe;
|
||||||
|
/**
|
||||||
|
* 配置项 json格式
|
||||||
|
*/
|
||||||
|
private String options;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.dataobject.productbusiness;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品表和业务线关联关系 DO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@TableName("xxjj_product_business")
|
||||||
|
@KeySequence("xxjj_product_business_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ProductBusinessDO extends BaseDO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键id
|
||||||
|
*/
|
||||||
|
@TableId
|
||||||
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 业务id
|
||||||
|
*/
|
||||||
|
private Long productId;
|
||||||
|
/**
|
||||||
|
* 业务线id
|
||||||
|
*/
|
||||||
|
private Long businessLineId;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.dataobject.productlabelid;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品标签关联关系 DO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@TableName("xxjj_product_label_id")
|
||||||
|
@KeySequence("xxjj_product_label_id_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ProductLabelIdDO extends BaseDO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编号
|
||||||
|
*/
|
||||||
|
@TableId
|
||||||
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 商品id
|
||||||
|
*/
|
||||||
|
private Long productId;
|
||||||
|
/**
|
||||||
|
* 标签id
|
||||||
|
*/
|
||||||
|
private Long labelId;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.dataobject.productmodificationitem0;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量修改单商品 DO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@TableName("xxjj_product_modification_item0")
|
||||||
|
@KeySequence("xxjj_product_modification_item0_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ProductModificationItem0DO extends BaseDO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编号
|
||||||
|
*/
|
||||||
|
@TableId
|
||||||
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 商品id
|
||||||
|
*/
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.dataobject.productparametervalue;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品参数值 DO
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@TableName("xxjj_product_parameter_value")
|
||||||
|
@KeySequence("xxjj_product_parameter_value_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ProductParameterValueDO extends BaseDO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ID
|
||||||
|
*/
|
||||||
|
@TableId
|
||||||
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 主表ID
|
||||||
|
*/
|
||||||
|
private Long parameterId;
|
||||||
|
/**
|
||||||
|
* 参数值
|
||||||
|
*/
|
||||||
|
private String parameterName;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.mysql.contractclause;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contractclause.ContractClauseDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contractclause.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同条款 Mapper
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ContractClauseMapper extends BaseMapperX<ContractClauseDO> {
|
||||||
|
|
||||||
|
default PageResult<ContractClauseDO> selectPage(ContractClausePageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<ContractClauseDO>()
|
||||||
|
.eqIfPresent(ContractClauseDO::getTitle, reqVO.getTitle())
|
||||||
|
.eqIfPresent(ContractClauseDO::getType, reqVO.getType())
|
||||||
|
.eqIfPresent(ContractClauseDO::getStatus, reqVO.getStatus())
|
||||||
|
.betweenIfPresent(ContractClauseDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ContractClauseDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ContractClauseDO> selectList(ContractClauseExportReqVO reqVO) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<ContractClauseDO>()
|
||||||
|
.eqIfPresent(ContractClauseDO::getTitle, reqVO.getTitle())
|
||||||
|
.eqIfPresent(ContractClauseDO::getType, reqVO.getType())
|
||||||
|
.eqIfPresent(ContractClauseDO::getStatus, reqVO.getStatus())
|
||||||
|
.betweenIfPresent(ContractClauseDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ContractClauseDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.mysql.contracttemplate;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contracttemplate.ContractTemplateDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同模板 Mapper
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ContractTemplateMapper extends BaseMapperX<ContractTemplateDO> {
|
||||||
|
|
||||||
|
default PageResult<ContractTemplateDO> selectPage(ContractTemplatePageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<ContractTemplateDO>()
|
||||||
|
.likeIfPresent(ContractTemplateDO::getName, reqVO.getName())
|
||||||
|
.eqIfPresent(ContractTemplateDO::getType, reqVO.getType())
|
||||||
|
.eqIfPresent(ContractTemplateDO::getStatus, reqVO.getStatus())
|
||||||
|
.betweenIfPresent(ContractTemplateDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ContractTemplateDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ContractTemplateDO> selectList(ContractTemplateExportReqVO reqVO) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<ContractTemplateDO>()
|
||||||
|
.likeIfPresent(ContractTemplateDO::getName, reqVO.getName())
|
||||||
|
.eqIfPresent(ContractTemplateDO::getType, reqVO.getType())
|
||||||
|
.eqIfPresent(ContractTemplateDO::getStatus, reqVO.getStatus())
|
||||||
|
.betweenIfPresent(ContractTemplateDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ContractTemplateDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.mysql.productbusiness;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productbusiness.ProductBusinessDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productbusiness.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品表和业务线关联关系 Mapper
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductBusinessMapper extends BaseMapperX<ProductBusinessDO> {
|
||||||
|
|
||||||
|
default PageResult<ProductBusinessDO> selectPage(ProductBusinessPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<ProductBusinessDO>()
|
||||||
|
.eqIfPresent(ProductBusinessDO::getProductId, reqVO.getProductId())
|
||||||
|
.eqIfPresent(ProductBusinessDO::getBusinessLineId, reqVO.getBusinessLineId())
|
||||||
|
.betweenIfPresent(ProductBusinessDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductBusinessDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ProductBusinessDO> selectList(ProductBusinessExportReqVO reqVO) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<ProductBusinessDO>()
|
||||||
|
.eqIfPresent(ProductBusinessDO::getProductId, reqVO.getProductId())
|
||||||
|
.eqIfPresent(ProductBusinessDO::getBusinessLineId, reqVO.getBusinessLineId())
|
||||||
|
.betweenIfPresent(ProductBusinessDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductBusinessDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.mysql.productlabelid;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productlabelid.ProductLabelIdDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productlabelid.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品标签关联关系 Mapper
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductLabelIdMapper extends BaseMapperX<ProductLabelIdDO> {
|
||||||
|
|
||||||
|
default PageResult<ProductLabelIdDO> selectPage(ProductLabelIdPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<ProductLabelIdDO>()
|
||||||
|
.eqIfPresent(ProductLabelIdDO::getProductId, reqVO.getProductId())
|
||||||
|
.eqIfPresent(ProductLabelIdDO::getLabelId, reqVO.getLabelId())
|
||||||
|
.betweenIfPresent(ProductLabelIdDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductLabelIdDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ProductLabelIdDO> selectList(ProductLabelIdExportReqVO reqVO) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<ProductLabelIdDO>()
|
||||||
|
.eqIfPresent(ProductLabelIdDO::getProductId, reqVO.getProductId())
|
||||||
|
.eqIfPresent(ProductLabelIdDO::getLabelId, reqVO.getLabelId())
|
||||||
|
.betweenIfPresent(ProductLabelIdDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductLabelIdDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.mysql.productmodificationitem0;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productmodificationitem0.ProductModificationItem0DO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量修改单商品 Mapper
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductModificationItem0Mapper extends BaseMapperX<ProductModificationItem0DO> {
|
||||||
|
|
||||||
|
default PageResult<ProductModificationItem0DO> selectPage(ProductModificationItem0PageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<ProductModificationItem0DO>()
|
||||||
|
.eqIfPresent(ProductModificationItem0DO::getProductId, reqVO.getProductId())
|
||||||
|
.betweenIfPresent(ProductModificationItem0DO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductModificationItem0DO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ProductModificationItem0DO> selectList(ProductModificationItem0ExportReqVO reqVO) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<ProductModificationItem0DO>()
|
||||||
|
.eqIfPresent(ProductModificationItem0DO::getProductId, reqVO.getProductId())
|
||||||
|
.betweenIfPresent(ProductModificationItem0DO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductModificationItem0DO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.mysql.productparametervalue;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productparametervalue.ProductParameterValueDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品参数值 Mapper
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface ProductParameterValueMapper extends BaseMapperX<ProductParameterValueDO> {
|
||||||
|
|
||||||
|
default PageResult<ProductParameterValueDO> selectPage(ProductParameterValuePageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<ProductParameterValueDO>()
|
||||||
|
.eqIfPresent(ProductParameterValueDO::getParameterId, reqVO.getParameterId())
|
||||||
|
.likeIfPresent(ProductParameterValueDO::getParameterName, reqVO.getParameterName())
|
||||||
|
.betweenIfPresent(ProductParameterValueDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductParameterValueDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ProductParameterValueDO> selectList(ProductParameterValueExportReqVO reqVO) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<ProductParameterValueDO>()
|
||||||
|
.eqIfPresent(ProductParameterValueDO::getParameterId, reqVO.getParameterId())
|
||||||
|
.likeIfPresent(ProductParameterValueDO::getParameterName, reqVO.getParameterName())
|
||||||
|
.betweenIfPresent(ProductParameterValueDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(ProductParameterValueDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.dal.mysql.subjectbusiness;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.subjectbusiness.SubjectBusinessDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.subjectbusiness.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主体业务线 Mapper
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface SubjectBusinessMapper extends BaseMapperX<SubjectBusinessDO> {
|
||||||
|
|
||||||
|
default PageResult<SubjectBusinessDO> selectPage(SubjectBusinessPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<SubjectBusinessDO>()
|
||||||
|
.eqIfPresent(SubjectBusinessDO::getBusinessId, reqVO.getBusinessId())
|
||||||
|
.eqIfPresent(SubjectBusinessDO::getBusinessType, reqVO.getBusinessType())
|
||||||
|
.eqIfPresent(SubjectBusinessDO::getBusinessLineId, reqVO.getBusinessLineId())
|
||||||
|
.betweenIfPresent(SubjectBusinessDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(SubjectBusinessDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<SubjectBusinessDO> selectList(SubjectBusinessExportReqVO reqVO) {
|
||||||
|
return selectList(new LambdaQueryWrapperX<SubjectBusinessDO>()
|
||||||
|
.eqIfPresent(SubjectBusinessDO::getBusinessId, reqVO.getBusinessId())
|
||||||
|
.eqIfPresent(SubjectBusinessDO::getBusinessType, reqVO.getBusinessType())
|
||||||
|
.eqIfPresent(SubjectBusinessDO::getBusinessLineId, reqVO.getBusinessLineId())
|
||||||
|
.betweenIfPresent(SubjectBusinessDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.orderByDesc(SubjectBusinessDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.contractclause;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contractclause.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contractclause.ContractClauseDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同条款 Service 接口
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
public interface ContractClauseService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建合同条款
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createContractClause(@Valid ContractClauseCreateReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新合同条款
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateContractClause(@Valid ContractClauseUpdateReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除合同条款
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteContractClause(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同条款
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 合同条款
|
||||||
|
*/
|
||||||
|
ContractClauseDO getContractClause(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同条款列表
|
||||||
|
*
|
||||||
|
* @param ids 编号
|
||||||
|
* @return 合同条款列表
|
||||||
|
*/
|
||||||
|
List<ContractClauseDO> getContractClauseList(Collection<Long> ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同条款分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 合同条款分页
|
||||||
|
*/
|
||||||
|
PageResult<ContractClauseDO> getContractClausePage(ContractClausePageReqVO pageReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同条款列表, 用于 Excel 导出
|
||||||
|
*
|
||||||
|
* @param exportReqVO 查询条件
|
||||||
|
* @return 合同条款列表
|
||||||
|
*/
|
||||||
|
List<ContractClauseDO> getContractClauseList(ContractClauseExportReqVO exportReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.contractclause;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contractclause.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contractclause.ContractClauseDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.contractclause.ContractClauseConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.mysql.contractclause.ContractClauseMapper;
|
||||||
|
|
||||||
|
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同条款 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class ContractClauseServiceImpl implements ContractClauseService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ContractClauseMapper contractClauseMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createContractClause(ContractClauseCreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
ContractClauseDO contractClause = ContractClauseConvert.INSTANCE.convert(createReqVO);
|
||||||
|
contractClauseMapper.insert(contractClause);
|
||||||
|
// 返回
|
||||||
|
return contractClause.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateContractClause(ContractClauseUpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateContractClauseExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
ContractClauseDO updateObj = ContractClauseConvert.INSTANCE.convert(updateReqVO);
|
||||||
|
contractClauseMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteContractClause(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateContractClauseExists(id);
|
||||||
|
// 删除
|
||||||
|
contractClauseMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateContractClauseExists(Long id) {
|
||||||
|
if (contractClauseMapper.selectById(id) == null) {
|
||||||
|
throw exception(CONTRACT_CLAUSE_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ContractClauseDO getContractClause(Long id) {
|
||||||
|
return contractClauseMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ContractClauseDO> getContractClauseList(Collection<Long> ids) {
|
||||||
|
return contractClauseMapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ContractClauseDO> getContractClausePage(ContractClausePageReqVO pageReqVO) {
|
||||||
|
return contractClauseMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ContractClauseDO> getContractClauseList(ContractClauseExportReqVO exportReqVO) {
|
||||||
|
return contractClauseMapper.selectList(exportReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.contracttemplate;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contracttemplate.ContractTemplateDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同模板 Service 接口
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
public interface ContractTemplateService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建合同模板
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createContractTemplate(@Valid ContractTemplateCreateReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新合同模板
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateContractTemplate(@Valid ContractTemplateUpdateReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除合同模板
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteContractTemplate(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同模板
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 合同模板
|
||||||
|
*/
|
||||||
|
ContractTemplateDO getContractTemplate(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同模板列表
|
||||||
|
*
|
||||||
|
* @param ids 编号
|
||||||
|
* @return 合同模板列表
|
||||||
|
*/
|
||||||
|
List<ContractTemplateDO> getContractTemplateList(Collection<Long> ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同模板分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 合同模板分页
|
||||||
|
*/
|
||||||
|
PageResult<ContractTemplateDO> getContractTemplatePage(ContractTemplatePageReqVO pageReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得合同模板列表, 用于 Excel 导出
|
||||||
|
*
|
||||||
|
* @param exportReqVO 查询条件
|
||||||
|
* @return 合同模板列表
|
||||||
|
*/
|
||||||
|
List<ContractTemplateDO> getContractTemplateList(ContractTemplateExportReqVO exportReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.contracttemplate;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.contracttemplate.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.contracttemplate.ContractTemplateDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.contracttemplate.ContractTemplateConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.mysql.contracttemplate.ContractTemplateMapper;
|
||||||
|
|
||||||
|
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同模板 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class ContractTemplateServiceImpl implements ContractTemplateService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ContractTemplateMapper contractTemplateMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createContractTemplate(ContractTemplateCreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
ContractTemplateDO contractTemplate = ContractTemplateConvert.INSTANCE.convert(createReqVO);
|
||||||
|
contractTemplateMapper.insert(contractTemplate);
|
||||||
|
// 返回
|
||||||
|
return contractTemplate.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateContractTemplate(ContractTemplateUpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateContractTemplateExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
ContractTemplateDO updateObj = ContractTemplateConvert.INSTANCE.convert(updateReqVO);
|
||||||
|
contractTemplateMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteContractTemplate(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateContractTemplateExists(id);
|
||||||
|
// 删除
|
||||||
|
contractTemplateMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateContractTemplateExists(Long id) {
|
||||||
|
if (contractTemplateMapper.selectById(id) == null) {
|
||||||
|
throw exception(CONTRACT_TEMPLATE_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ContractTemplateDO getContractTemplate(Long id) {
|
||||||
|
return contractTemplateMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ContractTemplateDO> getContractTemplateList(Collection<Long> ids) {
|
||||||
|
return contractTemplateMapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ContractTemplateDO> getContractTemplatePage(ContractTemplatePageReqVO pageReqVO) {
|
||||||
|
return contractTemplateMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ContractTemplateDO> getContractTemplateList(ContractTemplateExportReqVO exportReqVO) {
|
||||||
|
return contractTemplateMapper.selectList(exportReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productbusiness;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productbusiness.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productbusiness.ProductBusinessDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品表和业务线关联关系 Service 接口
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
public interface ProductBusinessService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建商品表和业务线关联关系
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createProductBusiness(@Valid ProductBusinessCreateReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新商品表和业务线关联关系
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateProductBusiness(@Valid ProductBusinessUpdateReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除商品表和业务线关联关系
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteProductBusiness(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品表和业务线关联关系
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 商品表和业务线关联关系
|
||||||
|
*/
|
||||||
|
ProductBusinessDO getProductBusiness(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品表和业务线关联关系列表
|
||||||
|
*
|
||||||
|
* @param ids 编号
|
||||||
|
* @return 商品表和业务线关联关系列表
|
||||||
|
*/
|
||||||
|
List<ProductBusinessDO> getProductBusinessList(Collection<Long> ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品表和业务线关联关系分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 商品表和业务线关联关系分页
|
||||||
|
*/
|
||||||
|
PageResult<ProductBusinessDO> getProductBusinessPage(ProductBusinessPageReqVO pageReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品表和业务线关联关系列表, 用于 Excel 导出
|
||||||
|
*
|
||||||
|
* @param exportReqVO 查询条件
|
||||||
|
* @return 商品表和业务线关联关系列表
|
||||||
|
*/
|
||||||
|
List<ProductBusinessDO> getProductBusinessList(ProductBusinessExportReqVO exportReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productbusiness;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productbusiness.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productbusiness.ProductBusinessDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productbusiness.ProductBusinessConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.mysql.productbusiness.ProductBusinessMapper;
|
||||||
|
|
||||||
|
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品表和业务线关联关系 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class ProductBusinessServiceImpl implements ProductBusinessService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductBusinessMapper productBusinessMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createProductBusiness(ProductBusinessCreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
ProductBusinessDO productBusiness = ProductBusinessConvert.INSTANCE.convert(createReqVO);
|
||||||
|
productBusinessMapper.insert(productBusiness);
|
||||||
|
// 返回
|
||||||
|
return productBusiness.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateProductBusiness(ProductBusinessUpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductBusinessExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
ProductBusinessDO updateObj = ProductBusinessConvert.INSTANCE.convert(updateReqVO);
|
||||||
|
productBusinessMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteProductBusiness(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductBusinessExists(id);
|
||||||
|
// 删除
|
||||||
|
productBusinessMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateProductBusinessExists(Long id) {
|
||||||
|
if (productBusinessMapper.selectById(id) == null) {
|
||||||
|
throw exception(PRODUCT_BUSINESS_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ProductBusinessDO getProductBusiness(Long id) {
|
||||||
|
return productBusinessMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductBusinessDO> getProductBusinessList(Collection<Long> ids) {
|
||||||
|
return productBusinessMapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ProductBusinessDO> getProductBusinessPage(ProductBusinessPageReqVO pageReqVO) {
|
||||||
|
return productBusinessMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductBusinessDO> getProductBusinessList(ProductBusinessExportReqVO exportReqVO) {
|
||||||
|
return productBusinessMapper.selectList(exportReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productlabelid;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productlabelid.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productlabelid.ProductLabelIdDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品标签关联关系 Service 接口
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
public interface ProductLabelIdService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建商品标签关联关系
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createProductLabelId(@Valid ProductLabelIdCreateReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新商品标签关联关系
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateProductLabelId(@Valid ProductLabelIdUpdateReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除商品标签关联关系
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteProductLabelId(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品标签关联关系
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 商品标签关联关系
|
||||||
|
*/
|
||||||
|
ProductLabelIdDO getProductLabelId(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品标签关联关系列表
|
||||||
|
*
|
||||||
|
* @param ids 编号
|
||||||
|
* @return 商品标签关联关系列表
|
||||||
|
*/
|
||||||
|
List<ProductLabelIdDO> getProductLabelIdList(Collection<Long> ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品标签关联关系分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 商品标签关联关系分页
|
||||||
|
*/
|
||||||
|
PageResult<ProductLabelIdDO> getProductLabelIdPage(ProductLabelIdPageReqVO pageReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品标签关联关系列表, 用于 Excel 导出
|
||||||
|
*
|
||||||
|
* @param exportReqVO 查询条件
|
||||||
|
* @return 商品标签关联关系列表
|
||||||
|
*/
|
||||||
|
List<ProductLabelIdDO> getProductLabelIdList(ProductLabelIdExportReqVO exportReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productlabelid;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productlabelid.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productlabelid.ProductLabelIdDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productlabelid.ProductLabelIdConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.mysql.productlabelid.ProductLabelIdMapper;
|
||||||
|
|
||||||
|
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品标签关联关系 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class ProductLabelIdServiceImpl implements ProductLabelIdService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductLabelIdMapper productLabelIdMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createProductLabelId(ProductLabelIdCreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
ProductLabelIdDO productLabelId = ProductLabelIdConvert.INSTANCE.convert(createReqVO);
|
||||||
|
productLabelIdMapper.insert(productLabelId);
|
||||||
|
// 返回
|
||||||
|
return productLabelId.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateProductLabelId(ProductLabelIdUpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductLabelIdExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
ProductLabelIdDO updateObj = ProductLabelIdConvert.INSTANCE.convert(updateReqVO);
|
||||||
|
productLabelIdMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteProductLabelId(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductLabelIdExists(id);
|
||||||
|
// 删除
|
||||||
|
productLabelIdMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateProductLabelIdExists(Long id) {
|
||||||
|
if (productLabelIdMapper.selectById(id) == null) {
|
||||||
|
throw exception(PRODUCT_LABEL_ID_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ProductLabelIdDO getProductLabelId(Long id) {
|
||||||
|
return productLabelIdMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductLabelIdDO> getProductLabelIdList(Collection<Long> ids) {
|
||||||
|
return productLabelIdMapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ProductLabelIdDO> getProductLabelIdPage(ProductLabelIdPageReqVO pageReqVO) {
|
||||||
|
return productLabelIdMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductLabelIdDO> getProductLabelIdList(ProductLabelIdExportReqVO exportReqVO) {
|
||||||
|
return productLabelIdMapper.selectList(exportReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productmodificationitem0;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productmodificationitem0.ProductModificationItem0DO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量修改单商品 Service 接口
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
public interface ProductModificationItem0Service {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建批量修改单商品
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createProductModificationItem0(@Valid ProductModificationItem0CreateReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新批量修改单商品
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateProductModificationItem0(@Valid ProductModificationItem0UpdateReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除批量修改单商品
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteProductModificationItem0(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得批量修改单商品
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 批量修改单商品
|
||||||
|
*/
|
||||||
|
ProductModificationItem0DO getProductModificationItem0(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得批量修改单商品列表
|
||||||
|
*
|
||||||
|
* @param ids 编号
|
||||||
|
* @return 批量修改单商品列表
|
||||||
|
*/
|
||||||
|
List<ProductModificationItem0DO> getProductModificationItem0List(Collection<Long> ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得批量修改单商品分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 批量修改单商品分页
|
||||||
|
*/
|
||||||
|
PageResult<ProductModificationItem0DO> getProductModificationItem0Page(ProductModificationItem0PageReqVO pageReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得批量修改单商品列表, 用于 Excel 导出
|
||||||
|
*
|
||||||
|
* @param exportReqVO 查询条件
|
||||||
|
* @return 批量修改单商品列表
|
||||||
|
*/
|
||||||
|
List<ProductModificationItem0DO> getProductModificationItem0List(ProductModificationItem0ExportReqVO exportReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productmodificationitem0;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productmodificationitem0.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productmodificationitem0.ProductModificationItem0DO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productmodificationitem0.ProductModificationItem0Convert;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.mysql.productmodificationitem0.ProductModificationItem0Mapper;
|
||||||
|
|
||||||
|
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量修改单商品 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class ProductModificationItem0ServiceImpl implements ProductModificationItem0Service {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductModificationItem0Mapper productModificationItem0Mapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createProductModificationItem0(ProductModificationItem0CreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
ProductModificationItem0DO productModificationItem0 = ProductModificationItem0Convert.INSTANCE.convert(createReqVO);
|
||||||
|
productModificationItem0Mapper.insert(productModificationItem0);
|
||||||
|
// 返回
|
||||||
|
return productModificationItem0.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateProductModificationItem0(ProductModificationItem0UpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductModificationItem0Exists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
ProductModificationItem0DO updateObj = ProductModificationItem0Convert.INSTANCE.convert(updateReqVO);
|
||||||
|
productModificationItem0Mapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteProductModificationItem0(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductModificationItem0Exists(id);
|
||||||
|
// 删除
|
||||||
|
productModificationItem0Mapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateProductModificationItem0Exists(Long id) {
|
||||||
|
if (productModificationItem0Mapper.selectById(id) == null) {
|
||||||
|
throw exception(PRODUCT_MODIFICATION_ITEM0_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ProductModificationItem0DO getProductModificationItem0(Long id) {
|
||||||
|
return productModificationItem0Mapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductModificationItem0DO> getProductModificationItem0List(Collection<Long> ids) {
|
||||||
|
return productModificationItem0Mapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ProductModificationItem0DO> getProductModificationItem0Page(ProductModificationItem0PageReqVO pageReqVO) {
|
||||||
|
return productModificationItem0Mapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductModificationItem0DO> getProductModificationItem0List(ProductModificationItem0ExportReqVO exportReqVO) {
|
||||||
|
return productModificationItem0Mapper.selectList(exportReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productparametervalue;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import javax.validation.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productparametervalue.ProductParameterValueDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品参数值 Service 接口
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
public interface ProductParameterValueService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建商品参数值
|
||||||
|
*
|
||||||
|
* @param createReqVO 创建信息
|
||||||
|
* @return 编号
|
||||||
|
*/
|
||||||
|
Long createProductParameterValue(@Valid ProductParameterValueCreateReqVO createReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新商品参数值
|
||||||
|
*
|
||||||
|
* @param updateReqVO 更新信息
|
||||||
|
*/
|
||||||
|
void updateProductParameterValue(@Valid ProductParameterValueUpdateReqVO updateReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除商品参数值
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
*/
|
||||||
|
void deleteProductParameterValue(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品参数值
|
||||||
|
*
|
||||||
|
* @param id 编号
|
||||||
|
* @return 商品参数值
|
||||||
|
*/
|
||||||
|
ProductParameterValueDO getProductParameterValue(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品参数值列表
|
||||||
|
*
|
||||||
|
* @param ids 编号
|
||||||
|
* @return 商品参数值列表
|
||||||
|
*/
|
||||||
|
List<ProductParameterValueDO> getProductParameterValueList(Collection<Long> ids);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品参数值分页
|
||||||
|
*
|
||||||
|
* @param pageReqVO 分页查询
|
||||||
|
* @return 商品参数值分页
|
||||||
|
*/
|
||||||
|
PageResult<ProductParameterValueDO> getProductParameterValuePage(ProductParameterValuePageReqVO pageReqVO);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品参数值列表, 用于 Excel 导出
|
||||||
|
*
|
||||||
|
* @param exportReqVO 查询条件
|
||||||
|
* @return 商品参数值列表
|
||||||
|
*/
|
||||||
|
List<ProductParameterValueDO> getProductParameterValueList(ProductParameterValueExportReqVO exportReqVO);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,82 @@
|
|||||||
|
package com.yunxi.scm.module.xxjj.service.productparametervalue;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.controller.admin.productparametervalue.vo.*;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.dataobject.productparametervalue.ProductParameterValueDO;
|
||||||
|
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import com.yunxi.scm.module.xxjj.convert.productparametervalue.ProductParameterValueConvert;
|
||||||
|
import com.yunxi.scm.module.xxjj.dal.mysql.productparametervalue.ProductParameterValueMapper;
|
||||||
|
|
||||||
|
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 商品参数值 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 长江云息
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class ProductParameterValueServiceImpl implements ProductParameterValueService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProductParameterValueMapper productParameterValueMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createProductParameterValue(ProductParameterValueCreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
ProductParameterValueDO productParameterValue = ProductParameterValueConvert.INSTANCE.convert(createReqVO);
|
||||||
|
productParameterValueMapper.insert(productParameterValue);
|
||||||
|
// 返回
|
||||||
|
return productParameterValue.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateProductParameterValue(ProductParameterValueUpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductParameterValueExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
ProductParameterValueDO updateObj = ProductParameterValueConvert.INSTANCE.convert(updateReqVO);
|
||||||
|
productParameterValueMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteProductParameterValue(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateProductParameterValueExists(id);
|
||||||
|
// 删除
|
||||||
|
productParameterValueMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateProductParameterValueExists(Long id) {
|
||||||
|
if (productParameterValueMapper.selectById(id) == null) {
|
||||||
|
throw exception(PRODUCT_PARAMETER_VALUE_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ProductParameterValueDO getProductParameterValue(Long id) {
|
||||||
|
return productParameterValueMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductParameterValueDO> getProductParameterValueList(Collection<Long> ids) {
|
||||||
|
return productParameterValueMapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<ProductParameterValueDO> getProductParameterValuePage(ProductParameterValuePageReqVO pageReqVO) {
|
||||||
|
return productParameterValueMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ProductParameterValueDO> getProductParameterValueList(ProductParameterValueExportReqVO exportReqVO) {
|
||||||
|
return productParameterValueMapper.selectList(exportReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue