修改--个人修改用户信息,变更身份号,同步更新性别,年龄,生日时间

This commit is contained in:
Echo 2024-09-02 14:26:48 +08:00
parent 27c9d04e78
commit 03c42c78ac
2 changed files with 19 additions and 1 deletions

View File

@ -1,10 +1,13 @@
package cn.iocoder.yudao.module.system.controller.admin.user.vo.profile;
import cn.iocoder.yudao.framework.common.validation.IdCard;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@ -28,4 +31,9 @@ public class UserProfileUpdateReqVO {
@Schema(description = "用户性别,参见 SexEnum 枚举类", example = "1")
private Integer sex;
@Schema(description = "身份证号,", example = "362301198400000000")
@IdCard(message = "身份证号格式不正确")
@NotEmpty(message = "身份证号不能为空")
private String idcard;
}

View File

@ -172,8 +172,18 @@ public class AdminUserServiceImpl implements AdminUserService {
validateUserExists(id);
validateEmailUnique(id, reqVO.getEmail());
validateMobileUnique(id, reqVO.getMobile());
//解析身份证号码
IdCardDO idCardDO = StrUtils.IdCardAnalysis(reqVO.getIdcard());
//设置 性别年龄出生日期
AdminUserDO adminUserDO = BeanUtils.toBean(reqVO, AdminUserDO.class).setId(id) ;
adminUserDO.setSex(idCardDO.getSex());
adminUserDO.setAge(idCardDO.getAge());
adminUserDO.setBirthdayDay(idCardDO.getDate());
// 执行更新
userMapper.updateById(BeanUtils.toBean(reqVO, AdminUserDO.class).setId(id));
userMapper.updateById(adminUserDO);
}
@Override