Browse Source

feat(app): 新增通过微信code获取手机号功能

- 在AppUserController中添加/getMobilePhone接口,支持通过微信code获取用户手机号
- UserService新增getMobilePhone方法实现手机号解密与存储逻辑
- 优化用户登录流程,自动同步微信手机号到用户信息
- 完善家庭成员身份证号唯一性校验,避免重复添加
- 移除冗余的部门相关mapper依赖
- 更新HikiotTool工具类,支持批量处理多个设备数据
SheepHy 3 weeks ago
parent
commit
9ea1f65a53

+ 2 - 0
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/UserServiceImpl.java

@@ -113,6 +113,7 @@ public class UserServiceImpl implements IUserService {
             LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
             SysUser sysUser = sysUserMapper.selectById(user.getId());
             sysUser.setPhone(phoneNoInfo.getPhoneNumber());
+            sysUserMapper.updateById(sysUser);
         } catch (WxErrorException e) {
             throw new RuntimeException(e);
         }
@@ -203,6 +204,7 @@ public class UserServiceImpl implements IUserService {
         SysUser sysUser = sysUserMapper.selectById(user.getId());
         return new LoginUserVO()
                 .setId(sysUser.getId())
+                .setPhone(sysUser.getPhone())
                 .setUserName(sysUser.getUsername())
                 .setUserAvatar(sysUser.getAvatar())
                 .setToken(JwtUtil.sign(sysUser.getUsername(), sysUser.getPassword()));

+ 6 - 0
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/vo/LoginUserVO.java

@@ -35,6 +35,12 @@ public class LoginUserVO implements Serializable {
     @Schema(description = "用户头像")
     private String userAvatar;
 
+    /**
+     * 手机号
+     * */
+    @Schema(description = "手机号")
+    private String phone;
+
     /**
      * token
      */