From c464ff173bd64108d7dc9af00e0dd7e877f294c8 Mon Sep 17 00:00:00 2001 From: SondonYong Date: Fri, 31 Oct 2025 10:19:38 +0800 Subject: [PATCH] =?UTF-8?q?init:=E4=BA=BA=E5=91=98=E8=B5=84=E8=B4=A8?= =?UTF-8?q?=E8=AF=81=E4=B9=A6=E4=BB=A3=E7=A0=81=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/UserQualificationInfoController.java | 84 +++++++++++++++++++ .../command/UserQualificationInfoAddExe.java | 41 +++++++++ .../UserQualificationInfoRemoveExe.java | 40 +++++++++ .../UserQualificationInfoUpdateExe.java | 35 ++++++++ .../UserQualificationInfoCoConvertor.java | 24 ++++++ .../query/UserQualificationInfoQueryExe.java | 42 ++++++++++ .../UserQualificationInfoServiceImpl.java | 59 +++++++++++++ .../api/UserQualificationInfoServiceI.java | 27 ++++++ .../info/dto/UserQualificationInfoAddCmd.java | 45 ++++++++++ .../dto/UserQualificationInfoPageQry.java | 28 +++++++ .../dto/UserQualificationInfoRemoveCmd.java | 31 +++++++ .../dto/UserQualificationInfoUpdateCmd.java | 46 ++++++++++ .../clientobject/UserQualificationInfoCO.java | 77 +++++++++++++++++ .../gateway/UserQualificationInfoGateway.java | 28 +++++++ .../domain/model/UserQualificationInfoE.java | 55 ++++++++++++ .../UserQualificationInfoGatewayImpl.java | 49 +++++++++++ .../dataobject/UserQualificationInfoDO.java | 46 ++++++++++ .../mapper/UserQualificationInfoMapper.java | 16 ++++ .../UserQualificationInfoRepository.java | 16 ++++ .../UserQualificationInfoRepositoryImpl.java | 37 ++++++++ .../mybatis/UserQualificationInfoMapper.xml | 8 ++ 21 files changed, 834 insertions(+) create mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/web/UserQualificationInfoController.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserQualificationInfoCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/query/UserQualificationInfoQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/service/UserQualificationInfoServiceImpl.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/api/UserQualificationInfoServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoRemoveCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserQualificationInfoCO.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserQualificationInfoGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserQualificationInfoE.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserQualificationInfoGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserQualificationInfoDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserQualificationInfoMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserQualificationInfoRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserQualificationInfoRepositoryImpl.java create mode 100644 web-infrastructure/src/main/resources/mybatis/UserQualificationInfoMapper.xml diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserQualificationInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserQualificationInfoController.java new file mode 100644 index 0000000..63840c7 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserQualificationInfoController.java @@ -0,0 +1,84 @@ +package com.zcloud.basic.info.web; + + +import com.zcloud.basic.info.api.UserQualificationInfoServiceI; +import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd; +import com.zcloud.basic.info.dto.UserQualificationInfoPageQry; +import com.zcloud.basic.info.dto.UserQualificationInfoRemoveCmd; +import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO; +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; + +/** +* web-adapter +* @Author SondonYong +* @Date 2025-10-31 09:50:26 +*/ +@Api(tags = "用户资质信息") +@RequestMapping("/${application.gateway}/userQualificationInfo") +@RestController +@AllArgsConstructor +public class UserQualificationInfoController { + private final UserQualificationInfoServiceI userQualificationInfoService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody UserQualificationInfoAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return userQualificationInfoService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody UserQualificationInfoPageQry qry) { + return userQualificationInfoService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/getInfoById") + public SingleResponse getInfoById(@RequestParam(value = "id", required = false) String id) { + Long idLong = Long.parseLong(id); + return SingleResponse.of(new UserQualificationInfoCO()); + } + + @ApiOperation("删除") + @GetMapping("/remove") + public Response remove(@RequestParam(value = "id", required = false) String id) { + Long idLong = Long.parseLong(id); + userQualificationInfoService.remove(idLong); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @GetMapping("/removeBatch") + public Response removeBatch(@Validated @RequestBody UserQualificationInfoRemoveCmd cmd) { + userQualificationInfoService.removeBatch(cmd.getIds()); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody UserQualificationInfoUpdateCmd userQualificationInfoUpdateCmd) { + userQualificationInfoService.edit(userQualificationInfoUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoAddExe.java new file mode 100644 index 0000000..4f03d05 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoAddExe.java @@ -0,0 +1,41 @@ +package com.zcloud.basic.info.command; + +import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway; +import com.zcloud.basic.info.domain.model.UserQualificationInfoE; +import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd; +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + + + +/** +* web-app +* @Author SondonYong +* @Date 2025-10-31 09:50:21 +*/ +@Component +@AllArgsConstructor +public class UserQualificationInfoAddExe { + private final UserQualificationInfoGateway userQualificationInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(UserQualificationInfoAddCmd cmd) { + UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE(); + BeanUtils.copyProperties(cmd, userQualificationInfoE); + boolean res = false; + try { + res = userQualificationInfoGateway.add(userQualificationInfoE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoRemoveExe.java new file mode 100644 index 0000000..72050ec --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoRemoveExe.java @@ -0,0 +1,40 @@ +package com.zcloud.basic.info.command; + +import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway; +import com.alibaba.cola.exception.BizException; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + + + +/** +* web-app +* @Author SondonYong +* @Date 2025-10-31 09:50:41 +*/ +@Component +@AllArgsConstructor +public class UserQualificationInfoRemoveExe { + private final UserQualificationInfoGateway userQualificationInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = userQualificationInfoGateway.deletedUserQualificationInfoById(id); + if(!res){ + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = userQualificationInfoGateway.deletedUserQualificationInfoByIds(ids); + if(!res){ + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoUpdateExe.java new file mode 100644 index 0000000..0265782 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserQualificationInfoUpdateExe.java @@ -0,0 +1,35 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway; +import com.zcloud.basic.info.domain.model.UserQualificationInfoE; +import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + + + +/** +* web-app +* @Author SondonYong +* @Date 2025-10-31 09:50:46 +*/ +@Component +@AllArgsConstructor +public class UserQualificationInfoUpdateExe { + private final UserQualificationInfoGateway userQualificationInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(UserQualificationInfoUpdateCmd userQualificationInfoUpdateCmd) { + UserQualificationInfoE userQualificationInfoE = new UserQualificationInfoE(); + BeanUtils.copyProperties(userQualificationInfoUpdateCmd, userQualificationInfoE); + boolean res = userQualificationInfoGateway.update(userQualificationInfoE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserQualificationInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserQualificationInfoCoConvertor.java new file mode 100644 index 0000000..8b1756e --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/UserQualificationInfoCoConvertor.java @@ -0,0 +1,24 @@ +package com.zcloud.basic.info.command.convertor; + +import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO; +import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO; +import org.mapstruct.Mapper; + +import java.util.List; + + + +/** +* web-app +* @Author SondonYong +* @Date 2025-10-31 09:50:28 +*/ +@Mapper(componentModel = "spring") +public interface UserQualificationInfoCoConvertor { + /** + * @param userQualificationInfoDOs + * @return + */ + List converDOsToCOs(List userQualificationInfoDOs); +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQualificationInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQualificationInfoQueryExe.java new file mode 100644 index 0000000..2c566c8 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQualificationInfoQueryExe.java @@ -0,0 +1,42 @@ +package com.zcloud.basic.info.command.query; + +import com.zcloud.basic.info.command.convertor.UserQualificationInfoCoConvertor; +import com.zcloud.basic.info.dto.UserQualificationInfoPageQry; +import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO; +import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO; +import com.zcloud.basic.info.persistence.repository.UserQualificationInfoRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.alibaba.cola.dto.PageResponse; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + + +/** +* web-app +* @Author SondonYong +* @Date 2025-10-31 09:50:37 +*/ +@Component +@AllArgsConstructor +public class UserQualificationInfoQueryExe { + private final UserQualificationInfoRepository userQualificationInfoRepository; + private final UserQualificationInfoCoConvertor userQualificationInfoCoConvertor; + + /** + * 分页 + * + * @param userQualificationInfoPageQry + * @return + */ + public PageResponse execute(UserQualificationInfoPageQry userQualificationInfoPageQry) { + Map params = PageQueryHelper.toHashMap(userQualificationInfoPageQry); + PageResponse pageResponse = userQualificationInfoRepository.listPage(params); + List examCenterCOS = userQualificationInfoCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/UserQualificationInfoServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/UserQualificationInfoServiceImpl.java new file mode 100644 index 0000000..2c98409 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/UserQualificationInfoServiceImpl.java @@ -0,0 +1,59 @@ +package com.zcloud.basic.info.service; + +import com.zcloud.basic.info.api.UserQualificationInfoServiceI; +import com.zcloud.basic.info.command.UserQualificationInfoAddExe; +import com.zcloud.basic.info.command.UserQualificationInfoRemoveExe; +import com.zcloud.basic.info.command.UserQualificationInfoUpdateExe; +import com.zcloud.basic.info.command.query.UserQualificationInfoQueryExe; +import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd; +import com.zcloud.basic.info.dto.UserQualificationInfoPageQry; +import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* web-app +* @Author SondonYong +* @Date 2025-10-31 09:50:45 +*/ +@Service +@AllArgsConstructor +public class UserQualificationInfoServiceImpl implements UserQualificationInfoServiceI { + private final UserQualificationInfoAddExe userQualificationInfoAddExe; + private final UserQualificationInfoUpdateExe userQualificationInfoUpdateExe; + private final UserQualificationInfoRemoveExe userQualificationInfoRemoveExe; + private final UserQualificationInfoQueryExe userQualificationInfoQueryExe; + + @Override + public PageResponse listPage(UserQualificationInfoPageQry qry){ + + return userQualificationInfoQueryExe.execute(qry); + } + + @Override + public SingleResponse add(UserQualificationInfoAddCmd cmd) { + + userQualificationInfoAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(UserQualificationInfoUpdateCmd userQualificationInfoUpdateCmd) { + userQualificationInfoUpdateExe.execute(userQualificationInfoUpdateCmd); + } + + @Override + public void remove(Long id) { + userQualificationInfoRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + userQualificationInfoRemoveExe.execute(ids); + } +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/UserQualificationInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/UserQualificationInfoServiceI.java new file mode 100644 index 0000000..76378a7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/UserQualificationInfoServiceI.java @@ -0,0 +1,27 @@ +package com.zcloud.basic.info.api; + +import com.zcloud.basic.info.dto.UserQualificationInfoAddCmd; +import com.zcloud.basic.info.dto.UserQualificationInfoPageQry; +import com.zcloud.basic.info.dto.UserQualificationInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.UserQualificationInfoCO; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; + +/** +* web-client +* @Author SondonYong +* @Date 2025-10-31 09:50:43 +*/ +public interface UserQualificationInfoServiceI { + PageResponse listPage(UserQualificationInfoPageQry qry); + + SingleResponse add(UserQualificationInfoAddCmd cmd); + + void edit(UserQualificationInfoUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoAddCmd.java new file mode 100644 index 0000000..f7e4c85 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoAddCmd.java @@ -0,0 +1,45 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import javax.validation.constraints.*; +import java.util.Date; + +/** +* web-client +* @Author SondonYong +* @Date 2025-10-31 09:50:15 +*/ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class UserQualificationInfoAddCmd extends Command { + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + @NotNull(message = "企业id不能为空") + private Long corpinfoId; + + @ApiModelProperty(value = "用户id", name = "userId", required = true) + @NotNull(message = "用户id不能为空") + private Long userId; + + @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true) + @NotEmpty(message = "资质名称不能为空") + private String qualificationName; + + @ApiModelProperty(value = "人员资质证书有效期", name = "validityTime", required = true) + @NotNull(message = "人员资质证书有效期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityTime; + + @ApiModelProperty(value = "证书编号", name = "certificateNo", required = true) + @NotEmpty(message = "证书编号不能为空") + private String certificateNo; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoPageQry.java new file mode 100644 index 0000000..6fa6285 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + + +/** +* web-client +* @Author SondonYong +* @Date 2025-10-31 09:50:37 +*/ +@Data +public class UserQualificationInfoPageQry extends PageQuery { + +/** +* 查询条件操作前缀,支持以下几种数据库查询操作: +* - `like`: 模糊匹配查询,对应SQL的LIKE操作符 +* - `eq`: 等值查询,对应SQL的=操作符 +* - `gt`: 大于比较查询 +* - `lt`: 小于比较查询 +* - `ge`: 大于等于比较查询 +* - `le`: 小于等于比较查询 +* - `ne`: 不等比较查询,对应SQL的!=操作符 +*/ + private String likeUserQualificationinfoId; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoRemoveCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoRemoveCmd.java new file mode 100644 index 0000000..a68a69e --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoRemoveCmd.java @@ -0,0 +1,31 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** +* web-client +* @Author SondonYong +* @Date 2025-10-31 09:50:46 +*/ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class UserQualificationInfoRemoveCmd extends Command { + + @ApiModelProperty(value = "主键", name = "ids", required = true) + @NotNull(message = "主键不能为空") + private Long[] ids; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoUpdateCmd.java new file mode 100644 index 0000000..6855dcb --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQualificationInfoUpdateCmd.java @@ -0,0 +1,46 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import javax.validation.constraints.*; +import java.util.Date; + +/** +* web-client +* @Author SondonYong +* @Date 2025-10-31 09:50:46 +*/ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class UserQualificationInfoUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "业务主键id", name = "userQualificationinfoId", required = true) + @NotEmpty(message = "业务主键id不能为空") + private String userQualificationinfoId; + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + @NotNull(message = "企业id不能为空") + private Long corpinfoId; + @ApiModelProperty(value = "用户id", name = "userId", required = true) + @NotNull(message = "用户id不能为空") + private Long userId; + @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true) + @NotEmpty(message = "资质名称不能为空") + private String qualificationName; + @ApiModelProperty(value = "人员资质证书有效期", name = "validityTime", required = true) + @NotNull(message = "人员资质证书有效期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityTime; + @ApiModelProperty(value = "证书编号", name = "certificateNo", required = true) + @NotEmpty(message = "证书编号不能为空") + private String certificateNo; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserQualificationInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserQualificationInfoCO.java new file mode 100644 index 0000000..de7b9d2 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserQualificationInfoCO.java @@ -0,0 +1,77 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + + +/** +* web-client +* @Author SondonYong +* @Date 2025-10-31 09:50:23 +*/ +@Data +public class UserQualificationInfoCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String userQualificationinfoId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + //用户id + @ApiModelProperty(value = "用户id") + private Long userId; + //资质名称 + @ApiModelProperty(value = "资质名称") + private String qualificationName; + //人员资质证书有效期 + @ApiModelProperty(value = "人员资质证书有效期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityTime; + //证书编号 + @ApiModelProperty(value = "证书编号") + private String certificateNo; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户id + @ApiModelProperty(value = "租户id") + private Long tenantId; + //组织id + @ApiModelProperty(value = "组织id") + private Long orgId; + //版本号 + @ApiModelProperty(value = "版本号") + private Integer version; + //创建时间 + @ApiModelProperty(value = "创建时间") + private String createTime; + //修改时间 + @ApiModelProperty(value = "修改时间") + private String updateTime; + //创建人id + @ApiModelProperty(value = "创建人id") + private Long createId; + //修改人id + @ApiModelProperty(value = "修改人id") + private Long updateId; + //创建人 + @ApiModelProperty(value = "创建人") + private String createName; + //修改人 + @ApiModelProperty(value = "修改人") + private String updateName; + //备注 + @ApiModelProperty(value = "备注") + private String remarks; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserQualificationInfoGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserQualificationInfoGateway.java new file mode 100644 index 0000000..14d5c79 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserQualificationInfoGateway.java @@ -0,0 +1,28 @@ +package com.zcloud.basic.info.domain.gateway; + +import com.zcloud.basic.info.domain.model.UserQualificationInfoE; + +/** +* web-domain +* @Author SondonYong +* @Date 2025-10-31 09:50:33 +*/ +public interface UserQualificationInfoGateway { + + /** + * 新增 + */ + Boolean add(UserQualificationInfoE userQualificationInfoE) ; + + /** + * 修改 + */ + Boolean update(UserQualificationInfoE userQualificationInfoE); + + /** + * 删除 + */ + Boolean deletedUserQualificationInfoById(Long id); + Boolean deletedUserQualificationInfoByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserQualificationInfoE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserQualificationInfoE.java new file mode 100644 index 0000000..7c50413 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserQualificationInfoE.java @@ -0,0 +1,55 @@ +package com.zcloud.basic.info.domain.model; + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.Date; + +/** +* web-domain +* @Author SondonYong +* @Date 2025-10-31 09:50:29 +*/ +@Data +public class UserQualificationInfoE extends BaseE { + //主键 + private Long id; + //业务主键id + private String userQualificationinfoId; + //企业id + private Long corpinfoId; + //用户id + private Long userId; + //资质名称 + private String qualificationName; + //人员资质证书有效期 + private Date validityTime; + //证书编号 + private String certificateNo; + //是否删除 + private String deleteEnum; + //租户id + private Long tenantId; + //组织id + private Long orgId; + //版本号 + private Integer version; + //创建时间 + private LocalDateTime createTime; + //修改时间 + private LocalDateTime updateTime; + //创建人id + private Long createId; + //修改人id + private Long updateId; + //创建人 + private String createName; + //修改人 + private String updateName; + //备注 + private String remarks; + //环境 + private String env; +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserQualificationInfoGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserQualificationInfoGatewayImpl.java new file mode 100644 index 0000000..50c1c49 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserQualificationInfoGatewayImpl.java @@ -0,0 +1,49 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.zcloud.basic.info.domain.gateway.UserQualificationInfoGateway; +import com.zcloud.basic.info.domain.model.UserQualificationInfoE; +import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO; +import com.zcloud.basic.info.persistence.repository.UserQualificationInfoRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** +* web-infrastructure +* @Author SondonYong +* @Date 2025-10-31 09:50:34 +*/ +@Service +@AllArgsConstructor +public class UserQualificationInfoGatewayImpl implements UserQualificationInfoGateway { + private final UserQualificationInfoRepository userQualificationInfoRepository; + + @Override + public Boolean add(UserQualificationInfoE userQualificationInfoE) { + UserQualificationInfoDO d = new UserQualificationInfoDO(); + BeanUtils.copyProperties(userQualificationInfoE, d); + userQualificationInfoRepository.save(d); + return true; + } + + @Override + public Boolean update(UserQualificationInfoE userQualificationInfoE) { + UserQualificationInfoDO d = new UserQualificationInfoDO(); + BeanUtils.copyProperties(userQualificationInfoE, d); + userQualificationInfoRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedUserQualificationInfoById(Long id) { + return userQualificationInfoRepository.removeById(id); + } + + @Override + public Boolean deletedUserQualificationInfoByIds(Long[] ids) { + return userQualificationInfoRepository.removeByIds(Arrays.asList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserQualificationInfoDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserQualificationInfoDO.java new file mode 100644 index 0000000..be3ad9e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserQualificationInfoDO.java @@ -0,0 +1,46 @@ +package com.zcloud.basic.info.persistence.dataobject; + +import com.baomidou.mybatisplus.annotation.*; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** +* web-infrastructure +* @Author SondonYong +* @Date 2025-10-31 09:50:31 +*/ +@Data +@TableName("user_qualification_info") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class UserQualificationInfoDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") +private String userQualificationinfoId; + //企业id + @ApiModelProperty(value = "企业id") +private Long corpinfoId; + //用户id + @ApiModelProperty(value = "用户id") +private Long userId; + //资质名称 + @ApiModelProperty(value = "资质名称") +private String qualificationName; + //人员资质证书有效期 + @ApiModelProperty(value = "人员资质证书有效期") +private Date validityTime; + //证书编号 + @ApiModelProperty(value = "证书编号") +private String certificateNo; + + public UserQualificationInfoDO(String userQualificationinfoId) { + this.userQualificationinfoId = userQualificationinfoId; + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserQualificationInfoMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserQualificationInfoMapper.java new file mode 100644 index 0000000..3967c86 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserQualificationInfoMapper.java @@ -0,0 +1,16 @@ +package com.zcloud.basic.info.persistence.mapper; + +import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** +* web-infrastructure +* @Author SondonYong +* @Date 2025-10-31 09:50:36 +*/ +@Mapper +public interface UserQualificationInfoMapper extends BaseMapper { + + } + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserQualificationInfoRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserQualificationInfoRepository.java new file mode 100644 index 0000000..57d851f --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserQualificationInfoRepository.java @@ -0,0 +1,16 @@ +package com.zcloud.basic.info.persistence.repository; + +import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO; +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import java.util.Map; + +/** +* web-infrastructure +* @Author SondonYong +* @Date 2025-10-31 09:50:41 +*/ +public interface UserQualificationInfoRepository extends BaseRepository { + PageResponse listPage(Map params); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserQualificationInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserQualificationInfoRepositoryImpl.java new file mode 100644 index 0000000..4c76f0e --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserQualificationInfoRepositoryImpl.java @@ -0,0 +1,37 @@ +package com.zcloud.basic.info.persistence.repository.impl; + +import com.jjb.saas.framework.repository.common.PageHelper; +import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO; +import com.zcloud.basic.info.persistence.mapper.UserQualificationInfoMapper; +import com.zcloud.basic.info.persistence.repository.UserQualificationInfoRepository; +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import java.util.Map; + +/** +* web-infrastructure +* @Author SondonYong +* @Date 2025-10-31 09:50:42 +*/ +@Service +@RequiredArgsConstructor +public class UserQualificationInfoRepositoryImpl extends BaseRepositoryImpl implements UserQualificationInfoRepository { + private final UserQualificationInfoMapper userQualificationInfoMapper; + + @Override + public PageResponse listPage(Map params) { + IPage iPage = new Query().getPage(params); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); + queryWrapper.orderByDesc("create_time"); + IPage result = userQualificationInfoMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/resources/mybatis/UserQualificationInfoMapper.xml b/web-infrastructure/src/main/resources/mybatis/UserQualificationInfoMapper.xml new file mode 100644 index 0000000..6ad43bc --- /dev/null +++ b/web-infrastructure/src/main/resources/mybatis/UserQualificationInfoMapper.xml @@ -0,0 +1,8 @@ + + + + + + +