|
|
@@ -2,7 +2,9 @@ package com.cyksj.web.controller.user;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.dto.Result;
|
|
|
+import com.cyksj.enums.GatewayApiCode;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponUserMapper;
|
|
|
@@ -15,6 +17,7 @@ import com.cyksj.model.entity.UserBindDetail;
|
|
|
import com.cyksj.model.manage.views.GroupsRelationView;
|
|
|
import com.cyksj.model.request.ExchangeCodeTicket;
|
|
|
import com.cyksj.model.request.ReceiveBenefitsReq;
|
|
|
+import com.cyksj.model.request.UserReq;
|
|
|
import com.cyksj.model.views.RenewalView;
|
|
|
import com.cyksj.model.views.UserAvailableGoodsTicketView;
|
|
|
import com.cyksj.model.views.UserPersonalView;
|
|
|
@@ -25,6 +28,7 @@ import com.cyksj.service.user.UserService;
|
|
|
import com.cyksj.web.util.StpUserUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.util.Assert;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -135,4 +139,18 @@ public class UserController {
|
|
|
});
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(re);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户修改头像
|
|
|
+ */
|
|
|
+ @PutMapping("/put/headImg")
|
|
|
+ public Result<String> updateHeadImg(@RequestBody @Validated UserReq request) {
|
|
|
+ long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
+ User user = userService.getById(userId);
|
|
|
+ if (user == null) throw BusinessRuntimeException.getGatewayApiCode(GatewayApiCode.CMS_TOKEN_VALID);
|
|
|
+ user.setSex(request.getSex());
|
|
|
+ user.setHeadimgurl(request.getHeadImg());
|
|
|
+ userService.updateById(user);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
}
|