zoujiajian il y a 2 ans
Parent
commit
68a9e336e9

+ 11 - 0
netflix-common/src/main/java/com/cyksj/common/util/StringUtil.java

@@ -521,4 +521,15 @@ public final class StringUtil {
 
 		return "unknown";
 	}
+
+	/**
+	 * 身份证号返回
+	 */
+	public static String deIndent(String ident) {
+		String front = ident.substring(0, 4);
+		String back = ident.substring(0, 4);
+		StringBuilder sb = new StringBuilder();
+		sb.append(front).append("****").append(back);
+		return sb.toString();
+	}
 }

+ 3 - 0
netflix-service/src/main/java/com/cyksj/service/user/UserIdentCertService.java

@@ -1,5 +1,6 @@
 package com.cyksj.service.user;
 
+import com.cyksj.model.entity.UserCertRecord;
 import com.cyksj.model.request.UserIndentCertReq;
 import com.cyksj.model.response.WxCertAuthTokenResp;
 
@@ -17,4 +18,6 @@ public interface UserIdentCertService {
 	String bindWxUser(long userId);
 
 	Boolean checkCertRecord(long userId);
+
+	UserCertRecord getUserCertRecord(long userId);
 }

+ 11 - 0
netflix-service/src/main/java/com/cyksj/service/user/impl/UserIdentCertServiceImpl.java

@@ -62,6 +62,17 @@ public class UserIdentCertServiceImpl implements UserIdentCertService {
 		return count > 0 ? true : false;
 	}
 
+	@Override
+	public UserCertRecord getUserCertRecord(long userId) {
+		List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+		UserCertRecord record = userCertRecordMapper.selectOne(Wrappers.lambdaQuery(UserCertRecord.class)
+				.in(UserCertRecord::getUserId, userIdList)
+				.select(UserCertRecord::getName, UserCertRecord::getIdent, UserCertRecord::getCreatedTime)
+				.last("limit 1"));
+		record.setIdent(StringUtil.deIndent(record.getIdent()));
+		return record;
+	}
+
 	@Override
 	public String bindWxUser(long userId) {
 		User user = userMapper.selectById(userId);

+ 12 - 0
netflix-web/src/main/java/com/cyksj/web/controller/user/UserCertController.java

@@ -1,7 +1,9 @@
 package com.cyksj.web.controller.user;
 
+import com.baomidou.mybatisplus.extension.api.R;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
+import com.cyksj.model.entity.UserCertRecord;
 import com.cyksj.model.request.UserIndentCertReq;
 import com.cyksj.model.response.WxCertAuthTokenResp;
 import com.cyksj.service.user.UserIdentCertService;
@@ -64,4 +66,14 @@ public class UserCertController {
 		Boolean flag = userIdentCertService.wxH5IndentCertResult(userId, token);
 		return GatewayResponse.SUCCESS.newBuilder().toResult(flag);
 	}
+
+	/**
+	 * 查看实名认证信息
+	 */
+	@GetMapping("/get")
+	public Result<UserCertRecord> getUserCertRecord() {
+		long userId = StpUserUtil.getLoginIdAsLong();
+		UserCertRecord record = userIdentCertService.getUserCertRecord(userId);
+		return GatewayResponse.SUCCESS.newBuilder().toResult(record);
+	}
 }