Selaa lähdekoodia

昵称和头像修改

Evan 2 vuotta sitten
vanhempi
commit
57d8538f29

+ 37 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserMineController.java

@@ -13,11 +13,14 @@ import com.qs.mp.admin.service.ICouponService;
 import com.qs.mp.admin.service.IGoodsService;
 import com.qs.mp.channel.domain.Channel;
 import com.qs.mp.channel.service.IChannelService;
+import com.qs.mp.common.annotation.Log;
 import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.core.page.TableDataInfo;
 import com.qs.mp.common.enums.*;
 import com.qs.mp.common.utils.DateUtils;
 import com.qs.mp.common.utils.StringUtils;
+import com.qs.mp.system.domain.SysUser;
+import com.qs.mp.system.service.ISysUserService;
 import com.qs.mp.user.domain.UserCoin;
 import com.qs.mp.user.domain.UserCoinLog;
 import com.qs.mp.user.domain.UserCoupon;
@@ -93,6 +96,40 @@ public class UserMineController extends BaseApiController {
     @Autowired
     private IChannelService channelService;
 
+    @Autowired
+    private ISysUserService userService;
+
+    @Log(title = "昵称和头像修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/updateUserInfo")
+    public AjaxResult updateUserInfo(@RequestBody SysUser user) {
+        Long userId = SecurityUtils.getLoginUser().getUserId();
+        String avatar = user.getAvatar();
+        String nickName = user.getNickName();
+
+        if (userId == null || userId <= 0L) {
+            return AjaxResult.error("用户ID不正确");
+        }
+        SysUser sysUser = userService.selectUserById(userId);
+        if (sysUser == null) {
+            return AjaxResult.error("用户不存在");
+        }
+
+        if (StringUtils.isBlank(nickName)) {
+            return AjaxResult.error("用户昵称不能为空");
+        }
+
+        if (StringUtils.isBlank(avatar)) {
+            return AjaxResult.error("用户头像不能为空");
+        }
+
+        user.setUserId(userId);
+        // 更新用户昵称和头像
+        userService.updateUserProfile(user);
+
+        return AjaxResult.success();
+    }
+
+
     /**
      * 我的票包
      */