lin
2024-05-06 f842f3cdda787b893c6e4838f3e91b338fd1295c
新增用户接口
4 files modified
58 ■■■■ changed files
src/main/java/org/springblade/modules/system/controller/UserController.java 11 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IUserService.java 3 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java 37 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/vo/UserVO.java 7 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -489,4 +489,15 @@
        return R.data(userService.getPoliceUser(longitude, latitude, houseCode));
    }
    /**
     * 注册用户
     */
    @PostMapping("/register-user")
    @ApiOperationSupport(order = 15)
    @ApiOperation(value = "注册用户", notes = "传入user")
    public R registerUser(@RequestBody UserVO user ) {
        return R.status(userService.registerUser(user ));
    }
}
src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -207,10 +207,9 @@
    /**
     * 注册新用户
     * @param user
     * @param oauthId
     * @return
     */
    boolean registerUser(User user, Long oauthId);
    boolean registerUser(UserVO user );
    /**
     * 配置用户平台
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -279,7 +279,7 @@
     * @param tenantId
     * @param account
     * @param password
     * @param type 登录类型 2:pc 3:app
     * @param type     登录类型 2:pc 3:app
     * @return
     */
    @Override
@@ -343,7 +343,6 @@
    }
    /**
     *
     * @param user
     * @param type 登录类型 2:pc 3:app
     * @return
@@ -356,7 +355,7 @@
        userInfo.setUser(user);
        if (Func.isNotEmpty(user)) {
            // 判断登录类型设置对应的角色id
            user.setRoleId(Strings.join(roleService.getRoleIdStrByRoleIdAndType(user.getRoleId(),type), ','));
            user.setRoleId(Strings.join(roleService.getRoleIdStrByRoleIdAndType(user.getRoleId(), type), ','));
            // 设置角色别名
            List<String> roleAlias = roleService.getRoleAliases(user.getRoleId());
            userInfo.setRoles(roleAlias);
@@ -539,6 +538,28 @@
    }
    @Override
    public boolean registerUser(UserVO user) {
        if (StringUtils.isEmpty(user.getAccount())) {
            throw new ServiceException("账号不能为空!");
        }
        if (StringUtils.isEmpty(user.getPassword())) {
            throw new ServiceException("密码不能为空!");
        }
        if (!StringUtils.equals(user.getPassword(), user.getPassword2())) {
            throw new ServiceException("两次的密码不一致!");
        }
        long count = count(Wrappers.<User>lambdaQuery().eq(User::getAccount, user.getAccount()));
        if (count > 0) {
            throw new ServiceException("改账号已存在,请更换其他账号!");
        }
        user.setPassword(DigestUtil.encrypt(user.getPassword()));
        user.setRoleId("1759487358708310017");
        boolean oauthTemp = save(user);
        return (oauthTemp);
    }
    @Override
    public boolean updatePlatform(Long userId, Integer userType, String userExt) {
        if (userType.equals(UserEnum.WEB.getCategory())) {
            UserWeb userWeb = new UserWeb();
@@ -684,7 +705,6 @@
    }
    /**
     * 处理漏绑定的user_dept
     */
@@ -753,7 +773,7 @@
                    userInfo.setRoleId(userInfo.getRoleId() + ",1727864411451359233");
                }
                // 设置性别
                setSex(userInfo,userExcel);
                setSex(userInfo, userExcel);
                // 更新机构
                setDeptId(userInfo, userExcel);
                // 更新
@@ -771,7 +791,7 @@
                user.setPhone(userExcel.getPhone());
                user.setAccount(userExcel.getPhone());
                // 设置性别
                setSex(user,userExcel);
                setSex(user, userExcel);
                // 更新机构
                setDeptId(user, userExcel);
                // 设置初始密码
@@ -786,14 +806,15 @@
    /**
     * 设置性别
     *
     * @param user
     * @param userExcel
     */
    private void setSex(User user, PoliceUserExcel userExcel) {
        if (userExcel.getSex().contains("男")){
        if (userExcel.getSex().contains("男")) {
            user.setSex(1);
        }
        if (userExcel.getSex().contains("女")){
        if (userExcel.getSex().contains("女")) {
            user.setSex(2);
        }
    }
src/main/java/org/springblade/modules/system/vo/UserVO.java
@@ -41,11 +41,8 @@
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 密码
     */
    @JsonIgnore
    private String password;
    private String password2;
    /**
     * 租户名