Commit b0b6544887982b8985191982006b9a25758dbd61

Authored by YunaiV
1 parent e1bb5464

✨ MALL:会员的个人信息,支持 sex 修改和返回

yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/user/vo/AppMemberUserInfoRespVO.java
@@ -20,6 +20,9 @@ public class AppMemberUserInfoRespVO { @@ -20,6 +20,9 @@ public class AppMemberUserInfoRespVO {
20 @Schema(description = "用户手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300") 20 @Schema(description = "用户手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
21 private String mobile; 21 private String mobile;
22 22
  23 + @Schema(description = "用户性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  24 + private Integer sex;
  25 +
23 @Schema(description = "积分", requiredMode = Schema.RequiredMode.REQUIRED, example = "10") 26 @Schema(description = "积分", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
24 private Integer point; 27 private Integer point;
25 28
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/user/vo/AppMemberUserUpdateReqVO.java
1 package cn.iocoder.yudao.module.member.controller.app.user.vo; 1 package cn.iocoder.yudao.module.member.controller.app.user.vo;
2 2
  3 +import cn.iocoder.yudao.framework.common.validation.InEnum;
  4 +import cn.iocoder.yudao.module.system.enums.common.SexEnum;
3 import io.swagger.v3.oas.annotations.media.Schema; 5 import io.swagger.v3.oas.annotations.media.Schema;
4 import lombok.Data; 6 import lombok.Data;
5 import org.hibernate.validator.constraints.URL; 7 import org.hibernate.validator.constraints.URL;
@@ -15,4 +17,7 @@ public class AppMemberUserUpdateReqVO { @@ -15,4 +17,7 @@ public class AppMemberUserUpdateReqVO {
15 @URL(message = "头像必须是 URL 格式") 17 @URL(message = "头像必须是 URL 格式")
16 private String avatar; 18 private String avatar;
17 19
  20 + @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
  21 + private Integer sex;
  22 +
18 } 23 }
yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/MemberUserServiceImpl.java
@@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil; @@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil;
7 import cn.hutool.core.util.StrUtil; 7 import cn.hutool.core.util.StrUtil;
8 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; 8 import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
9 import cn.iocoder.yudao.framework.common.pojo.PageResult; 9 import cn.iocoder.yudao.framework.common.pojo.PageResult;
  10 +import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
10 import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserPageReqVO; 11 import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserPageReqVO;
11 import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateReqVO; 12 import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserUpdateReqVO;
12 import cn.iocoder.yudao.module.member.controller.app.user.vo.AppMemberUserResetPasswordReqVO; 13 import cn.iocoder.yudao.module.member.controller.app.user.vo.AppMemberUserResetPasswordReqVO;
@@ -128,8 +129,8 @@ public class MemberUserServiceImpl implements MemberUserService { @@ -128,8 +129,8 @@ public class MemberUserServiceImpl implements MemberUserService {
128 129
129 @Override 130 @Override
130 public void updateUser(Long userId, AppMemberUserUpdateReqVO reqVO) { 131 public void updateUser(Long userId, AppMemberUserUpdateReqVO reqVO) {
131 - memberUserMapper.updateById(new MemberUserDO().setId(userId)  
132 - .setNickname(reqVO.getNickname()).setAvatar(reqVO.getAvatar())); 132 + MemberUserDO updateObj = BeanUtils.toBean(reqVO, MemberUserDO.class).setId(userId);
  133 + memberUserMapper.updateById(updateObj);
133 } 134 }
134 135
135 @Override 136 @Override