|
@@ -14,6 +14,8 @@ import io.swagger.annotations.ApiModelProperty;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.joda.time.DateTime;
|
|
|
+import org.joda.time.format.DateTimeFormat;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -278,7 +280,9 @@ public class PrimarySchoolApiController {
|
|
|
|
|
|
@PostMapping("validateIdCard")
|
|
|
@ApiOperation(value = "验证身份证")
|
|
|
- public MessageResult<String> validateIdCard(String applicationId,String idCard,@RequestAttribute String subject){
|
|
|
+ public MessageResult<String> validateIdCard(String applicationId,String idCard,
|
|
|
+ String birthday,
|
|
|
+ @RequestAttribute String subject){
|
|
|
MessageResult<String> messageResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
@@ -288,6 +292,21 @@ public class PrimarySchoolApiController {
|
|
|
throw new Exception("身份证无效!");
|
|
|
}
|
|
|
|
|
|
+// DateTime birthDate = new DateTime(cic.getBirthDate());
|
|
|
+//
|
|
|
+// if (!birthDate.toString("yyyy-MM-dd").equals(birthday)) {
|
|
|
+// throw new Exception("身份证号中出生年月与实际填写出生年月不符!");
|
|
|
+// }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(birthday)){
|
|
|
+ //todo 增加检查学生是否满6岁
|
|
|
+ DateTime startTime = DateTime.parse(birthday, DateTimeFormat.forPattern("yyyy-MM-dd"));
|
|
|
+ DateTime endTime = DateTime.parse(DateTime.now().getYear() + "-09-01", DateTimeFormat.forPattern("yyyy-MM-dd"));
|
|
|
+
|
|
|
+ if (startTime.compareTo(endTime.minusYears(6))>=0){
|
|
|
+ throw new Exception("学生未满6岁不能报名!");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//todo 根据身份证查询当前学生是否已报名
|
|
|
boolean exist = applicationPrimaryService.existByIdCard(idCard,applicationId);
|