|
|
@@ -6,9 +6,11 @@ import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
+import com.cyksj.mapper.UserCertRecordMapper;
|
|
|
import com.cyksj.mapper.UserMapper;
|
|
|
import com.cyksj.mapper.UserStudentCertRecordMapper;
|
|
|
import com.cyksj.model.entity.User;
|
|
|
+import com.cyksj.model.entity.UserCertRecord;
|
|
|
import com.cyksj.model.entity.UserStudentCertRecord;
|
|
|
import com.cyksj.model.views.CouponView;
|
|
|
import com.cyksj.model.views.UserActivityView;
|
|
|
@@ -46,15 +48,17 @@ public class UserCertController {
|
|
|
|
|
|
private final UserBindRelationService userBindRelationService;
|
|
|
|
|
|
- private final UserStudentCertRecordMapper userStudentCertRecordMapper;
|
|
|
+ private final UserCertRecordMapper UserCertRecordMapper;
|
|
|
|
|
|
private final BeanSearcher beanSearcher;
|
|
|
|
|
|
+ private final UserStudentCertRecordMapper userStudentCertRecordMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 获取学生身份接口
|
|
|
*/
|
|
|
@GetMapping("/get/student")
|
|
|
- public Result<String> getStudentIdentity(String code, String dsCode) throws Exception {
|
|
|
+ public Result<String> getStudentIdentity(String school, String code, String dsCode) throws Exception {
|
|
|
long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
User user = userMapper.selectById(userId);
|
|
|
if (StrUtil.isNotBlank(user.getOpenId())) {
|
|
|
@@ -62,14 +66,18 @@ public class UserCertController {
|
|
|
}
|
|
|
//是否认证过
|
|
|
List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, user);
|
|
|
- Integer selectCount = userStudentCertRecordMapper.selectCount(Wrappers.lambdaQuery(UserStudentCertRecord.class)
|
|
|
- .in(UserStudentCertRecord::getUserId, userIdList));
|
|
|
+ Integer selectCount = UserCertRecordMapper.selectCount(Wrappers.lambdaQuery(UserCertRecord.class)
|
|
|
+ .in(UserCertRecord::getUserId, userIdList));
|
|
|
if (selectCount > 0) {
|
|
|
throw BusinessRuntimeException.getInstance("已认证大学生身份");
|
|
|
}
|
|
|
miniService.getStudentIdentity(user, code);
|
|
|
//大学生认证活动 若有sid则发送对应用户
|
|
|
userActivityService.sendStudentCertActivity(user, dsCode);
|
|
|
+ UserStudentCertRecord record = new UserStudentCertRecord();
|
|
|
+ record.setUserId(userId);
|
|
|
+ record.setSchool(school);
|
|
|
+ userStudentCertRecordMapper.insert(record);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
|