ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysProfileController.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.controller.system; import cn.dev33.satoken.secure.BCrypt; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.io.FileUtil; import com.ruoyi.common.core.constant.UserConstants; import com.ruoyi.common.core.domain.R; @@ -11,6 +12,7 @@ import com.ruoyi.common.satoken.utils.LoginHelper; import com.ruoyi.common.web.core.BaseController; import com.ruoyi.system.domain.bo.SysUserBo; import com.ruoyi.system.domain.bo.SysUserProfileBo; import com.ruoyi.system.domain.vo.AvatarVo; import com.ruoyi.system.domain.vo.ProfileVo; import com.ruoyi.system.domain.vo.SysOssVo; @@ -57,7 +59,8 @@ */ @Log(title = "个人信æ¯", businessType = BusinessType.UPDATE) @PutMapping public R<Void> updateProfile(@RequestBody SysUserBo user) { public R<Void> updateProfile(@RequestBody SysUserProfileBo profile) { SysUserBo user = BeanUtil.copyProperties(profile, SysUserBo.class); if (StringUtils.isNotEmpty(user.getPhonenumber()) && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) { return R.fail("ä¿®æ¹ç¨æ·'" + user.getUserName() + "'å¤±è´¥ï¼ææºå·ç å·²åå¨"); @@ -67,10 +70,6 @@ return R.fail("ä¿®æ¹ç¨æ·'" + user.getUserName() + "'失败ï¼é®ç®±è´¦å·å·²åå¨"); } user.setUserId(LoginHelper.getUserId()); user.setUserName(null); user.setPassword(null); user.setAvatar(null); user.setDeptId(null); if (userService.updateUserProfile(user) > 0) { return R.ok(); } @@ -117,7 +116,7 @@ } SysOssVo oss = iSysOssService.upload(avatarfile); String avatar = oss.getUrl(); if (userService.updateUserAvatar(LoginHelper.getUsername(), avatar)) { if (userService.updateUserAvatar(LoginHelper.getUsername(), oss.getOssId())) { AvatarVo avatarVo = new AvatarVo(); avatarVo.setImgUrl(avatar); return R.ok(avatarVo); ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysConfigBo.java
@@ -11,8 +11,7 @@ /** * åæ°é ç½®ä¸å¡å¯¹è±¡ sys_config * * @author ruoyi * @date 2023-01-31 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysDeptBo.java
@@ -13,8 +13,7 @@ /** * é¨é¨ä¸å¡å¯¹è±¡ sys_dept * * @author ruoyi * @date 2023-01-31 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysDictDataBo.java
@@ -12,8 +12,7 @@ /** * åå ¸æ°æ®ä¸å¡å¯¹è±¡ sys_dict_data * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysDictTypeBo.java
@@ -13,8 +13,7 @@ /** * åå ¸ç±»åä¸å¡å¯¹è±¡ sys_dict_type * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysMenuBo.java
@@ -13,8 +13,7 @@ /** * èåæéä¸å¡å¯¹è±¡ sys_menu * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysNoticeBo.java
@@ -13,8 +13,7 @@ /** * éç¥å ¬åä¸å¡å¯¹è±¡ sys_notice * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysPostBo.java
@@ -12,8 +12,7 @@ /** * å²ä½ä¿¡æ¯ä¸å¡å¯¹è±¡ sys_post * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysRoleBo.java
@@ -13,8 +13,7 @@ /** * è§è²ä¿¡æ¯ä¸å¡å¯¹è±¡ sys_role * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysUserBo.java
@@ -17,8 +17,7 @@ /** * ç¨æ·ä¿¡æ¯ä¸å¡å¯¹è±¡ sys_user * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysUserProfileBo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.ruoyi.system.domain.bo; import com.ruoyi.common.core.xss.Xss; import com.ruoyi.common.mybatis.core.domain.BaseEntity; import com.ruoyi.common.sensitive.annotation.Sensitive; import com.ruoyi.common.sensitive.core.SensitiveStrategy; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.Size; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; /** * 个人信æ¯ä¸å¡å¤ç * * @author Michelle.Chung */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) public class SysUserProfileBo extends BaseEntity { /** * ç¨æ·ID */ private Long userId; /** * ç¨æ·æµç§° */ @Xss(message = "ç¨æ·æµç§°ä¸è½å å«èæ¬å符") @Size(min = 0, max = 30, message = "ç¨æ·æµç§°é¿åº¦ä¸è½è¶ è¿{max}个å符") private String nickName; /** * ç¨æ·é®ç®± */ @Sensitive(strategy = SensitiveStrategy.EMAIL) @Email(message = "é®ç®±æ ¼å¼ä¸æ£ç¡®") @Size(min = 0, max = 50, message = "é®ç®±é¿åº¦ä¸è½è¶ è¿{max}个å符") private String email; /** * ææºå·ç */ @Sensitive(strategy = SensitiveStrategy.PHONE) private String phonenumber; /** * ç¨æ·æ§å«ï¼0ç· 1女 2æªç¥ï¼ */ private String sex; } ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysConfigVo.java
@@ -14,8 +14,7 @@ /** * åæ°é ç½®è§å¾å¯¹è±¡ sys_config * * @author ruoyi * @date 2023-01-31 * @author Michelle.Chung */ @Data @ExcelIgnoreUnannotated ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysDeptVo.java
@@ -13,8 +13,7 @@ /** * é¨é¨è§å¾å¯¹è±¡ sys_dept * * @author ruoyi * @date 2023-01-31 * @author Michelle.Chung */ @Data @ExcelIgnoreUnannotated ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysDictDataVo.java
@@ -14,8 +14,7 @@ /** * åå ¸æ°æ®è§å¾å¯¹è±¡ sys_dict_data * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data @ExcelIgnoreUnannotated ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysDictTypeVo.java
@@ -14,8 +14,7 @@ /** * åå ¸ç±»åè§å¾å¯¹è±¡ sys_dict_type * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data @ExcelIgnoreUnannotated ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysMenuVo.java
@@ -12,8 +12,7 @@ /** * èåæéè§å¾å¯¹è±¡ sys_menu * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data public class SysMenuVo implements Serializable { ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysNoticeVo.java
@@ -13,8 +13,7 @@ /** * éç¥å ¬åè§å¾å¯¹è±¡ sys_notice * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data public class SysNoticeVo implements Serializable { ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysPostVo.java
@@ -15,8 +15,7 @@ /** * å²ä½ä¿¡æ¯è§å¾å¯¹è±¡ sys_post * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data @ExcelIgnoreUnannotated ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysRoleVo.java
@@ -15,8 +15,7 @@ /** * è§è²ä¿¡æ¯è§å¾å¯¹è±¡ sys_role * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data @ExcelIgnoreUnannotated ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserVo.java
@@ -14,8 +14,7 @@ /** * ç¨æ·ä¿¡æ¯è§å¾å¯¹è±¡ sys_user * * @author ruoyi * @date 2023-02-01 * @author Michelle.Chung */ @Data public class SysUserVo implements Serializable { ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -373,7 +373,7 @@ * @return ç»æ */ @Override public boolean updateUserAvatar(String userName, String avatar) { public boolean updateUserAvatar(String userName, Long avatar) { return baseMapper.update(null, new LambdaUpdateWrapper<SysUser>() .set(SysUser::getAvatar, avatar)