diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserAdminManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserAdminManager.java index 5aceecb6..7104dccf 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserAdminManager.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/UserAdminManager.java @@ -7,6 +7,8 @@ import com.ruoyi.cai.domain.UserOnline; import com.ruoyi.cai.dto.admin.query.UpdateMobileAdminReq; import com.ruoyi.cai.dto.admin.query.UserUpdateAdminReq; import com.ruoyi.cai.dto.admin.vo.UserFullAdminVo; +import com.ruoyi.cai.enums.SystemConfigEnum; +import com.ruoyi.cai.im.ImManager; import com.ruoyi.cai.service.*; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.StringUtils; @@ -33,6 +35,10 @@ public class UserAdminManager { private UserAlbumService userAlbumService; @Autowired private UserMemberService userMemberService; + @Autowired + private ImManager imManager; + @Autowired + private SystemConfigManager systemConfigManager; public synchronized boolean updateMobileUser(UpdateMobileAdminReq req){ User user = userService.getById(req.getId()); @@ -62,8 +68,16 @@ public class UserAdminManager { update.setGender(userUpdateAdmin.getGender()); update.setSendDynamic(userUpdateAdmin.getSendDynamic()); update.setAvatar(userUpdateAdmin.getAvatar()); - // TODO 需要检测资料完成度 - userService.updateById(update); + boolean b = userService.updateById(update); + if(b){ + userService.checkFinishStatus(user.getId()); + String imAvatar = null; + if(StringUtils.isNotBlank(userUpdateAdmin.getAvatar())){ + String cosDomain = systemConfigManager.getSystemConfig(SystemConfigEnum.COS_DOMAIN); + imAvatar = cosDomain + userUpdateAdmin.getAvatar(); + } + imManager.updateImInfo(user.getId(),imAvatar,userUpdateAdmin.getNickname(),userUpdateAdmin.getGender()); + } return true; }