Răsfoiți Sursa

大学生认证信息

zoujiajian 2 ani în urmă
părinte
comite
d786521f1d

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

@@ -2,6 +2,7 @@ package com.cyksj.service.user;
 
 import com.cyksj.model.dto.UserWxIndentDto;
 import com.cyksj.model.entity.UserCertRecord;
+import com.cyksj.model.entity.UserStudentCertRecord;
 import com.cyksj.model.request.UserIndentCertReq;
 import com.cyksj.model.response.WxCertAuthTokenResp;
 
@@ -21,4 +22,6 @@ public interface UserIdentCertService {
 	Boolean checkCertRecord(long userId);
 
 	UserCertRecord getUserCertRecord(long userId);
+
+	UserStudentCertRecord getUserStudentCertRecord(long userId);
 }

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

@@ -10,9 +10,11 @@ import com.cyksj.common.util.Jsons;
 import com.cyksj.common.util.StringUtil;
 import com.cyksj.mapper.UserCertRecordMapper;
 import com.cyksj.mapper.UserMapper;
+import com.cyksj.mapper.UserStudentCertRecordMapper;
 import com.cyksj.model.dto.UserWxIndentDto;
 import com.cyksj.model.entity.User;
 import com.cyksj.model.entity.UserCertRecord;
+import com.cyksj.model.entity.UserStudentCertRecord;
 import com.cyksj.model.request.UserIndentCertReq;
 import com.cyksj.model.response.WxCertAuthTokenResp;
 import com.cyksj.redis.RedisService;
@@ -43,6 +45,8 @@ public class UserIdentCertServiceImpl implements UserIdentCertService {
 
 	private final UserCertRecordMapper userCertRecordMapper;
 
+	private final UserStudentCertRecordMapper userStudentCertRecordMapper;
+
 	private final UserMapper userMapper;
 
 	private final RedisService redisService;
@@ -81,6 +85,19 @@ public class UserIdentCertServiceImpl implements UserIdentCertService {
 		return record;
 	}
 
+	@Override
+	public UserStudentCertRecord getUserStudentCertRecord(long userId) {
+		List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+		UserStudentCertRecord record = userStudentCertRecordMapper.selectOne(Wrappers.lambdaQuery(UserStudentCertRecord.class)
+				.in(UserStudentCertRecord::getUserId, userIdList)
+				.select(UserStudentCertRecord::getName, UserStudentCertRecord::getSchool, UserStudentCertRecord::getCreatedTime)
+				.last("limit 1"));
+		if (record == null) {
+			return null;
+		}
+		return record;
+	}
+
 	@Override
 	public String bindWxUser(long userId) {
 		User user = userMapper.selectById(userId);

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

@@ -6,6 +6,7 @@ import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
 import com.cyksj.model.dto.UserWxIndentDto;
 import com.cyksj.model.entity.UserCertRecord;
+import com.cyksj.model.entity.UserStudentCertRecord;
 import com.cyksj.model.request.UserIndentCertReq;
 import com.cyksj.model.response.WxCertAuthTokenResp;
 import com.cyksj.redis.RedisService;
@@ -89,4 +90,14 @@ public class UserCertController {
 		UserCertRecord record = userIdentCertService.getUserCertRecord(userId);
 		return GatewayResponse.SUCCESS.newBuilder().toResult(record);
 	}
+
+	/**
+	 * 查看大须生认证信息
+	 */
+	@GetMapping("/get/info")
+	public Result<UserStudentCertRecord> getUserStudentCertRecord() {
+		long userId = StpUserUtil.getLoginIdAsLong();
+		UserStudentCertRecord record = userIdentCertService.getUserStudentCertRecord(userId);
+		return GatewayResponse.SUCCESS.newBuilder().toResult(record);
+	}
 }