疯狂的狮子li
2023-02-05 f0bbc53a0cbb3b377d82ad125614463db02d7159
update 优化 个人信息接口 改为 Bo 规避不应该接收的参数 更改其他实体作者名
已修改20个文件
已添加1个文件
122 ■■■■■ 文件已修改
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysProfileController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysConfigBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysDeptBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysDictDataBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysDictTypeBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysMenuBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysNoticeBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysPostBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysRoleBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysUserBo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysUserProfileBo.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysConfigVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysDeptVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysDictDataVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysDictTypeVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysMenuVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysNoticeVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysPostVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysRoleVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserVo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)