Browse Source

add报名

周箭河 5 năm trước cách đây
mục cha
commit
265c843ceb

+ 14 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/controller/ExamRegistrationController.java

@@ -1,5 +1,7 @@
 package com.keao.edu.user.controller;
 
+import com.keao.edu.auth.api.client.SysUserFeignService;
+import com.keao.edu.auth.api.entity.SysUser;
 import com.keao.edu.common.controller.BaseController;
 import com.keao.edu.common.entity.HttpResponseResult;
 import com.keao.edu.common.page.PageInfo;
@@ -23,6 +25,8 @@ public class ExamRegistrationController extends BaseController {
 
     @Autowired
     private ExamRegistrationService examRegistrationService;
+    @Autowired
+    private SysUserFeignService sysUserFeignService;
 
     @ApiOperation(value = "学员报名记录查询")
     @GetMapping(value = "list")
@@ -39,4 +43,14 @@ public class ExamRegistrationController extends BaseController {
         return succeed();
     }
 
+
+    @ApiOperation(value = "报名")
+    @PostMapping(value = "add")
+    @PreAuthorize("@pcs.hasPermissions('examRegistration/add')")
+    public HttpResponseResult add(ExamRegistration examRegistration) {
+        SysUser student = sysUserFeignService.queryUserInfo();
+        examRegistration.setStudentId(student.getId());
+        return succeed(examRegistrationService.addRegistration(examRegistration));
+    }
+
 }

+ 1 - 1
edu-user/edu-user-server/src/main/java/com/keao/edu/user/entity/ExamRegistration.java

@@ -8,7 +8,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
 /**
  * 对应数据库表(exam_registration):
  */
-public class ExamRegistration {
+public class ExamRegistration extends Student {
 
 	private Long id;
 	

+ 2 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/ExamRegistrationService.java

@@ -6,4 +6,6 @@ import com.keao.edu.user.entity.ExamRegistration;
 
 public interface ExamRegistrationService extends BaseService<Long, ExamRegistration> {
 
+   ExamRegistration addRegistration(ExamRegistration examRegistration);
+
 }

+ 32 - 0
edu-user/edu-user-server/src/main/java/com/keao/edu/user/service/impl/ExamRegistrationServiceImpl.java

@@ -5,12 +5,18 @@ import com.keao.edu.common.dal.BaseDAO;
 import com.keao.edu.common.page.PageInfo;
 import com.keao.edu.common.page.QueryInfo;
 import com.keao.edu.common.service.impl.BaseServiceImpl;
+import com.keao.edu.user.dao.ExamCertificationDao;
 import com.keao.edu.user.dao.ExamRegistrationDao;
+import com.keao.edu.user.dao.ExaminationBasicDao;
+import com.keao.edu.user.dao.StudentDao;
+import com.keao.edu.user.entity.ExamCertification;
 import com.keao.edu.user.entity.ExamRegistration;
+import com.keao.edu.user.entity.ExaminationBasic;
 import com.keao.edu.user.service.ExamRegistrationService;
 import com.keao.edu.util.collection.MapUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.*;
 import java.util.stream.Collectors;
@@ -20,6 +26,12 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
 	
 	@Autowired
 	private ExamRegistrationDao examRegistrationDao;
+	@Autowired
+	private StudentDao studentDao;
+	@Autowired
+	private ExamCertificationDao examCertificationDao;
+	@Autowired
+	private ExaminationBasicDao examinationBasicDao;
 
 	@Override
 	public BaseDAO<Long, ExamRegistration> getDAO() {
@@ -51,4 +63,24 @@ public class ExamRegistrationServiceImpl extends BaseServiceImpl<Long, ExamRegis
 
 		return pageInfo;
 	}
+
+    @Override
+	@Transactional(rollbackFor = Exception.class)
+    public ExamRegistration addRegistration(ExamRegistration examRegistration) {
+		examRegistration.setUserId(examRegistration.getStudentId());
+		studentDao.insert(examRegistration);
+		examRegistrationDao.insert(examRegistration);
+
+		ExaminationBasic examinationBasic = examinationBasicDao.get(examRegistration.getExaminationBasicId().longValue());
+		ExamCertification examCertification = new ExamCertification();
+		examCertification.setExaminationBasicId(examRegistration.getExaminationBasicId());
+		examCertification.setStudentId(examRegistration.getStudentId());
+		examCertification.setCardNo(examRegistration.getCardNo());
+		examCertification.setSubjectId(examRegistration.getSubjectId());
+		examCertification.setLevel(examRegistration.getLevel());
+		examCertification.setExamStartTime(examinationBasic.getExpectExamStartTime());
+		examCertification.setExamEndTime(examinationBasic.getExpectExamEndTime());
+		examCertificationDao.insert(examCertification);
+		return examRegistration;
+    }
 }