zhangkaikai 2 gadi atpakaļ
vecāks
revīzija
92009976a1

+ 40 - 1
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;
@@ -42,11 +45,13 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+
 import java.util.Objects;
 import java.util.stream.Collectors;
 import lombok.AllArgsConstructor;
 import ma.glasnost.orika.MapperFacade;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.CollectionUtils;
 import org.springframework.validation.annotation.Validated;
@@ -90,6 +95,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();
+    }
+
+
     /**
      * 我的票包
      */

+ 6 - 0
mp-service/src/main/java/com/qs/mp/user/domain/UserCoinLog.java

@@ -89,4 +89,10 @@ public class UserCoinLog implements Serializable {
   @TableField("updated_time")
   private Date updatedTime;
 
+  /**
+   * 盲豆受赠人手机号
+   */
+  @TableField("mobile")
+  private Integer mobile;
+
 }