From 03c42c78ace55748c05b9c307f3be3fb85900b04 Mon Sep 17 00:00:00 2001 From: Echo <4759156@qq.com> Date: Mon, 2 Sep 2024 14:26:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9--=E4=B8=AA=E4=BA=BA=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=EF=BC=8C=E5=8F=98?= =?UTF-8?q?=E6=9B=B4=E8=BA=AB=E4=BB=BD=E5=8F=B7=EF=BC=8C=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=80=A7=E5=88=AB=EF=BC=8C=E5=B9=B4=E9=BE=84?= =?UTF-8?q?=EF=BC=8C=E7=94=9F=E6=97=A5=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/vo/profile/UserProfileUpdateReqVO.java | 8 ++++++++ .../system/service/user/AdminUserServiceImpl.java | 12 +++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java index f1e54ac9..7b323a6d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/profile/UserProfileUpdateReqVO.java @@ -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; + } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java index 40c37edc..7318338d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java @@ -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