修改--个人修改用户信息,变更身份号,同步更新性别,年龄,生日时间
This commit is contained in:
parent
27c9d04e78
commit
03c42c78ac
@ -1,10 +1,13 @@
|
|||||||
package cn.iocoder.yudao.module.system.controller.admin.user.vo.profile;
|
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 io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.hibernate.validator.constraints.Length;
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
|
||||||
import javax.validation.constraints.Email;
|
import javax.validation.constraints.Email;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
import javax.validation.constraints.Size;
|
import javax.validation.constraints.Size;
|
||||||
|
|
||||||
|
|
||||||
@ -28,4 +31,9 @@ public class UserProfileUpdateReqVO {
|
|||||||
@Schema(description = "用户性别,参见 SexEnum 枚举类", example = "1")
|
@Schema(description = "用户性别,参见 SexEnum 枚举类", example = "1")
|
||||||
private Integer sex;
|
private Integer sex;
|
||||||
|
|
||||||
|
@Schema(description = "身份证号,", example = "362301198400000000")
|
||||||
|
@IdCard(message = "身份证号格式不正确")
|
||||||
|
@NotEmpty(message = "身份证号不能为空")
|
||||||
|
private String idcard;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -172,8 +172,18 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|||||||
validateUserExists(id);
|
validateUserExists(id);
|
||||||
validateEmailUnique(id, reqVO.getEmail());
|
validateEmailUnique(id, reqVO.getEmail());
|
||||||
validateMobileUnique(id, reqVO.getMobile());
|
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
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user