|
@@ -2,6 +2,8 @@ package com.ygj.yuemum.service.college;
|
|
|
|
|
|
import com.ygj.yuemum.dao.college.CollegeTestDetailDao;
|
|
import com.ygj.yuemum.dao.college.CollegeTestDetailDao;
|
|
import com.ygj.yuemum.domain.college.*;
|
|
import com.ygj.yuemum.domain.college.*;
|
|
|
|
+import com.ygj.yuemum.domain.wxmini.WXUser;
|
|
|
|
+import com.ygj.yuemum.service.wxmini.WXUserService;
|
|
import org.omg.PortableInterceptor.INACTIVE;
|
|
import org.omg.PortableInterceptor.INACTIVE;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -28,6 +30,10 @@ public class CollegeTestDetailService {
|
|
private CollegeCurriculumCoreService collegeCurriculumCoreService;
|
|
private CollegeCurriculumCoreService collegeCurriculumCoreService;
|
|
@Autowired
|
|
@Autowired
|
|
private CollegeScholarshipsDetailService collegeScholarshipsDetailService;
|
|
private CollegeScholarshipsDetailService collegeScholarshipsDetailService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CollegeUserLevelService collegeUserLevelService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private WXUserService wxUserService;
|
|
|
|
|
|
public List<CollegeTestDetail> getCollegeTestDetails() {
|
|
public List<CollegeTestDetail> getCollegeTestDetails() {
|
|
List<CollegeTestDetail> collegeTestDetails = collegeTestDetailDao.getAll();
|
|
List<CollegeTestDetail> collegeTestDetails = collegeTestDetailDao.getAll();
|
|
@@ -66,9 +72,11 @@ public class CollegeTestDetailService {
|
|
return collegeTestDetailDao.queryTestComplete(collegeTestDetail);
|
|
return collegeTestDetailDao.queryTestComplete(collegeTestDetail);
|
|
}
|
|
}
|
|
public LinkedHashMap<String, Object> addTestDetail(String openid, Integer core_id, String answers) {
|
|
public LinkedHashMap<String, Object> addTestDetail(String openid, Integer core_id, String answers) {
|
|
|
|
+ WXUser wxUser = wxUserService.getWXUser(openid);
|
|
LinkedHashMap<String, Object> tableData = new LinkedHashMap<>();
|
|
LinkedHashMap<String, Object> tableData = new LinkedHashMap<>();
|
|
CollegeTestDetail collegeTestDetailQuery = new CollegeTestDetail();
|
|
CollegeTestDetail collegeTestDetailQuery = new CollegeTestDetail();
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy.MM.dd");
|
|
collegeTestDetailQuery.setOpenid(openid);
|
|
collegeTestDetailQuery.setOpenid(openid);
|
|
collegeTestDetailQuery.setCoreid(core_id);
|
|
collegeTestDetailQuery.setCoreid(core_id);
|
|
collegeTestDetailQuery.setSys_type("YueSuo");
|
|
collegeTestDetailQuery.setSys_type("YueSuo");
|
|
@@ -80,7 +88,9 @@ public class CollegeTestDetailService {
|
|
String[] answersL = answers.split(",");
|
|
String[] answersL = answers.split(",");
|
|
int score = 0;
|
|
int score = 0;
|
|
int count = 0;
|
|
int count = 0;
|
|
|
|
+ int scholarships = 0;
|
|
int i = 0;
|
|
int i = 0;
|
|
|
|
+ int level = 0;
|
|
List<CollegeTest> collegeTests = collegeTestService.selectByCoreId(core_id);
|
|
List<CollegeTest> collegeTests = collegeTestService.selectByCoreId(core_id);
|
|
for (CollegeTest collegeTest: collegeTests) {
|
|
for (CollegeTest collegeTest: collegeTests) {
|
|
List<CollegeTestResult> collegeTestResults = collegeTestResultService.selectByTestId(collegeTest.getId());
|
|
List<CollegeTestResult> collegeTestResults = collegeTestResultService.selectByTestId(collegeTest.getId());
|
|
@@ -116,18 +126,28 @@ public class CollegeTestDetailService {
|
|
CollegePointsDetail collegePointsDetail = new CollegePointsDetail();
|
|
CollegePointsDetail collegePointsDetail = new CollegePointsDetail();
|
|
collegePointsDetail.setOpenid(openid);
|
|
collegePointsDetail.setOpenid(openid);
|
|
collegePointsDetail.setCredit(collegeCurriculumCore.getCredit());
|
|
collegePointsDetail.setCredit(collegeCurriculumCore.getCredit());
|
|
- if (collegeUserPointsService.queryOneUserPoints(openid) != null) {
|
|
|
|
|
|
+ CollegeUserPoints collegeUserPoints = collegeUserPointsService.queryOneUserPoints(openid);
|
|
|
|
+ if (collegeUserPoints != null) {
|
|
collegeUserPointsService.updatePointsByTest(collegePointsDetail);
|
|
collegeUserPointsService.updatePointsByTest(collegePointsDetail);
|
|
|
|
+ level = collegeUserPoints.getCredit_available() + collegeCurriculumCore.getCredit();
|
|
} else {
|
|
} else {
|
|
- CollegeUserPoints collegeUserPoints = new CollegeUserPoints();
|
|
|
|
- collegeUserPoints.setOpenid(openid);
|
|
|
|
- collegeUserPoints.setCredit_available(collegeCurriculumCore.getCredit());
|
|
|
|
- collegeUserPoints.setCredit_total(collegeCurriculumCore.getCredit());
|
|
|
|
- collegeUserPointsService.addCollegeUserPoints(collegeUserPoints);
|
|
|
|
|
|
+ CollegeUserPoints collegeUserPointsNew = new CollegeUserPoints();
|
|
|
|
+ collegeUserPointsNew.setOpenid(openid);
|
|
|
|
+ collegeUserPointsNew.setCredit_available(collegeCurriculumCore.getCredit());
|
|
|
|
+ collegeUserPointsNew.setCredit_total(collegeCurriculumCore.getCredit());
|
|
|
|
+ collegeUserPointsService.addCollegeUserPoints(collegeUserPointsNew);
|
|
|
|
+ level = 1;
|
|
}
|
|
}
|
|
//增加奖学金
|
|
//增加奖学金
|
|
CollegeCurriculumCore collegeCurriculumCoreTemp = collegeCurriculumCoreService.getCollegeCurriculumCore(core_id);
|
|
CollegeCurriculumCore collegeCurriculumCoreTemp = collegeCurriculumCoreService.getCollegeCurriculumCore(core_id);
|
|
- collegeScholarshipsDetailService.addScholarships(openid,"learning","core",core_id,collegeCurriculumCoreTemp.getCredit(),score);
|
|
|
|
|
|
+ scholarships = collegeScholarshipsDetailService.addScholarships(openid,"learning","core",core_id,collegeCurriculumCoreTemp.getCredit(),score);
|
|
|
|
+ CollegeUserLevel collegeUserLevel = collegeUserLevelService.getUserLevel(level);
|
|
|
|
+ tableData.put("scholarships",scholarships);
|
|
|
|
+ tableData.put("nike_name",wxUser.getXu_name());
|
|
|
|
+ tableData.put("curriculum_name",collegeCurriculumCore.getC_name());
|
|
|
|
+ tableData.put("test_count",collegeTests.size());
|
|
|
|
+ tableData.put("date",sdf2.format(new Date()));
|
|
|
|
+ tableData.put("level",collegeUserLevel.getDesc());
|
|
return tableData;
|
|
return tableData;
|
|
} else {
|
|
} else {
|
|
tableData.put("score","已做过测试");
|
|
tableData.put("score","已做过测试");
|