|
@@ -1,37 +1,53 @@
|
|
|
package com.ym.mec.student.controller;
|
|
|
|
|
|
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
+import org.springframework.transaction.annotation.Isolation;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
-import com.ym.mec.biz.dal.dao.*;
|
|
|
+import com.ym.mec.biz.dal.dao.DegreeRegistrationDao;
|
|
|
+import com.ym.mec.biz.dal.dao.OrganizationDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SporadicChargeInfoDao;
|
|
|
+import com.ym.mec.biz.dal.dao.StudentDao;
|
|
|
+import com.ym.mec.biz.dal.dao.StudentPaymentOrderDetailDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
import com.ym.mec.biz.dal.dto.DegreeRegistrationActivityDto;
|
|
|
-import com.ym.mec.biz.dal.entity.*;
|
|
|
+import com.ym.mec.biz.dal.entity.CourseSchedule;
|
|
|
+import com.ym.mec.biz.dal.entity.DegreeRegistration;
|
|
|
+import com.ym.mec.biz.dal.entity.SporadicChargeInfo;
|
|
|
+import com.ym.mec.biz.dal.entity.StudentPaymentOrderDetail;
|
|
|
+import com.ym.mec.biz.dal.entity.SysConfig;
|
|
|
import com.ym.mec.biz.dal.enums.OrderTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.SporadicChargeTypeEnum;
|
|
|
import com.ym.mec.biz.dal.page.SporadicChargeInfoQueryInfo;
|
|
|
import com.ym.mec.biz.service.DegreeRegistrationService;
|
|
|
import com.ym.mec.biz.service.SporadicChargeInfoService;
|
|
|
-import com.ym.mec.biz.service.SysConfigService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.util.idcard.IdcardValidator;
|
|
|
|
|
|
-import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
-
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.http.HttpStatus;
|
|
|
-import org.springframework.transaction.annotation.Isolation;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
-import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
@RequestMapping("degree")
|
|
|
@Api(tags = "考级报名服务")
|
|
|
@RestController
|
|
@@ -75,22 +91,23 @@ public class DegreeController extends BaseController {
|
|
|
return failed(HttpStatus.FORBIDDEN,"请登录");
|
|
|
}
|
|
|
degreeRegistration.setUserId(user.getId());
|
|
|
-
|
|
|
- if(Objects.nonNull(degreeRegistration.getSporadicId())&&Objects.nonNull(degreeRegistration.getTheoryLevel())){
|
|
|
- IdcardValidator idcardValidator = new IdcardValidator();
|
|
|
- if (!debugMode && !idcardValidator.isValidatedAllIdcard(degreeRegistration.getIdcard())) {
|
|
|
- throw new BizException("身份证号不正确,请核对");
|
|
|
- }
|
|
|
- SporadicChargeInfo info = sporadicChargeInfoDao.get(degreeRegistration.getSporadicId());
|
|
|
- if (info == null || info.getDelFlag().equals(1)) {
|
|
|
- return failed("报名信息不存在");
|
|
|
- }
|
|
|
- if (info.getOrganId() != 42 || !info.getChargeType().equals(SporadicChargeTypeEnum.LEVEL)) {
|
|
|
- return failed("报名信息不存在");
|
|
|
- }
|
|
|
- }else{
|
|
|
- degreeRegistration.setOrganId(user.getOrganId());
|
|
|
+
|
|
|
+ if(degreeRegistration.getSporadicId() == null){
|
|
|
+ return failed("请从正确入口进行报名");
|
|
|
+ }
|
|
|
+
|
|
|
+ IdcardValidator idcardValidator = new IdcardValidator();
|
|
|
+ if (!debugMode && !idcardValidator.isValidatedAllIdcard(degreeRegistration.getIdcard())) {
|
|
|
+ throw new BizException("身份证号不正确,请核对");
|
|
|
+ }
|
|
|
+ SporadicChargeInfo info = sporadicChargeInfoDao.get(degreeRegistration.getSporadicId());
|
|
|
+ if (info == null || info.getDelFlag().equals(1)) {
|
|
|
+ return failed("报名信息不存在");
|
|
|
+ }
|
|
|
+ if (info.getOrganId() != 42 || !info.getChargeType().equals(SporadicChargeTypeEnum.LEVEL)) {
|
|
|
+ return failed("报名信息不存在");
|
|
|
}
|
|
|
+ degreeRegistration.setOrganId(user.getOrganId());
|
|
|
|
|
|
if(Objects.isNull(degreeRegistration.getOrganId()) || degreeRegistration.getOrganId() == 4){
|
|
|
return failed("该分部暂未开放此活动");
|