Merge branch 'master' of http://47.101.195.94:3000/wangchangjiu/xys-FTA
# Conflicts: # yudao-module-fta/yudao-module-fta-api/src/main/java/cn/iocoder/yudao/module/fta/enums/ErrorCodeConstants.java
This commit is contained in:
		
						commit
						4223630e1d
					
				| @ -12,6 +12,9 @@ public interface ErrorCodeConstants { | ||||
|     // ========== Fta 企业信息(1-040-100-000) ========== | ||||
|     ErrorCode ENTERPRISE_INFORMATION_NOT_EXISTS = new ErrorCode(1_040_100_000, "企业信息不存在"); | ||||
| 
 | ||||
|     // ========== 企业证件 (1-041-100-000) ========== | ||||
|     ErrorCode CREDENTIAL_MANAGEMENT_NOT_EXISTS = new ErrorCode(1-041-100-000, "企业证件不存在"); | ||||
| 
 | ||||
|     // ========== Fta 企业信息变更(1-040-101-000) ========== | ||||
|     ErrorCode ENTERPRISE_CHANGE_NOT_EXISTS = new ErrorCode(1_040_101_000, "企业信息变更不存在"); | ||||
| 
 | ||||
|  | ||||
| @ -0,0 +1,95 @@ | ||||
| package cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementPageReqVO; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementRespVO; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementSaveReqVO; | ||||
| import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.CredentialManagementDO; | ||||
| import cn.iocoder.yudao.module.fta.service.enterpriseinformation.CredentialManagementService; | ||||
| 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.*; | ||||
| import javax.servlet.http.*; | ||||
| import java.io.IOException; | ||||
| import java.util.List; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||
| import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||||
| import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | ||||
| import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; | ||||
| import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; | ||||
| 
 | ||||
| @Tag(name = "管理后台 - 企业证件") | ||||
| @RestController | ||||
| @RequestMapping("/fta/credential-management") | ||||
| @Validated | ||||
| public class CredentialManagementController { | ||||
| 
 | ||||
|     @Resource | ||||
|     private CredentialManagementService credentialManagementService; | ||||
| 
 | ||||
|     @PostMapping("/create") | ||||
|     @Operation(summary = "创建企业证件") | ||||
|     @PreAuthorize("@ss.hasPermission('fta:credential-management:create')") | ||||
|     public CommonResult<Long> createCredentialManagement(@Valid @RequestBody CredentialManagementSaveReqVO createReqVO) { | ||||
|         return success(credentialManagementService.createCredentialManagement(createReqVO)); | ||||
|     } | ||||
| 
 | ||||
|     @PutMapping("/update") | ||||
|     @Operation(summary = "更新企业证件") | ||||
|     @PreAuthorize("@ss.hasPermission('fta:credential-management:update')") | ||||
|     public CommonResult<Boolean> updateCredentialManagement(@Valid @RequestBody CredentialManagementSaveReqVO updateReqVO) { | ||||
|         credentialManagementService.updateCredentialManagement(updateReqVO); | ||||
|         return success(true); | ||||
|     } | ||||
| 
 | ||||
|     @DeleteMapping("/delete") | ||||
|     @Operation(summary = "删除企业证件") | ||||
|     @Parameter(name = "id", description = "编号", required = true) | ||||
|     @PreAuthorize("@ss.hasPermission('fta:credential-management:delete')") | ||||
|     public CommonResult<Boolean> deleteCredentialManagement(@RequestParam("id") Long id) { | ||||
|         credentialManagementService.deleteCredentialManagement(id); | ||||
|         return success(true); | ||||
|     } | ||||
| 
 | ||||
|     @GetMapping("/get") | ||||
|     @Operation(summary = "获得企业证件") | ||||
|     @Parameter(name = "id", description = "编号", required = true, example = "1024") | ||||
|     @PreAuthorize("@ss.hasPermission('fta:credential-management:query')") | ||||
|     public CommonResult<CredentialManagementRespVO> getCredentialManagement(@RequestParam("id") Long id) { | ||||
|         CredentialManagementDO credentialManagement = credentialManagementService.getCredentialManagement(id); | ||||
|         return success(BeanUtils.toBean(credentialManagement, CredentialManagementRespVO.class)); | ||||
|     } | ||||
| 
 | ||||
|     @GetMapping("/page") | ||||
|     @Operation(summary = "获得企业证件分页") | ||||
|     @PreAuthorize("@ss.hasPermission('fta:credential-management:query')") | ||||
|     public CommonResult<PageResult<CredentialManagementRespVO>> getCredentialManagementPage(@Valid CredentialManagementPageReqVO pageReqVO) { | ||||
|         PageResult<CredentialManagementDO> pageResult = credentialManagementService.getCredentialManagementPage(pageReqVO); | ||||
|         return success(BeanUtils.toBean(pageResult, CredentialManagementRespVO.class)); | ||||
|     } | ||||
| 
 | ||||
|     @GetMapping("/export-excel") | ||||
|     @Operation(summary = "导出企业证件 Excel") | ||||
|     @PreAuthorize("@ss.hasPermission('fta:credential-management:export')") | ||||
|     @ApiAccessLog(operateType = EXPORT) | ||||
|     public void exportCredentialManagementExcel(@Valid CredentialManagementPageReqVO pageReqVO, | ||||
|               HttpServletResponse response) throws IOException { | ||||
|         pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); | ||||
|         List<CredentialManagementDO> list = credentialManagementService.getCredentialManagementPage(pageReqVO).getList(); | ||||
|         // 导出 Excel | ||||
|         ExcelUtils.write(response, "企业证件.xls", "数据", CredentialManagementRespVO.class, | ||||
|                         BeanUtils.toBean(list, CredentialManagementRespVO.class)); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,66 @@ | ||||
| package cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo; | ||||
| 
 | ||||
| import lombok.*; | ||||
| import io.swagger.v3.oas.annotations.media.Schema; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.Date; | ||||
| 
 | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY; | ||||
| import static cn.iocoder.yudao.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 CredentialManagementPageReqVO extends PageParam { | ||||
| 
 | ||||
|     @Schema(description = "企业id", example = "13133") | ||||
|     private String informationId; | ||||
| 
 | ||||
|     @Schema(description = "经营方式") | ||||
|     private String businessPattern; | ||||
| 
 | ||||
|     @Schema(description = "有效期限") | ||||
|     private String usefulLife; | ||||
| 
 | ||||
|     @Schema(description = "发证机关") | ||||
|     private String licenceIssuingAuthority; | ||||
| 
 | ||||
|     @Schema(description = "发证日期") | ||||
|     private LocalDateTime dateOfIssue; | ||||
| 
 | ||||
|     @Schema(description = "流程状态", example = "1") | ||||
|     private String status; | ||||
| 
 | ||||
|     @Schema(description = "创建时间") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private LocalDateTime[] createTime; | ||||
| 
 | ||||
|     @Schema(description = "到期时间") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) | ||||
|     private Date[] expiryDate; | ||||
| 
 | ||||
|     @Schema(description = "证件类型(0安全员证,1安全负责人证,2危险品证)", example = "2") | ||||
|     private Boolean idType; | ||||
| 
 | ||||
|     @Schema(description = "证书编号") | ||||
|     private String certificateNumber; | ||||
| 
 | ||||
|     @Schema(description = "姓名", example = "王五") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Schema(description = "人员类型", example = "2") | ||||
|     private String personnelType; | ||||
| 
 | ||||
|     @Schema(description = "性别(0男,1女)") | ||||
|     private Boolean sex; | ||||
| 
 | ||||
|     @Schema(description = "行业类别") | ||||
|     private String categoryOfEmployment; | ||||
| 
 | ||||
|     @Schema(description = "企业名称", example = "芋艿") | ||||
|     private String enterpriseName; | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,80 @@ | ||||
| package cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo; | ||||
| 
 | ||||
| import io.swagger.v3.oas.annotations.media.Schema; | ||||
| import lombok.*; | ||||
| import java.util.*; | ||||
| import java.util.*; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
| import java.time.LocalDateTime; | ||||
| import com.alibaba.excel.annotation.*; | ||||
| 
 | ||||
| @Schema(description = "管理后台 - 企业证件 Response VO") | ||||
| @Data | ||||
| @ExcelIgnoreUnannotated | ||||
| public class CredentialManagementRespVO { | ||||
| 
 | ||||
|     @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "13133") | ||||
|     @ExcelProperty("企业id") | ||||
|     private String informationId; | ||||
| 
 | ||||
|     @Schema(description = "经营方式") | ||||
|     @ExcelProperty("经营方式") | ||||
|     private String businessPattern; | ||||
| 
 | ||||
|     @Schema(description = "有效期限") | ||||
|     @ExcelProperty("有效期限") | ||||
|     private String usefulLife; | ||||
| 
 | ||||
|     @Schema(description = "发证机关") | ||||
|     @ExcelProperty("发证机关") | ||||
|     private String licenceIssuingAuthority; | ||||
| 
 | ||||
|     @Schema(description = "发证日期") | ||||
|     @ExcelProperty("发证日期") | ||||
|     private LocalDateTime dateOfIssue; | ||||
| 
 | ||||
|     @Schema(description = "流程状态", example = "1") | ||||
|     @ExcelProperty("流程状态") | ||||
|     private String status; | ||||
| 
 | ||||
|     @Schema(description = "创建时间") | ||||
|     @ExcelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
| 
 | ||||
|     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23598") | ||||
|     @ExcelProperty("id") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Schema(description = "到期时间", requiredMode = Schema.RequiredMode.REQUIRED) | ||||
|     @ExcelProperty("到期时间") | ||||
|     private Date expiryDate; | ||||
| 
 | ||||
|     @Schema(description = "证件类型(0安全员证,1安全负责人证,2危险品证)", example = "2") | ||||
|     @ExcelProperty("证件类型(0安全员证,1安全负责人证,2危险品证)") | ||||
|     private Boolean idType; | ||||
| 
 | ||||
|     @Schema(description = "证书编号") | ||||
|     @ExcelProperty("证书编号") | ||||
|     private String certificateNumber; | ||||
| 
 | ||||
|     @Schema(description = "姓名", example = "王五") | ||||
|     @ExcelProperty("姓名") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Schema(description = "人员类型", example = "2") | ||||
|     @ExcelProperty("人员类型") | ||||
|     private String personnelType; | ||||
| 
 | ||||
|     @Schema(description = "性别(0男,1女)") | ||||
|     @ExcelProperty("性别(0男,1女)") | ||||
|     private Boolean sex; | ||||
| 
 | ||||
|     @Schema(description = "行业类别") | ||||
|     @ExcelProperty("行业类别") | ||||
|     private String categoryOfEmployment; | ||||
| 
 | ||||
|     @Schema(description = "企业名称", example = "芋艿") | ||||
|     @ExcelProperty("企业名称") | ||||
|     private String enterpriseName; | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,61 @@ | ||||
| package cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo; | ||||
| 
 | ||||
| import io.swagger.v3.oas.annotations.media.Schema; | ||||
| import lombok.*; | ||||
| import javax.validation.constraints.*; | ||||
| 
 | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.Date; | ||||
| 
 | ||||
| @Schema(description = "管理后台 - 企业证件新增/修改 Request VO") | ||||
| @Data | ||||
| public class CredentialManagementSaveReqVO { | ||||
| 
 | ||||
|     @Schema(description = "企业id", requiredMode = Schema.RequiredMode.REQUIRED, example = "13133") | ||||
|     @NotEmpty(message = "企业id不能为空") | ||||
|     private String informationId; | ||||
| 
 | ||||
|     @Schema(description = "经营方式") | ||||
|     private String businessPattern; | ||||
| 
 | ||||
|     @Schema(description = "有效期限") | ||||
|     private String usefulLife; | ||||
| 
 | ||||
|     @Schema(description = "发证机关") | ||||
|     private String licenceIssuingAuthority; | ||||
| 
 | ||||
|     @Schema(description = "发证日期") | ||||
|     private LocalDateTime dateOfIssue; | ||||
| 
 | ||||
|     @Schema(description = "流程状态", example = "1") | ||||
|     private String status; | ||||
| 
 | ||||
|     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23598") | ||||
|     private Long id; | ||||
| 
 | ||||
|     @Schema(description = "到期时间", requiredMode = Schema.RequiredMode.REQUIRED) | ||||
|     @NotNull(message = "到期时间不能为空") | ||||
|     private Date expiryDate; | ||||
| 
 | ||||
|     @Schema(description = "证件类型(0安全员证,1安全负责人证,2危险品证)", example = "2") | ||||
|     private Boolean idType; | ||||
| 
 | ||||
|     @Schema(description = "证书编号") | ||||
|     private String certificateNumber; | ||||
| 
 | ||||
|     @Schema(description = "姓名", example = "王五") | ||||
|     private String name; | ||||
| 
 | ||||
|     @Schema(description = "人员类型", example = "2") | ||||
|     private String personnelType; | ||||
| 
 | ||||
|     @Schema(description = "性别(0男,1女)") | ||||
|     private Boolean sex; | ||||
| 
 | ||||
|     @Schema(description = "行业类别") | ||||
|     private String categoryOfEmployment; | ||||
| 
 | ||||
|     @Schema(description = "企业名称", example = "芋艿") | ||||
|     private String enterpriseName; | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,89 @@ | ||||
| package cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation; | ||||
| 
 | ||||
| import lombok.*; | ||||
| import java.util.*; | ||||
| import java.time.LocalDateTime; | ||||
| import java.time.LocalDateTime; | ||||
| import java.time.LocalDateTime; | ||||
| import java.time.LocalDateTime; | ||||
| import com.baomidou.mybatisplus.annotation.*; | ||||
| import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||||
| 
 | ||||
| /** | ||||
|  * 企业证件 DO | ||||
|  * | ||||
|  * @author xue | ||||
|  */ | ||||
| @TableName("fta_credential_management") | ||||
| @KeySequence("fta_credential_management_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | ||||
| @Data | ||||
| @EqualsAndHashCode(callSuper = true) | ||||
| @ToString(callSuper = true) | ||||
| @Builder | ||||
| @NoArgsConstructor | ||||
| @AllArgsConstructor | ||||
| public class CredentialManagementDO extends BaseDO { | ||||
| 
 | ||||
|     /** | ||||
|      * 企业id | ||||
|      */ | ||||
|     private String informationId; | ||||
|     /** | ||||
|      * 经营方式 | ||||
|      */ | ||||
|     private String businessPattern; | ||||
|     /** | ||||
|      * 有效期限 | ||||
|      */ | ||||
|     private String usefulLife; | ||||
|     /** | ||||
|      * 发证机关 | ||||
|      */ | ||||
|     private String licenceIssuingAuthority; | ||||
|     /** | ||||
|      * 发证日期 | ||||
|      */ | ||||
|     private LocalDateTime dateOfIssue; | ||||
|     /** | ||||
|      * 流程状态 | ||||
|      */ | ||||
|     private String status; | ||||
|     /** | ||||
|      * id | ||||
|      */ | ||||
|     @TableId | ||||
|     private Long id; | ||||
|     /** | ||||
|      * 到期时间 | ||||
|      */ | ||||
|     private Date expiryDate; | ||||
|     /** | ||||
|      * 证件类型(0安全员证,1安全负责人证,2危险品证) | ||||
|      */ | ||||
|     private Boolean idType; | ||||
|     /** | ||||
|      * 证书编号 | ||||
|      */ | ||||
|     private String certificateNumber; | ||||
|     /** | ||||
|      * 姓名 | ||||
|      */ | ||||
|     private String name; | ||||
|     /** | ||||
|      * 人员类型 | ||||
|      */ | ||||
|     private String personnelType; | ||||
|     /** | ||||
|      * 性别(0男,1女) | ||||
|      */ | ||||
|     private Boolean sex; | ||||
|     /** | ||||
|      * 行业类别 | ||||
|      */ | ||||
|     private String categoryOfEmployment; | ||||
|     /** | ||||
|      * 企业名称 | ||||
|      */ | ||||
|     private String enterpriseName; | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,39 @@ | ||||
| package cn.iocoder.yudao.module.fta.dal.mysql.enterpriseinformation; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||||
| import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementPageReqVO; | ||||
| import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.CredentialManagementDO; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
| 
 | ||||
| 
 | ||||
| /** | ||||
|  * 企业证件 Mapper | ||||
|  * | ||||
|  * @author xue | ||||
|  */ | ||||
| @Mapper | ||||
| public interface CredentialManagementMapper extends BaseMapperX<CredentialManagementDO> { | ||||
| 
 | ||||
|     default PageResult<CredentialManagementDO> selectPage(CredentialManagementPageReqVO reqVO) { | ||||
|         return selectPage(reqVO, new LambdaQueryWrapperX<CredentialManagementDO>() | ||||
|                 .eqIfPresent(CredentialManagementDO::getInformationId, reqVO.getInformationId()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getBusinessPattern, reqVO.getBusinessPattern()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getUsefulLife, reqVO.getUsefulLife()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getLicenceIssuingAuthority, reqVO.getLicenceIssuingAuthority()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getDateOfIssue, reqVO.getDateOfIssue()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getStatus, reqVO.getStatus()) | ||||
|                 .betweenIfPresent(CredentialManagementDO::getCreateTime, reqVO.getCreateTime()) | ||||
|                 .betweenIfPresent(CredentialManagementDO::getExpiryDate,reqVO.getExpiryDate()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getIdType, reqVO.getIdType()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getCertificateNumber, reqVO.getCertificateNumber()) | ||||
|                 .likeIfPresent(CredentialManagementDO::getName, reqVO.getName()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getPersonnelType, reqVO.getPersonnelType()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getSex, reqVO.getSex()) | ||||
|                 .eqIfPresent(CredentialManagementDO::getCategoryOfEmployment, reqVO.getCategoryOfEmployment()) | ||||
|                 .likeIfPresent(CredentialManagementDO::getEnterpriseName, reqVO.getEnterpriseName()) | ||||
|                 .orderByDesc(CredentialManagementDO::getId)); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -1,6 +1,5 @@ | ||||
| package cn.iocoder.yudao.module.fta.dal.mysql.enterpriseinformation; | ||||
| 
 | ||||
| import java.util.*; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||||
|  | ||||
| @ -0,0 +1,57 @@ | ||||
| package cn.iocoder.yudao.module.fta.service.enterpriseinformation; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementPageReqVO; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementSaveReqVO; | ||||
| import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.CredentialManagementDO; | ||||
| 
 | ||||
| 
 | ||||
| import javax.validation.*; | ||||
| 
 | ||||
| 
 | ||||
| /** | ||||
|  * 企业证件 Service 接口 | ||||
|  * | ||||
|  * @author xue | ||||
|  */ | ||||
| public interface CredentialManagementService { | ||||
| 
 | ||||
|     /** | ||||
|      * 创建企业证件 | ||||
|      * | ||||
|      * @param createReqVO 创建信息 | ||||
|      * @return 编号 | ||||
|      */ | ||||
|     Long createCredentialManagement(@Valid CredentialManagementSaveReqVO createReqVO); | ||||
| 
 | ||||
|     /** | ||||
|      * 更新企业证件 | ||||
|      * | ||||
|      * @param updateReqVO 更新信息 | ||||
|      */ | ||||
|     void updateCredentialManagement(@Valid CredentialManagementSaveReqVO updateReqVO); | ||||
| 
 | ||||
|     /** | ||||
|      * 删除企业证件 | ||||
|      * | ||||
|      * @param id 编号 | ||||
|      */ | ||||
|     void deleteCredentialManagement(Long id); | ||||
| 
 | ||||
|     /** | ||||
|      * 获得企业证件 | ||||
|      * | ||||
|      * @param id 编号 | ||||
|      * @return 企业证件 | ||||
|      */ | ||||
|     CredentialManagementDO getCredentialManagement(Long id); | ||||
| 
 | ||||
|     /** | ||||
|      * 获得企业证件分页 | ||||
|      * | ||||
|      * @param pageReqVO 分页查询 | ||||
|      * @return 企业证件分页 | ||||
|      */ | ||||
|     PageResult<CredentialManagementDO> getCredentialManagementPage(CredentialManagementPageReqVO pageReqVO); | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,71 @@ | ||||
| package cn.iocoder.yudao.module.fta.service.enterpriseinformation; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementPageReqVO; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.CredentialManagementSaveReqVO; | ||||
| import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.CredentialManagementDO; | ||||
| import cn.iocoder.yudao.module.fta.dal.mysql.enterpriseinformation.CredentialManagementMapper; | ||||
| import org.springframework.stereotype.Service; | ||||
| import javax.annotation.Resource; | ||||
| import org.springframework.validation.annotation.Validated; | ||||
| 
 | ||||
| import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | ||||
| 
 | ||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||
| import static cn.iocoder.yudao.module.fta.enums.ErrorCodeConstants.*; | ||||
| 
 | ||||
| /** | ||||
|  * 企业证件 Service 实现类 | ||||
|  * | ||||
|  * @author xue | ||||
|  */ | ||||
| @Service | ||||
| @Validated | ||||
| public class CredentialManagementServiceImpl implements CredentialManagementService { | ||||
| 
 | ||||
|     @Resource | ||||
|     private CredentialManagementMapper credentialManagementMapper; | ||||
| 
 | ||||
|     @Override | ||||
|     public Long createCredentialManagement(CredentialManagementSaveReqVO createReqVO) { | ||||
|         // 插入 | ||||
|         CredentialManagementDO credentialManagement = BeanUtils.toBean(createReqVO, CredentialManagementDO.class); | ||||
|         credentialManagementMapper.insert(credentialManagement); | ||||
|         // 返回 | ||||
|         return credentialManagement.getId(); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void updateCredentialManagement(CredentialManagementSaveReqVO updateReqVO) { | ||||
|         // 校验存在 | ||||
|         validateCredentialManagementExists(updateReqVO.getId()); | ||||
|         // 更新 | ||||
|         CredentialManagementDO updateObj = BeanUtils.toBean(updateReqVO, CredentialManagementDO.class); | ||||
|         credentialManagementMapper.updateById(updateObj); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public void deleteCredentialManagement(Long id) { | ||||
|         // 校验存在 | ||||
|         validateCredentialManagementExists(id); | ||||
|         // 删除 | ||||
|         credentialManagementMapper.deleteById(id); | ||||
|     } | ||||
| 
 | ||||
|     private void validateCredentialManagementExists(Long id) { | ||||
|         if (credentialManagementMapper.selectById(id) == null) { | ||||
|             throw exception(CREDENTIAL_MANAGEMENT_NOT_EXISTS); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public CredentialManagementDO getCredentialManagement(Long id) { | ||||
|         return credentialManagementMapper.selectById(id); | ||||
|     } | ||||
| 
 | ||||
|     @Override | ||||
|     public PageResult<CredentialManagementDO> getCredentialManagementPage(CredentialManagementPageReqVO pageReqVO) { | ||||
|         return credentialManagementMapper.selectPage(pageReqVO); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -1,11 +1,9 @@ | ||||
| package cn.iocoder.yudao.module.fta.service.enterpriseinformation; | ||||
| 
 | ||||
| import java.util.*; | ||||
| import javax.validation.*; | ||||
| import cn.iocoder.yudao.module.fta.controller.admin.enterpriseinformation.vo.*; | ||||
| import cn.iocoder.yudao.module.fta.dal.dataobject.enterpriseinformation.EnterpriseInformationDO; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||
| 
 | ||||
| /** | ||||
|  * 企业信息 Service 接口 | ||||
|  | ||||
| @ -0,0 +1,12 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="cn.iocoder.yudao.module.fta.dal.mysql.enterpriseinformation.CredentialManagementMapper"> | ||||
| 
 | ||||
|     <!-- | ||||
|         一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。 | ||||
|         无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。 | ||||
|         代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 | ||||
|         文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ | ||||
|      --> | ||||
| 
 | ||||
| </mapper> | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user