diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java index d3d27f4..e77d93b 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java @@ -7,6 +7,7 @@ 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.jjb.saas.system.client.role.response.RoleCO; import com.zcloud.basic.info.api.UserServiceI; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.UserCO; @@ -24,10 +25,11 @@ import java.util.Arrays; import java.util.List; /** -* web-adapter -* @Author zhangyue -* @Date 2025-11-04 14:07:33 -*/ + * web-adapter + * + * @Author zhangyue + * @Date 2025-11-04 14:07:33 + */ @Api(tags = "用户信息表") @RequestMapping("/${application.gateway}/user") @RestController @@ -48,12 +50,19 @@ public class UserController { + @ApiOperation("验证用户是否存在") + @PostMapping("/verifyUser") + public Response verifyUser(@Validated @RequestBody UserVerifyQryCmd userVerifyQryCmd) { + return userService.verifyUser(userVerifyQryCmd); + } + @ApiOperation("新增用户") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody UserAddCmd cmd) { SSOUser ssoUser = AuthContext.getCurrentUser(); return userService.add(cmd); } + @ApiOperation("新增相关方用户") @PostMapping("/saveXgf") public SingleResponse addXgf(@Validated @RequestBody UserXgfAddCmd cmd) { @@ -73,10 +82,11 @@ public class UserController { return userService.listAll(userQryCmd); } + @ApiOperation("详情") @GetMapping("/{id}") public SingleResponse getInfoById(@PathVariable("id") Long id) { - return SingleResponse.of(new UserCO()); + return userService.getInfoById(id); } @ApiOperation("删除") @@ -88,7 +98,7 @@ public class UserController { @ApiOperation("删除多个") @DeleteMapping("/ids") - public Response removeBatch(@RequestParam Long[] ids) { + public Response removeBatch(@RequestParam Long[] ids) { userService.removeBatch(ids); return SingleResponse.buildSuccess(); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java index 8d25344..ce4043b 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java @@ -3,6 +3,7 @@ package com.zcloud.basic.info.command; import com.alibaba.cola.exception.BizException; import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.auth.utils.AuthContext; +import com.jjb.saas.system.client.role.facade.RoleFacade; import com.jjb.saas.system.client.user.facade.UserFacade; import com.jjb.saas.system.client.user.request.FacadeUserAddCmd; import com.zcloud.basic.info.command.convertor.UserCoConvertor; @@ -36,6 +37,8 @@ public class UserAddExe { // private RedisTemplate redisTemplate; @DubboReference(check = false) private UserFacade userFacade; + @DubboReference + private RoleFacade roleFacade; @Transactional(rollbackFor = Exception.class) public boolean execute(UserAddCmd cmd) { @@ -44,7 +47,6 @@ public class UserAddExe { UserE userE = new UserE(); BeanUtils.copyProperties(cmd, userE); userE.initAdd(tenantId, userE); - boolean res = false; try { res = userGateway.add(userE); diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java index 1a11c10..b5b3fca 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/UserQueryExe.java @@ -3,9 +3,15 @@ package com.zcloud.basic.info.command.query; import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.PageResponse; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.system.client.role.facade.RoleFacade; import com.zcloud.basic.info.command.convertor.UserCoConvertor; +import com.zcloud.basic.info.domain.gateway.UserGateway; +import com.zcloud.basic.info.domain.model.UserE; import com.zcloud.basic.info.dto.UserPageQry; import com.zcloud.basic.info.dto.UserQryCmd; +import com.zcloud.basic.info.dto.UserVerifyQryCmd; import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; import com.zcloud.basic.info.dto.clientobject.UserCO; import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO; @@ -22,17 +28,19 @@ import java.util.List; import java.util.Map; - /** -* web-app -* @Author zhangyue -* @Date 2025-11-04 14:07:36 -*/ + * web-app + * + * @Author zhangyue + * @Date 2025-11-04 14:07:36 + */ @Component @AllArgsConstructor public class UserQueryExe { private final UserRepository userRepository; + private final UserGateway userGateway; private final UserCoConvertor userCoConvertor; + private final RoleFacade roleFacade; /** * 分页 @@ -41,7 +49,7 @@ public class UserQueryExe { * @return */ public PageResponse execute(UserPageQry userPageQry) { - Map params = PageQueryHelper.toHashMap(userPageQry); + Map params = PageQueryHelper.toHashMap(userPageQry); PageResponse pageResponse = userRepository.listPage(params); List examCenterCOS = userCoConvertor.converDOsToCOs(pageResponse.getData()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); @@ -55,13 +63,41 @@ public class UserQueryExe { * @return */ public MultiResponse executeListAll(UserQryCmd userQryCmd) { - Map params = PageQueryHelper.toHashMap(userQryCmd); + Map params = PageQueryHelper.toHashMap(userQryCmd); List imgFilesDOList = userRepository.listAll(params); List imgFilesCOList = userCoConvertor.converDOsToCOs(imgFilesDOList); return MultiResponse.of(imgFilesCOList); } + /** + * 详情 + * + * @param id + * @return + */ + public SingleResponse executeGetInfo(Long id) { + UserDO userDO = userRepository.getInfoById(id); + UserCO userCO = new UserCO(); + BeanUtils.copyProperties(userDO, userCO); + return SingleResponse.of(userCO); + } + + + /** + * 验证用户是否存在 + * + * @param userVerifyQryCmd + * @return + */ + public Response executeVerifyUser(UserVerifyQryCmd userVerifyQryCmd) { + Map params = PageQueryHelper.toHashMap(userVerifyQryCmd); + Long count = userGateway.countUserByUsername(params); + UserE userE = new UserE(); + return userE.verifyUser(count); + } + + public List listByUserIds(Collection collection) { QueryWrapper userDOQueryWrapper = new QueryWrapper<>(); userDOQueryWrapper.in("id",collection); diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java index 2dcb6bd..2d97217 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/basic/info/service/UserServiceImpl.java @@ -2,9 +2,8 @@ package com.zcloud.basic.info.service; 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.baomidou.mybatisplus.core.conditions.Wrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zcloud.basic.info.api.UserServiceI; import com.zcloud.basic.info.command.UserAddExe; import com.zcloud.basic.info.command.UserRemoveExe; @@ -12,20 +11,18 @@ import com.zcloud.basic.info.command.UserUpdateExe; import com.zcloud.basic.info.command.query.UserQueryExe; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.UserCO; -import com.zcloud.basic.info.persistence.dataobject.UserDO; -import com.zcloud.basic.info.persistence.repository.UserRepository; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.Collection; -import java.util.Collections; import java.util.List; /** -* web-app -* @Author zhangyue -* @Date 2025-11-04 14:07:37 -*/ + * web-app + * + * @Author zhangyue + * @Date 2025-11-04 14:07:37 + */ @Service @AllArgsConstructor public class UserServiceImpl implements UserServiceI { @@ -35,7 +32,7 @@ public class UserServiceImpl implements UserServiceI { private final UserQueryExe userQueryExe; @Override - public PageResponse listPage(UserPageQry qry){ + public PageResponse listPage(UserPageQry qry) { return userQueryExe.execute(qry); } @@ -89,5 +86,16 @@ public class UserServiceImpl implements UserServiceI { public UserCO getInfoByUserId(Long aLong) { return userQueryExe.getInfoByUserId(aLong); } + + @Override + public SingleResponse getInfoById(Long id) { + return userQueryExe.executeGetInfo(id); + } + + @Override + public Response verifyUser(UserVerifyQryCmd userVerifyQryCmd) { + return userQueryExe.executeVerifyUser(userVerifyQryCmd); + } + } diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java index 176466d..5c5d50f 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java +++ b/web-client/src/main/java/com/zcloud/basic/info/api/UserServiceI.java @@ -3,6 +3,7 @@ package com.zcloud.basic.info.api; 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.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.UserCO; @@ -34,6 +35,12 @@ public interface UserServiceI { List getUserList(); + + SingleResponse getInfoById(Long id); + Response verifyUser(UserVerifyQryCmd userVerifyQryCmd); + + + UserCO getInfoByUserId(Long aLong); } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserAddCmd.java index 637cac4..94daa1e 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserAddCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserAddCmd.java @@ -33,7 +33,6 @@ public class UserAddCmd extends Command { private String name; @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") private Long corpinfoId; @ApiModelProperty(value = "是否主账号1是0否", name = "mainCorpFlag", required = true) diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserPageQry.java index 3ea4133..d5e5a0b 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserPageQry.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserPageQry.java @@ -26,6 +26,7 @@ public class UserPageQry extends PageQuery { private Long eqCorpinfoId; private Long eqDepartmentId; private Long eqPostId; + private String likeName; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserQryCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQryCmd.java index 8daea28..9b05341 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserQryCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserQryCmd.java @@ -30,5 +30,6 @@ public class UserQryCmd { private Long corpinfoId; private Long departmentId; private Long postId; + private String username; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserVerifyQryCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserVerifyQryCmd.java new file mode 100644 index 0000000..3781682 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserVerifyQryCmd.java @@ -0,0 +1,25 @@ +package com.zcloud.basic.info.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-11-04 14:07:36 + */ +@Data +public class UserVerifyQryCmd { + @ApiModelProperty(value = "登录账号", name = "username", required = true) + @NotEmpty(message = "登录账号不能为空") + private String username; + @ApiModelProperty(value = "用户id", name = "id", required = true) + @NotNull(message = "用户id不能为空") + private Long id; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserXgfAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserXgfAddCmd.java index a85bea6..67a8d16 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserXgfAddCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserXgfAddCmd.java @@ -33,7 +33,6 @@ public class UserXgfAddCmd extends Command { private String name; @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) - @NotNull(message = "企业id不能为空") private Long corpinfoId; @ApiModelProperty(value = "是否主账号1是0否", name = "mainCorpFlag", required = true) @@ -48,31 +47,26 @@ public class UserXgfAddCmd extends Command { @NotNull(message = "部门id不能为空") private Long departmentId; - @ApiModelProperty(value = "岗位id", name = "postId", required = true) - @NotNull(message = "岗位id不能为空") + @ApiModelProperty(value = "岗位id", name = "postId") private Long postId; - @ApiModelProperty(value = "角色id", name = "roleId", required = true) - @NotNull(message = "角色id不能为空") + @ApiModelProperty(value = "角色id", name = "roleId") private Long roleId; - @ApiModelProperty(value = "邮箱", name = "email", required = true) - @NotEmpty(message = "邮箱不能为空") + @ApiModelProperty(value = "邮箱", name = "email") private String email; @ApiModelProperty(value = "手机号", name = "phone") private String phone; - @ApiModelProperty(value = "人员类型编码(主要负责人等)", name = "personnelType", required = true) - @NotEmpty(message = "人员类型编码(主要负责人等)不能为空") + @ApiModelProperty(value = "人员类型编码", name = "personnelType") private String personnelType; - @ApiModelProperty(value = "人员类型翻译", name = "personnelTypeName", required = true) - @NotEmpty(message = "人员类型翻译不能为空") + @ApiModelProperty(value = "人员类型翻译", name = "personnelTypeName") private String personnelTypeName; - @ApiModelProperty(value = "民族编码问一下有没有组件", name = "nation", required = true) - @NotEmpty(message = "民族编码问一下有没有组件不能为空") + @ApiModelProperty(value = "民族编码", name = "nation", required = true) + @NotEmpty(message = "民族编码不能为空") private String nation; @ApiModelProperty(value = "民族名称", name = "nationName", required = true) @@ -95,20 +89,17 @@ public class UserXgfAddCmd extends Command { @NotEmpty(message = "户口所在地不能为空") private String locationAddress; - @ApiModelProperty(value = "人员在部门中的排序", name = "sort", required = true) - @NotNull(message = "人员在部门中的排序不能为空") + @ApiModelProperty(value = "人员在部门中的排序", name = "sort") private Integer sort; - @ApiModelProperty(value = "是否部门领导0否1是", name = "departmentLeaderFlag", required = true) - @NotNull(message = "是否部门领导0否1是不能为空") + @ApiModelProperty(value = "是否部门领导0否1是", name = "departmentLeaderFlag") private Integer departmentLeaderFlag; - @ApiModelProperty(value = "是否分管领导0否1是", name = "deputyLeaderFlag", required = true) - @NotNull(message = "是否分管领导0否1是不能为空") + @ApiModelProperty(value = "是否分管领导0否1是", name = "deputyLeaderFlag") private Integer deputyLeaderFlag; - @ApiModelProperty(value = "文化程度 数据字典", name = "culturalLevel", required = true) - @NotEmpty(message = "文化程度 数据字典不能为空") + @ApiModelProperty(value = "文化程度", name = "culturalLevel", required = true) + @NotEmpty(message = "文化程度不能为空") private String culturalLevel; @ApiModelProperty(value = "文化程度名称", name = "culturalLevelName", required = true) diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserCO.java index 6495ca0..02dc2e1 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserCO.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserCO.java @@ -161,5 +161,8 @@ public class UserCO extends ClientObject { private String mappingUserName; private String mappingPostName; private String mappingDeptName; + // 入职状态 + @ApiModelProperty(value = "入职状态") + private Integer employmentFlag; } diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserGateway.java index aea6dcc..4cceca4 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserGateway.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/UserGateway.java @@ -3,6 +3,8 @@ package com.zcloud.basic.info.domain.gateway; import com.zcloud.basic.info.domain.model.UserE; +import java.util.Map; + /** * web-domain * @@ -27,5 +29,7 @@ public interface UserGateway { Boolean deletedUserById(Long id); Boolean deletedUserByIds(Long[] id); + + Long countUserByUsername(Map params); } diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java index e6a7b4e..638eb03 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserE.java @@ -1,5 +1,6 @@ package com.zcloud.basic.info.domain.model; +import com.alibaba.cola.dto.Response; import com.jjb.saas.framework.domain.model.BaseE; import com.zcloud.gbscommon.utils.DateUtil; import com.zcloud.gbscommon.utils.FileUpload; @@ -99,10 +100,22 @@ public class UserE extends BaseE { //政治面貌名称 private String politicalAffiliationName; + // 入职状态 + private Integer employmentFlag; + + public void initAdd(Long tenantId, UserE userE) { userE.setUserId(Tools.get32UUID()); userE.setTenantId(!ObjectUtils.isEmpty(userE.getTenantId())? userE.getTenantId() : tenantId); + userE.setCorpinfoId(!ObjectUtils.isEmpty(userE.getCorpinfoId())? userE.getCorpinfoId() : tenantId); + } + public Response verifyUser(Long userCount) { + if (userCount > 0) { + return Response.buildFailure("用户名已经存在,请联系管理员"); + } else { + return Response.buildSuccess(); + } } } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserGatewayImpl.java index 5d309e0..7e20f2d 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserGatewayImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/UserGatewayImpl.java @@ -10,6 +10,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.Arrays; +import java.util.Map; /** * web-infrastructure @@ -50,5 +51,11 @@ public class UserGatewayImpl implements UserGateway { public Boolean deletedUserByIds(Long[] ids) { return userRepository.removeByIds(Arrays.asList(ids)); } + + @Override + public Long countUserByUsername(Map params) { + Long userCount = userRepository.countUserByUsername(params); + return userCount; + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserDO.java index 6f035dd..763af64 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserDO.java @@ -114,6 +114,10 @@ public class UserDO extends BaseDO { @ApiModelProperty(value = "政治面貌名称") private String politicalAffiliationName; + // 入职状态 + @ApiModelProperty(value = "入职状态") + private Integer employmentFlag; + public UserDO(String userId) { this.userId = userId; } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserMapper.java index 35c1d7a..21215cf 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/UserMapper.java @@ -21,5 +21,7 @@ public interface UserMapper extends BaseMapper { List selectListAll(@Param("params") Map params); IPage selectUserPage(IPage page, @Param("ew") QueryWrapper queryWrapper); + + UserDO getInfoById(@Param("id") Long id); } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java index 8506d58..e674bf5 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java @@ -23,5 +23,10 @@ public interface UserRepository extends BaseRepository { Boolean checkUserDepartment(Long id); Boolean checkUserDepartment(Long[] ids); + + UserDO getInfoById(Long id); + Long countUserByUsername(Map params); + + } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java index a15bf54..0977eed 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java @@ -74,5 +74,18 @@ public class UserRepositoryImpl extends BaseRepositoryImpl i } return false; } + + @Override + public UserDO getInfoById(Long id) { + return userMapper.getInfoById(id); + } + + @Override + public Long countUserByUsername(Map params) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("username", params.get("username")); + queryWrapper.ne("id", params.get("id")); + return userMapper.selectCount(queryWrapper); + } } diff --git a/web-infrastructure/src/main/resources/mapper/UserMapper.xml b/web-infrastructure/src/main/resources/mapper/UserMapper.xml index 6016579..b5f5346 100644 --- a/web-infrastructure/src/main/resources/mapper/UserMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/UserMapper.xml @@ -81,5 +81,61 @@ left join post p on p.id = u.post_id ${ew.customSqlSegment} + + + +