Ver Fonte

用户修改

fanzherong_v há 2 meses atrás
pai
commit
cb4ce4b76d

+ 3 - 0
snowy-admin-web/src/api/biz/bizUserApi.js

@@ -30,6 +30,9 @@ export default {
 	submitForm(data, edit = false) {
 		return request(edit ? 'edit' : 'add', data)
 	},
+	addUserSubmit(data, edit = false){
+		return request(edit ? 'edit' : 'addUser', data)
+	},
 	// 删除人员
 	userDelete(data) {
 		return request('delete', data)

+ 1 - 1
snowy-admin-web/src/views/biz/member/addUser.vue

@@ -78,7 +78,7 @@
 				submitLoading.value = true
 				const formDataParam = cloneDeep(formData.value)
 				bizUserApi
-					.submitForm(formDataParam, formDataParam.id)
+					.addUserSubmit(formDataParam, formDataParam.id)
 					.then(() => {
 						onClose()
 						emit('successful')

+ 15 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/controller/BizUserController.java

@@ -98,6 +98,21 @@ public class BizUserController {
         return CommonResult.ok();
     }
 
+    /**
+     * 添加人员
+     *
+     * @author xuyuxiang
+     * @date 2022/4/24 20:47
+     */
+    @Operation(summary = "添加人员")
+    @CommonLog("添加人员")
+    @SaCheckPermission("/biz/user/addUser")
+    @PostMapping("/biz/user/addUser")
+    public CommonResult<String> addUser(@RequestBody @Valid BizUserAddParam bizUserAddParam) {
+        bizUserService.addUser(bizUserAddParam);
+        return CommonResult.ok();
+    }
+
     /**
      * 编辑人员
      *

+ 19 - 1
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/service/impl/BizUserServiceImpl.java

@@ -246,7 +246,10 @@ public class BizUserServiceImpl extends ServiceImpl<BizUserMapper, BizUser> impl
         bizUser.setPassword(CommonCryptogramUtil.doHashValue(devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_PASSWORD_KEY)));
         // 设置状态
         bizUser.setUserStatus(BizUserStatusEnum.ENABLE.getValue());
-        bizUser.setUserReferralCode(DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_PATTERN) + RandomUtil.randomNumbers(4));
+        //bizUser.setUserReferralCode(DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_PATTERN) + RandomUtil.randomNumbers(4));
+        //生成推荐码
+        bizUser.setUserReferralCode(generateReferralCode());
+        bizUser.setUserType(2);
         this.save(bizUser);
 
         // 发布增加事件
@@ -256,7 +259,22 @@ public class BizUserServiceImpl extends ServiceImpl<BizUserMapper, BizUser> impl
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void addUser(BizUserAddParam bizUserAddParam) {
+        checkParam(bizUserAddParam);
+        BizUser bizUser = BeanUtil.toBean(bizUserAddParam, BizUser.class);
+        if (ObjectUtil.isEmpty(bizUser.getAvatar())) {
+            // 设置默认头像
+            bizUser.setAvatar(CommonAvatarUtil.generateImg(bizUser.getName()));
+        }
+        // 设置密码
+        bizUser.setPassword(CommonCryptogramUtil.doHashValue(devConfigApi.getValueByKey(SNOWY_SYS_DEFAULT_PASSWORD_KEY)));
+        // 设置状态
+        bizUser.setUserStatus(BizUserStatusEnum.ENABLE.getValue());
+        bizUser.setUserReferralCode(DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_PATTERN) + RandomUtil.randomNumbers(4));
+        this.save(bizUser);
+        sysRoleApi.grantUserRole(bizUser.getId(),"1886674709466906625");
 
+        // 发布增加事件
+        CommonDataChangeEventCenter.doAddWithData(BizDataTypeEnum.USER.getValue(), JSONUtil.createArray().put(bizUser));
     }
 
     private void checkParam(BizUserAddParam bizUserAddParam) {

+ 15 - 1
snowy-plugin/snowy-plugin-sys/src/main/java/vip/xiaonuo/sys/modular/user/service/impl/SysUserServiceImpl.java

@@ -268,13 +268,27 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         // 设置状态
         sysUser.setUserStatus(SysUserStatusEnum.ENABLE.getValue());
         //生成推荐码
-        sysUser.setUserReferralCode(DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_PATTERN)+ RandomUtil.randomNumbers(4));
+        //sysUser.setUserReferralCode(DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_PATTERN)+ RandomUtil.randomNumbers(4));
+        sysUser.setUserReferralCode(generateReferralCode());
+        sysUser.setUserType(1);
         this.save(sysUser);
 
         // 发布增加事件
         CommonDataChangeEventCenter.doAddWithData(SysDataTypeEnum.USER.getValue(), JSONUtil.createArray().put(sysUser));
     }
 
+    private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
+    private static final int CODE_LENGTH = 10;
+    public static String generateReferralCode() {
+        StringBuilder sb = new StringBuilder();
+        Random random = new Random();
+        for (int i = 0; i < CODE_LENGTH; i++) {
+            int index = random.nextInt(CHARACTERS.length());
+            sb.append(CHARACTERS.charAt(index));
+        }
+        return sb.toString();
+    }
+
     private void checkParam(SysUserAddParam sysUserAddParam) {
         if (this.count(new LambdaQueryWrapper<SysUser>()
                 .eq(SysUser::getAccount, sysUserAddParam.getAccount())) > 0) {