Преглед на файлове

添加用户可以修改用户名

Yangzw преди 8 месеца
родител
ревизия
bb70f2f483

+ 3 - 2
feifan-module-member/feifan-module-member-biz/src/main/java/cn/newfeifan/mall/module/member/controller/app/user/vo/AppMemberUserUpdateReqVO.java

@@ -1,7 +1,5 @@
 package cn.newfeifan.mall.module.member.controller.app.user.vo;
 
-import cn.newfeifan.mall.framework.common.validation.InEnum;
-import cn.newfeifan.mall.module.system.enums.common.SexEnum;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import org.hibernate.validator.constraints.URL;
@@ -20,4 +18,7 @@ public class AppMemberUserUpdateReqVO {
     @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
     private Integer sex;
 
+    @Schema(description = "用户名")
+    private String username;
+
 }

+ 11 - 0
feifan-module-member/feifan-module-member-biz/src/main/java/cn/newfeifan/mall/module/member/service/user/MemberUserServiceImpl.java

@@ -175,6 +175,17 @@ public class MemberUserServiceImpl implements MemberUserService {
 
     @Override
     public void updateUser(Long userId, AppMemberUserUpdateReqVO reqVO) {
+
+        MemberUserDO user = memberUserMapper.selectById(userId);
+
+        // 如果用户名被修改,则校验是否被有同名
+        if(reqVO.getUsername() != null && !reqVO.getUsername().equals(user.getUsername())){
+            Long count = selectCountByUsername(reqVO.getUsername());
+            if(count > 0){
+                throw exception(AUTH_USERNAME_EXISTS);
+            }
+        }
+
         MemberUserDO updateObj = BeanUtils.toBean(reqVO, MemberUserDO.class).setId(userId);
         if (memberUserMapper.updateById(updateObj) > 0 && StrUtil.isNotEmpty(reqVO.getNickname())) {
             //同步修改其它地方保留的用户名