From ecdb7c4377753d78d16be3e542b0e037b395cdcc Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Sat, 18 Oct 2025 22:37:53 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E5=BC=80=E5=8F=91=E5=85=A5?= =?UTF-8?q?=E9=A9=BB=E6=B5=81=E7=A8=8B=E5=AE=8C=E5=96=84=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../userAuthentication/UserAuthCreateVO.java | 2 ++ sql/ry_20240629.sql | 2 +- .../ruoyi/xkt/domain/UserAuthentication.java | 2 ++ .../impl/UserAuthenticationServiceImpl.java | 18 ++++++++++++++++-- .../mapper/UserAuthenticationMapper.xml | 4 ++-- 5 files changed, 23 insertions(+), 5 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/userAuthentication/UserAuthCreateVO.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/userAuthentication/UserAuthCreateVO.java index 264745db4..ad654c807 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/userAuthentication/UserAuthCreateVO.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/userAuthentication/UserAuthCreateVO.java @@ -6,6 +6,7 @@ import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; import java.math.BigDecimal; /** @@ -20,6 +21,7 @@ public class UserAuthCreateVO { @NotBlank(message = "真实名称不能为空") @ApiModelProperty(value = "真实名称", required = true) + @Size(max = 50, message = "真实名称长度不能超过50个字符!") private String realName; @NotBlank(message = "联系电话不能为空") @ApiModelProperty(value = "联系电话", required = true) diff --git a/sql/ry_20240629.sql b/sql/ry_20240629.sql index 20eb6e929..0fa06b60c 100644 --- a/sql/ry_20240629.sql +++ b/sql/ry_20240629.sql @@ -4060,7 +4060,7 @@ CREATE TABLE `user_authentication` ( `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '代发认证ID', `user_id` bigint UNSIGNED NOT NULL COMMENT 'sys_user.id', - `real_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '真实名称', + `real_name` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '真实名称', `id_card` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '身份证号码', `id_card_face_file_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '身份证头像面文件ID', `id_card_emblem_file_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '身份证国徽面文件ID', diff --git a/xkt/src/main/java/com/ruoyi/xkt/domain/UserAuthentication.java b/xkt/src/main/java/com/ruoyi/xkt/domain/UserAuthentication.java index d0ce0f233..3ab6780b4 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/domain/UserAuthentication.java +++ b/xkt/src/main/java/com/ruoyi/xkt/domain/UserAuthentication.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.ruoyi.common.core.domain.XktBaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; /** * 用户代发认证对象 user_authentication @@ -13,6 +14,7 @@ import lombok.EqualsAndHashCode; */ @EqualsAndHashCode(callSuper = true) @Data +@Accessors(chain = true) public class UserAuthentication extends XktBaseEntity { private static final long serialVersionUID = 1L; diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/UserAuthenticationServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/UserAuthenticationServiceImpl.java index 3d705271b..367e2d71d 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/UserAuthenticationServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/UserAuthenticationServiceImpl.java @@ -8,6 +8,7 @@ import com.ruoyi.common.constant.Constants; import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.core.page.Page; import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.xkt.domain.SysFile; import com.ruoyi.xkt.domain.UserAuthentication; import com.ruoyi.xkt.dto.userAuthentication.*; @@ -16,6 +17,7 @@ import com.ruoyi.xkt.mapper.SysFileMapper; import com.ruoyi.xkt.mapper.UserAuthenticationMapper; import com.ruoyi.xkt.service.IUserAuthenticationService; import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -45,8 +47,20 @@ public class UserAuthenticationServiceImpl implements IUserAuthenticationService @Override @Transactional public Integer create(UserAuthCreateDTO createDTO) { - UserAuthentication userAuth = BeanUtil.toBean(createDTO, UserAuthentication.class); - userAuth.setAuthStatus(UserAuthStatus.UN_AUDITED.getValue()); + Long userId = SecurityUtils.getUserIdSafe(); + if (ObjectUtils.isEmpty(userId)) { + throw new ServiceException("用户未登录,请先登录!", HttpStatus.ERROR); + } + + // 保存身份证人脸 + SysFile idCardFace = BeanUtil.toBean(createDTO.getFaceFile(), SysFile.class); + this.fileMapper.insert(idCardFace); + // 保存身份证国徽 + SysFile idCardEmblem = BeanUtil.toBean(createDTO.getEmblemFile(), SysFile.class); + this.fileMapper.insert(idCardEmblem); + UserAuthentication userAuth = new UserAuthentication().setIdCard(createDTO.getIdCard()) + .setRealName(createDTO.getRealName()).setUserId(userId).setAuthStatus(UserAuthStatus.UN_AUDITED.getValue()) + .setIdCardFaceFileId(idCardFace.getId()).setIdCardEmblemFileId(idCardEmblem.getId()); return userAuthMapper.insert(userAuth); } diff --git a/xkt/src/main/resources/mapper/UserAuthenticationMapper.xml b/xkt/src/main/resources/mapper/UserAuthenticationMapper.xml index 6a78f1679..e9b074769 100644 --- a/xkt/src/main/resources/mapper/UserAuthenticationMapper.xml +++ b/xkt/src/main/resources/mapper/UserAuthenticationMapper.xml @@ -35,11 +35,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" u.avatar FROM user_authentication ua JOIN sys_user u ON ua.user_id = u.user_id - + WHERE + ua.del_flag = 0 AND ua.auth_status = 3 AND ua.real_name LIKE concat('%', #{realName}, '%') - \ No newline at end of file