合同基础、详情信息业务开发v3

ccongli-dev-1010
ccongli 1 year ago
parent a5a703479a
commit 45a8e573e0

@ -28,7 +28,7 @@ import com.yunxi.scm.module.xxjj.dal.dataobject.contract.ContractDO;
import com.yunxi.scm.module.xxjj.convert.contract.ContractConvert; import com.yunxi.scm.module.xxjj.convert.contract.ContractConvert;
import com.yunxi.scm.module.xxjj.service.contract.ContractService; import com.yunxi.scm.module.xxjj.service.contract.ContractService;
@Tag(name = "管理后台 - 合同信息管理") @Tag(name = "管理后台 - 合同信息")
@RestController @RestController
@RequestMapping("/xxjj/contract") @RequestMapping("/xxjj/contract")
@Validated @Validated
@ -38,14 +38,14 @@ public class ContractController {
private ContractService contractService; private ContractService contractService;
@PostMapping("/create") @PostMapping("/create")
@Operation(summary = "创建合同信息管理") @Operation(summary = "创建合同信息")
@PreAuthorize("@ss.hasPermission('xxjj:contract:create')") @PreAuthorize("@ss.hasPermission('xxjj:contract:create')")
public CommonResult<Long> createContract(@Valid @RequestBody ContractCreateReqVO createReqVO) { public CommonResult<Long> createContract(@Valid @RequestBody ContractCreateReqVO createReqVO) {
return success(contractService.createContract(createReqVO)); return success(contractService.createContract(createReqVO));
} }
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新合同信息管理") @Operation(summary = "更新合同信息")
@PreAuthorize("@ss.hasPermission('xxjj:contract:update')") @PreAuthorize("@ss.hasPermission('xxjj:contract:update')")
public CommonResult<Boolean> updateContract(@Valid @RequestBody ContractUpdateReqVO updateReqVO) { public CommonResult<Boolean> updateContract(@Valid @RequestBody ContractUpdateReqVO updateReqVO) {
contractService.updateContract(updateReqVO); contractService.updateContract(updateReqVO);
@ -53,7 +53,7 @@ public class ContractController {
} }
@DeleteMapping("/delete") @DeleteMapping("/delete")
@Operation(summary = "删除合同信息管理") @Operation(summary = "删除合同信息")
@Parameter(name = "id", description = "编号", required = true) @Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('xxjj:contract:delete')") @PreAuthorize("@ss.hasPermission('xxjj:contract:delete')")
public CommonResult<Boolean> deleteContract(@RequestParam("id") Long id) { public CommonResult<Boolean> deleteContract(@RequestParam("id") Long id) {
@ -62,7 +62,7 @@ public class ContractController {
} }
@GetMapping("/get") @GetMapping("/get")
@Operation(summary = "获得合同信息管理") @Operation(summary = "获得合同信息")
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('xxjj:contract:query')") @PreAuthorize("@ss.hasPermission('xxjj:contract:query')")
public CommonResult<ContractRespVO> getContract(@RequestParam("id") Long id) { public CommonResult<ContractRespVO> getContract(@RequestParam("id") Long id) {
@ -71,7 +71,7 @@ public class ContractController {
} }
@GetMapping("/list") @GetMapping("/list")
@Operation(summary = "获得合同信息管理列表") @Operation(summary = "获得合同信息列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") @Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('xxjj:contract:query')") @PreAuthorize("@ss.hasPermission('xxjj:contract:query')")
public CommonResult<List<ContractRespVO>> getContractList(@RequestParam("ids") Collection<Long> ids) { public CommonResult<List<ContractRespVO>> getContractList(@RequestParam("ids") Collection<Long> ids) {
@ -80,7 +80,7 @@ public class ContractController {
} }
@GetMapping("/page") @GetMapping("/page")
@Operation(summary = "获得合同信息管理分页") @Operation(summary = "获得合同信息分页")
@PreAuthorize("@ss.hasPermission('xxjj:contract:query')") @PreAuthorize("@ss.hasPermission('xxjj:contract:query')")
public CommonResult<PageResult<ContractRespVO>> getContractPage(@Valid ContractPageReqVO pageVO) { public CommonResult<PageResult<ContractRespVO>> getContractPage(@Valid ContractPageReqVO pageVO) {
PageResult<ContractDO> pageResult = contractService.getContractPage(pageVO); PageResult<ContractDO> pageResult = contractService.getContractPage(pageVO);
@ -88,7 +88,7 @@ public class ContractController {
} }
@GetMapping("/export-excel") @GetMapping("/export-excel")
@Operation(summary = "导出合同信息管理 Excel") @Operation(summary = "导出合同信息 Excel")
@PreAuthorize("@ss.hasPermission('xxjj:contract:export')") @PreAuthorize("@ss.hasPermission('xxjj:contract:export')")
@OperateLog(type = EXPORT) @OperateLog(type = EXPORT)
public void exportContractExcel(@Valid ContractExportReqVO exportReqVO, public void exportContractExcel(@Valid ContractExportReqVO exportReqVO,
@ -96,7 +96,7 @@ public class ContractController {
List<ContractDO> list = contractService.getContractList(exportReqVO); List<ContractDO> list = contractService.getContractList(exportReqVO);
// 导出 Excel // 导出 Excel
List<ContractExcelVO> datas = ContractConvert.INSTANCE.convertList02(list); List<ContractExcelVO> datas = ContractConvert.INSTANCE.convertList02(list);
ExcelUtils.write(response, "合同信息管理.xls", "数据", ContractExcelVO.class, datas); ExcelUtils.write(response, "合同信息.xls", "数据", ContractExcelVO.class, datas);
} }
} }

@ -13,7 +13,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
/** /**
* Base VO VO 使 * Base VO VO 使
* VO Swagger * VO Swagger
*/ */
@Data @Data

@ -5,7 +5,7 @@ import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*; import javax.validation.constraints.*;
@Schema(description = "管理后台 - 合同信息管理创建 Request VO") @Schema(description = "管理后台 - 合同信息创建 Request VO")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)

@ -14,7 +14,7 @@ import com.yunxi.scm.framework.excel.core.convert.DictConvert;
/** /**
* Excel VO * Excel VO
* *
* @author * @author
*/ */

@ -9,7 +9,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 合同信息管理 Excel 导出 Request VO参数和 ContractPageReqVO 是一致的") @Schema(description = "管理后台 - 合同信息 Excel 导出 Request VO参数和 ContractPageReqVO 是一致的")
@Data @Data
public class ContractExportReqVO { public class ContractExportReqVO {

@ -9,7 +9,7 @@ import java.time.LocalDateTime;
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 合同信息管理分页 Request VO") @Schema(description = "管理后台 - 合同信息分页 Request VO")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)

@ -4,7 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Schema(description = "管理后台 - 合同信息管理 Response VO") @Schema(description = "管理后台 - 合同信息 Response VO")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)

@ -5,7 +5,7 @@ import lombok.*;
import java.util.*; import java.util.*;
import javax.validation.constraints.*; import javax.validation.constraints.*;
@Schema(description = "管理后台 - 合同信息管理更新 Request VO") @Schema(description = "管理后台 - 合同信息更新 Request VO")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)

@ -10,7 +10,7 @@ import com.yunxi.scm.module.xxjj.controller.admin.contract.vo.*;
import com.yunxi.scm.module.xxjj.dal.dataobject.contract.ContractDO; import com.yunxi.scm.module.xxjj.dal.dataobject.contract.ContractDO;
/** /**
* Convert * Convert
* *
* @author * @author
*/ */

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.annotation.*;
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO; import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
/** /**
* DO * DO
* *
* @author * @author
*/ */

@ -10,7 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
import com.yunxi.scm.module.xxjj.controller.admin.contract.vo.*; import com.yunxi.scm.module.xxjj.controller.admin.contract.vo.*;
/** /**
* Mapper * Mapper
* *
* @author * @author
*/ */

@ -7,14 +7,14 @@ import com.yunxi.scm.module.xxjj.dal.dataobject.contract.ContractDO;
import com.yunxi.scm.framework.common.pojo.PageResult; import com.yunxi.scm.framework.common.pojo.PageResult;
/** /**
* Service * Service
* *
* @author * @author
*/ */
public interface ContractService { public interface ContractService {
/** /**
* *
* *
* @param createReqVO * @param createReqVO
* @return * @return
@ -22,48 +22,48 @@ public interface ContractService {
Long createContract(@Valid ContractCreateReqVO createReqVO); Long createContract(@Valid ContractCreateReqVO createReqVO);
/** /**
* *
* *
* @param updateReqVO * @param updateReqVO
*/ */
void updateContract(@Valid ContractUpdateReqVO updateReqVO); void updateContract(@Valid ContractUpdateReqVO updateReqVO);
/** /**
* *
* *
* @param id * @param id
*/ */
void deleteContract(Long id); void deleteContract(Long id);
/** /**
* *
* *
* @param id * @param id
* @return * @return
*/ */
ContractDO getContract(Long id); ContractDO getContract(Long id);
/** /**
* *
* *
* @param ids * @param ids
* @return * @return
*/ */
List<ContractDO> getContractList(Collection<Long> ids); List<ContractDO> getContractList(Collection<Long> ids);
/** /**
* *
* *
* @param pageReqVO * @param pageReqVO
* @return * @return
*/ */
PageResult<ContractDO> getContractPage(ContractPageReqVO pageReqVO); PageResult<ContractDO> getContractPage(ContractPageReqVO pageReqVO);
/** /**
* , Excel * , Excel
* *
* @param exportReqVO * @param exportReqVO
* @return * @return
*/ */
List<ContractDO> getContractList(ContractExportReqVO exportReqVO); List<ContractDO> getContractList(ContractExportReqVO exportReqVO);

@ -16,7 +16,7 @@ import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil
import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*; import static com.yunxi.scm.module.xxjj.enums.ErrorCodeConstants.*;
/** /**
* Service * Service
* *
* @author * @author
*/ */

Loading…
Cancel
Save