diff --git a/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjApprovalUserController.java b/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjApprovalUserController.java new file mode 100644 index 0000000..a54b34b --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/primeport/web/MkmjApprovalUserController.java @@ -0,0 +1,82 @@ +package com.zcloud.primeport.web; + +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 com.zcloud.primeport.api.MkmjApprovalUserServiceI; +import com.zcloud.primeport.dto.MkmjApprovalUserAddCmd; +import com.zcloud.primeport.dto.MkmjApprovalUserPageQry; +import com.zcloud.primeport.dto.MkmjApprovalUserUpdateCmd; +import com.zcloud.primeport.dto.clientobject.MkmjApprovalUserCO; +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; +import java.util.List; + +/** +* web-adapter +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Api(tags = "一级口门门禁审批人") +@RequestMapping("/${application.gateway}/mkmjApprovalUser") +@RestController +@AllArgsConstructor +public class MkmjApprovalUserController { + private final MkmjApprovalUserServiceI mkmjApprovalUserService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody MkmjApprovalUserAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return mkmjApprovalUserService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody MkmjApprovalUserPageQry qry) { + return mkmjApprovalUserService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll(@RequestBody MkmjApprovalUserPageQry qry) { + List mkmjApprovalUserCOS = mkmjApprovalUserService.listAll(qry); + return MultiResponse.of(mkmjApprovalUserCOS); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(new MkmjApprovalUserCO()); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + mkmjApprovalUserService.remove(id); + return SingleResponse.buildSuccess(); + } + +// @ApiOperation("删除多个") +// @DeleteMapping("/ids") +// public Response removeBatch(@RequestParam Long[] ids) { +// mkmjApprovalUserService.removeBatch(ids); +// return SingleResponse.buildSuccess(); +// } + +// @ApiOperation("修改") +// @PutMapping("/edit") +// public SingleResponse edit(@Validated @RequestBody MkmjApprovalUserUpdateCmd mkmjApprovalUserUpdateCmd) { +// mkmjApprovalUserService.edit(mkmjApprovalUserUpdateCmd); +// return SingleResponse.buildSuccess(); +// } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserAddExe.java b/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserAddExe.java new file mode 100644 index 0000000..9734f7d --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserAddExe.java @@ -0,0 +1,42 @@ +package com.zcloud.primeport.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.MkmjApprovalUserGateway; +import com.zcloud.primeport.domain.model.MkmjApprovalUserE; +import com.zcloud.primeport.dto.MkmjApprovalUserAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + + + +/** +* web-app +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Component +@AllArgsConstructor +public class MkmjApprovalUserAddExe { + private final MkmjApprovalUserGateway mkmjApprovalUserGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(MkmjApprovalUserAddCmd cmd) { + MkmjApprovalUserE examTypeE = new MkmjApprovalUserE(); + BeanUtils.copyProperties(cmd, examTypeE); + boolean res = false; + try { + res = mkmjApprovalUserGateway.add(examTypeE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } + +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserRemoveExe.java b/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserRemoveExe.java new file mode 100644 index 0000000..b89e48d --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserRemoveExe.java @@ -0,0 +1,40 @@ +package com.zcloud.primeport.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.MkmjApprovalUserGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + + + +/** +* web-app +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Component +@AllArgsConstructor +public class MkmjApprovalUserRemoveExe { + private final MkmjApprovalUserGateway mkmjApprovalUserGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = mkmjApprovalUserGateway.deletedMkmjApprovalUserById(id); + if(!res){ + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = mkmjApprovalUserGateway.deletedMkmjApprovalUserByIds(ids); + if(!res){ + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserUpdateExe.java b/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserUpdateExe.java new file mode 100644 index 0000000..8f02e15 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/MkmjApprovalUserUpdateExe.java @@ -0,0 +1,35 @@ +package com.zcloud.primeport.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.primeport.domain.gateway.MkmjApprovalUserGateway; +import com.zcloud.primeport.domain.model.MkmjApprovalUserE; +import com.zcloud.primeport.dto.MkmjApprovalUserUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + + + +/** +* web-app +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Component +@AllArgsConstructor +public class MkmjApprovalUserUpdateExe { + private final MkmjApprovalUserGateway mkmjApprovalUserGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(MkmjApprovalUserUpdateCmd mkmjApprovalUserUpdateCmd) { + MkmjApprovalUserE mkmjApprovalUserE = new MkmjApprovalUserE(); + BeanUtils.copyProperties(mkmjApprovalUserUpdateCmd, mkmjApprovalUserE); + boolean res = mkmjApprovalUserGateway.update(mkmjApprovalUserE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/convertor/MkmjApprovalUserCoConvertor.java b/web-app/src/main/java/com/zcloud/primeport/command/convertor/MkmjApprovalUserCoConvertor.java new file mode 100644 index 0000000..d4870d7 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/convertor/MkmjApprovalUserCoConvertor.java @@ -0,0 +1,24 @@ +package com.zcloud.primeport.command.convertor; + +import com.zcloud.primeport.dto.clientobject.MkmjApprovalUserCO; +import com.zcloud.primeport.persistence.dataobject.MkmjApprovalUserDO; +import org.mapstruct.Mapper; + +import java.util.List; + + + +/** +* web-app +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Mapper(componentModel = "spring") +public interface MkmjApprovalUserCoConvertor { + /** + * @param mkmjApprovalUserDOs + * @return + */ + List converDOsToCOs(List mkmjApprovalUserDOs); +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjApprovalUserQueryExe.java b/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjApprovalUserQueryExe.java new file mode 100644 index 0000000..6118f7f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/command/query/MkmjApprovalUserQueryExe.java @@ -0,0 +1,51 @@ +package com.zcloud.primeport.command.query; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.primeport.command.convertor.MkmjApprovalUserCoConvertor; +import com.zcloud.primeport.dto.MkmjApprovalUserPageQry; +import com.zcloud.primeport.dto.clientobject.MkmjApprovalUserCO; +import com.zcloud.primeport.persistence.dataobject.MkmjApprovalUserDO; +import com.zcloud.primeport.persistence.repository.MkmjApprovalUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + + +/** +* web-app +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Component +@AllArgsConstructor +public class MkmjApprovalUserQueryExe { + private final MkmjApprovalUserRepository mkmjApprovalUserRepository; + private final MkmjApprovalUserCoConvertor mkmjApprovalUserCoConvertor; + + /** + * 分页 + * + * @param mkmjApprovalUserPageQry + * @return + */ + public PageResponse execute(MkmjApprovalUserPageQry mkmjApprovalUserPageQry) { + Map parmas = PageQueryHelper.toHashMap(mkmjApprovalUserPageQry); + PageResponse pageResponse = mkmjApprovalUserRepository.listPage(parmas); + List examCenterCOS = mkmjApprovalUserCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + + public List executeList(MkmjApprovalUserPageQry mkmjApprovalUserPageQry) { + Map parmas = PageQueryHelper.toHashMap(mkmjApprovalUserPageQry); + List examCenterDOs = mkmjApprovalUserRepository.listAll( parmas); + List examCenterCOS = mkmjApprovalUserCoConvertor.converDOsToCOs(examCenterDOs); + return examCenterCOS; + } +} + diff --git a/web-app/src/main/java/com/zcloud/primeport/service/MkmjApprovalUserServiceImpl.java b/web-app/src/main/java/com/zcloud/primeport/service/MkmjApprovalUserServiceImpl.java new file mode 100644 index 0000000..636da26 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/primeport/service/MkmjApprovalUserServiceImpl.java @@ -0,0 +1,66 @@ +package com.zcloud.primeport.service; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.primeport.api.MkmjApprovalUserServiceI; +import com.zcloud.primeport.command.MkmjApprovalUserAddExe; +import com.zcloud.primeport.command.MkmjApprovalUserRemoveExe; +import com.zcloud.primeport.command.MkmjApprovalUserUpdateExe; +import com.zcloud.primeport.command.query.MkmjApprovalUserQueryExe; +import com.zcloud.primeport.dto.MkmjApprovalUserAddCmd; +import com.zcloud.primeport.dto.MkmjApprovalUserPageQry; +import com.zcloud.primeport.dto.MkmjApprovalUserUpdateCmd; +import com.zcloud.primeport.dto.clientobject.MkmjApprovalUserCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +* web-app +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Service +@AllArgsConstructor +public class MkmjApprovalUserServiceImpl implements MkmjApprovalUserServiceI { + private final MkmjApprovalUserAddExe mkmjApprovalUserAddExe; + private final MkmjApprovalUserUpdateExe mkmjApprovalUserUpdateExe; + private final MkmjApprovalUserRemoveExe mkmjApprovalUserRemoveExe; + private final MkmjApprovalUserQueryExe mkmjApprovalUserQueryExe; + + @Override + public PageResponse listPage(MkmjApprovalUserPageQry qry){ + + return mkmjApprovalUserQueryExe.execute(qry); + } + + @Override + public SingleResponse add(MkmjApprovalUserAddCmd cmd) { + + mkmjApprovalUserAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(MkmjApprovalUserUpdateCmd mkmjApprovalUserUpdateCmd) { + mkmjApprovalUserUpdateExe.execute(mkmjApprovalUserUpdateCmd); + } + + @Override + public void remove(Long id) { + mkmjApprovalUserRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + mkmjApprovalUserRemoveExe.execute(ids); + } + + @Override + public List listAll(MkmjApprovalUserPageQry qry) { + return mkmjApprovalUserQueryExe.executeList(qry); + } + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/api/MkmjApprovalUserServiceI.java b/web-client/src/main/java/com/zcloud/primeport/api/MkmjApprovalUserServiceI.java new file mode 100644 index 0000000..e4b5b1f --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/api/MkmjApprovalUserServiceI.java @@ -0,0 +1,30 @@ +package com.zcloud.primeport.api; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.primeport.dto.MkmjApprovalUserAddCmd; +import com.zcloud.primeport.dto.MkmjApprovalUserPageQry; +import com.zcloud.primeport.dto.MkmjApprovalUserUpdateCmd; +import com.zcloud.primeport.dto.clientobject.MkmjApprovalUserCO; + +import java.util.List; + +/** +* web-client +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +public interface MkmjApprovalUserServiceI { + PageResponse listPage(MkmjApprovalUserPageQry qry); + + SingleResponse add(MkmjApprovalUserAddCmd cmd); + + void edit(MkmjApprovalUserUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); + + List listAll(MkmjApprovalUserPageQry qry); + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserAddCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserAddCmd.java new file mode 100644 index 0000000..a23ea13 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserAddCmd.java @@ -0,0 +1,53 @@ +package com.zcloud.primeport.dto; + +import com.alibaba.cola.dto.Command; +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 guoyuepeng + * @Date 2025-11-14 10:09:22 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class MkmjApprovalUserAddCmd extends Command { + @ApiModelProperty(value = "审批人类型", name = "userType", required = true) + @NotNull(message = "审批人类型") + private Integer userType; + @ApiModelProperty(value = "审批人部门ID", name = "deptName", required = true) + @NotEmpty(message = "审批人部门ID不能为空") + private String deptName; + @ApiModelProperty(value = "审批人部门", name = "deptId", required = true) + @NotNull(message = "审批人部门不能为空") + private Long deptId; + @ApiModelProperty(value = "审批人姓名", name = "name", required = true) + @NotEmpty(message = "审批人姓名不能为空") + private String name; + @ApiModelProperty(value = "审批人", name = "userName", required = true) + @NotEmpty(message = "审批人不能为空") + private String userName; + @ApiModelProperty(value = "审批人名字", name = "userId", required = true) + @NotNull(message = "审批人名字不能为空") + private Long userId; + @ApiModelProperty(value = "岗位名称", name = "postName", required = true) + @NotEmpty(message = "岗位名称不能为空") + private String postName; + @ApiModelProperty(value = "岗位id", name = "postId", required = true) + @NotNull(message = "岗位id不能为空") + private Long postId; + @ApiModelProperty(value = "企业id", name = "corpId", required = true) + @NotNull(message = "企业id不能为空") + private Long corpId; +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserPageQry.java b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserPageQry.java new file mode 100644 index 0000000..c74f43b --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserPageQry.java @@ -0,0 +1,33 @@ +package com.zcloud.primeport.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + + +/** +* web-client +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Data +public class MkmjApprovalUserPageQry extends PageQuery { + +/** +* 查询条件操作前缀,支持以下几种数据库查询操作: +* - `like`: 模糊匹配查询,对应SQL的LIKE操作符 +* - `eq`: 等值查询,对应SQL的=操作符 +* - `gt`: 大于比较查询 +* - `lt`: 小于比较查询 +* - `ge`: 大于等于比较查询 +* - `le`: 小于等于比较查询 +* - `ne`: 不等比较查询,对应SQL的!=操作符 +*/ + private String likeDeptName; + /** + * 查询类型 (口门门禁车辆审核人1; 临时访客审核人2) + */ + private String eqUserType; +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserUpdateCmd.java b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserUpdateCmd.java new file mode 100644 index 0000000..accd170 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/MkmjApprovalUserUpdateCmd.java @@ -0,0 +1,58 @@ +package com.zcloud.primeport.dto; + + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import javax.validation.constraints.NotEmpty; +import java.util.Date; + +/** +* web-client +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class MkmjApprovalUserUpdateCmd extends Command { + @ApiModelProperty(value = "主键ID", name = "id", required = true) + @NotEmpty(message = "主键ID不能为空") + private Long id; + @ApiModelProperty(value = "审批人类型", name = "userType", required = true) + @NotEmpty(message = "审批人类型") + private Integer userType; + @ApiModelProperty(value = "审批人部门ID", name = "deptName", required = true) + @NotEmpty(message = "审批人部门ID不能为空") + private String deptName; + @ApiModelProperty(value = "审批人部门", name = "deptId", required = true) + @NotEmpty(message = "审批人部门不能为空") + private Long deptId; + @ApiModelProperty(value = "审批人姓名", name = "name", required = true) + @NotEmpty(message = "审批人姓名不能为空") + private String name; + @ApiModelProperty(value = "审批人", name = "userName", required = true) + @NotEmpty(message = "审批人不能为空") + private String userName; + @ApiModelProperty(value = "审批人名字", name = "userId", required = true) + @NotEmpty(message = "审批人名字不能为空") + private Long userId; + @ApiModelProperty(value = "岗位名称", name = "postName", required = true) + @NotEmpty(message = "岗位名称不能为空") + private String postName; + @ApiModelProperty(value = "岗位id", name = "postId", required = true) + @NotEmpty(message = "岗位id不能为空") + private Long postId; + @ApiModelProperty(value = "企业id", name = "corpId", required = true) + @NotEmpty(message = "企业id不能为空") + private Long corpId; + @ApiModelProperty(value = "删除标识", name = "deleteEnum", required = true) + @NotEmpty(message = "删除标识不能为空") + private String deleteEnum; + +} + diff --git a/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjApprovalUserCO.java b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjApprovalUserCO.java new file mode 100644 index 0000000..97ed14f --- /dev/null +++ b/web-client/src/main/java/com/zcloud/primeport/dto/clientobject/MkmjApprovalUserCO.java @@ -0,0 +1,52 @@ +package com.zcloud.primeport.dto.clientobject; + + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author guoyuepeng + * @Date 2025-11-14 10:09:22 + */ +@Data +public class MkmjApprovalUserCO extends ClientObject { + //主键ID + @ApiModelProperty(value = "主键ID") + private Long id; + //审批类型(口门门禁车辆审核人1;临时访客审核人2) + @ApiModelProperty(value = "审批类型(口门门禁车辆审核人1;临时访客审核人2)") + private Integer userType; + //审批人部门ID + @ApiModelProperty(value = "审批人部门ID") + private String deptName; + //审批人部门 + @ApiModelProperty(value = "审批人部门") + private Long deptId; + //审批人姓名 + @ApiModelProperty(value = "审批人姓名") + private String name; + //审批人 + @ApiModelProperty(value = "审批人") + private String userName; + //审批人名字 + @ApiModelProperty(value = "审批人名字") + private Long userId; + //岗位名称 + @ApiModelProperty(value = "岗位名称") + private String postName; + //岗位id + @ApiModelProperty(value = "岗位id") + private Long postId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpId; + //删除标识 + @ApiModelProperty(value = "删除标识") + private String deleteEnum; + +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/MkmjApprovalUserGateway.java b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/MkmjApprovalUserGateway.java new file mode 100644 index 0000000..bc62d25 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/gateway/MkmjApprovalUserGateway.java @@ -0,0 +1,29 @@ +package com.zcloud.primeport.domain.gateway; + +import com.zcloud.primeport.domain.model.MkmjApprovalUserE; +/** + * web-domain + * + * @Author guoyuepeng + * @Date 2025-11-14 10:09:22 + */ +public interface MkmjApprovalUserGateway { + + /** + * 新增 + */ + Boolean add(MkmjApprovalUserE mkmjApprovalUserE); + + /** + * 修改 + */ + Boolean update(MkmjApprovalUserE mkmjApprovalUserE); + + /** + * 删除 + */ + Boolean deletedMkmjApprovalUserById(Long id); + + Boolean deletedMkmjApprovalUserByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/primeport/domain/model/MkmjApprovalUserE.java b/web-domain/src/main/java/com/zcloud/primeport/domain/model/MkmjApprovalUserE.java new file mode 100644 index 0000000..a4d0a24 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/primeport/domain/model/MkmjApprovalUserE.java @@ -0,0 +1,39 @@ +package com.zcloud.primeport.domain.model; + + +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; + +/** + * web-domain + * + * @Author guoyuepeng + * @Date 2025-11-14 10:09:22 + */ +@Data +public class MkmjApprovalUserE extends BaseE { + + //审批人部门ID + private String deptName; + //审批人部门 + private Long deptId; + //审批人姓名 + private String name; + //审批人 + private String userName; + //审批人名字 + private Long userId; + //岗位名称 + private String postName; + //岗位id + private Long postId; + //企业id + private Long corpId; + //删除标识 + private String deleteEnum; + //审批人类型 + private Integer userType; + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/MkmjApprovalUserGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/MkmjApprovalUserGatewayImpl.java new file mode 100644 index 0000000..294f7c8 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/gatewayimpl/MkmjApprovalUserGatewayImpl.java @@ -0,0 +1,53 @@ +package com.zcloud.primeport.gatewayimpl; + +import com.zcloud.primeport.domain.gateway.MkmjApprovalUserGateway; +import com.zcloud.primeport.domain.model.MkmjApprovalUserE; +import com.zcloud.primeport.persistence.dataobject.MkmjApprovalUserDO; +import com.zcloud.primeport.persistence.repository.MkmjApprovalUserRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Arrays; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-14 10:09:22 + */ +@Service +@AllArgsConstructor +public class MkmjApprovalUserGatewayImpl implements MkmjApprovalUserGateway { + private final MkmjApprovalUserRepository mkmjApprovalUserRepository; + + @Override + public Boolean add(MkmjApprovalUserE mkmjApprovalUserE) { + MkmjApprovalUserDO d = new MkmjApprovalUserDO(); + BeanUtils.copyProperties(mkmjApprovalUserE, d); + mkmjApprovalUserRepository.save(d); + return true; + } + + @Override + public Boolean update(MkmjApprovalUserE mkmjApprovalUserE) { + MkmjApprovalUserDO d = new MkmjApprovalUserDO(); + BeanUtils.copyProperties(mkmjApprovalUserE, d); + mkmjApprovalUserRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedMkmjApprovalUserById(Long id) { + MkmjApprovalUserDO d = new MkmjApprovalUserDO(); + d.setDeleteEnum("TRUE"); + d.setId( id); + return mkmjApprovalUserRepository.updateById(d); + } + + @Override + public Boolean deletedMkmjApprovalUserByIds(Long[] ids) { + return mkmjApprovalUserRepository.removeByIds(Arrays.asList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/MkmjApprovalUserDO.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/MkmjApprovalUserDO.java new file mode 100644 index 0000000..fb09003 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/dataobject/MkmjApprovalUserDO.java @@ -0,0 +1,62 @@ +package com.zcloud.primeport.persistence.dataobject; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-14 10:09:22 + */ +@Data +@TableName("mkmj_approval_user") +@EqualsAndHashCode(callSuper = true) +public class MkmjApprovalUserDO extends BaseDO { + //主键ID + @ApiModelProperty(value = "主键ID") + @TableId(type = IdType.ASSIGN_ID) + private Long id; + //审批人类型 + @ApiModelProperty(value = "审批人类型") + private Integer userType; + //审批人部门ID + @ApiModelProperty(value = "审批人部门ID") + private String deptName; + //审批人部门 + @ApiModelProperty(value = "审批人部门") + private Long deptId; + //审批人姓名 + @ApiModelProperty(value = "审批人姓名") + private String name; + //审批人 + @ApiModelProperty(value = "审批人") + private String userName; + //审批人名字 + @ApiModelProperty(value = "审批人名字") + private Long userId; + //岗位名称 + @ApiModelProperty(value = "岗位名称") + private String postName; + //岗位id + @ApiModelProperty(value = "岗位id") + private Long postId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpId; + //删除标识 + @ApiModelProperty(value = "删除标识") + private String deleteEnum; + + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/MkmjApprovalUserMapper.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/MkmjApprovalUserMapper.java new file mode 100644 index 0000000..f6e4611 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/mapper/MkmjApprovalUserMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.primeport.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.primeport.persistence.dataobject.MkmjApprovalUserDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author guoyuepeng + * @Date 2025-11-14 10:09:22 + */ +@Mapper +public interface MkmjApprovalUserMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/MkmjApprovalUserRepository.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/MkmjApprovalUserRepository.java new file mode 100644 index 0000000..80aced5 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/MkmjApprovalUserRepository.java @@ -0,0 +1,20 @@ +package com.zcloud.primeport.persistence.repository; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.primeport.persistence.dataobject.MkmjApprovalUserDO; + +import java.util.List; +import java.util.Map; + +/** +* web-infrastructure +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +public interface MkmjApprovalUserRepository extends BaseRepository { + PageResponse listPage(Map parmas); + + List listAll(Map parmas); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/MkmjApprovalUserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/MkmjApprovalUserRepositoryImpl.java new file mode 100644 index 0000000..31d0b3b --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/primeport/persistence/repository/impl/MkmjApprovalUserRepositoryImpl.java @@ -0,0 +1,48 @@ +package com.zcloud.primeport.persistence.repository.impl; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import com.zcloud.primeport.persistence.dataobject.MkmjApprovalUserDO; +import com.zcloud.primeport.persistence.mapper.MkmjApprovalUserMapper; +import com.zcloud.primeport.persistence.repository.MkmjApprovalUserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** +* web-infrastructure +* @Author guoyuepeng +* @Date 2025-11-14 10:09:22 +*/ +@Service +@RequiredArgsConstructor +public class MkmjApprovalUserRepositoryImpl extends BaseRepositoryImpl implements MkmjApprovalUserRepository { + private final MkmjApprovalUserMapper mkmjApprovalUserMapper; + + @Override + public PageResponse listPage(Map parmas) { + IPage iPage = new Query().getPage(parmas); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("create_time"); + IPage result = mkmjApprovalUserMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List listAll(Map parmas) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("create_time"); + return mkmjApprovalUserMapper.selectList(queryWrapper); + } + +} + diff --git a/web-infrastructure/src/main/resources/mapper/MkmjApprovalUserMapper.xml b/web-infrastructure/src/main/resources/mapper/MkmjApprovalUserMapper.xml new file mode 100644 index 0000000..de9226e --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/MkmjApprovalUserMapper.xml @@ -0,0 +1,8 @@ + + + + + + +