|
@@ -49,10 +49,10 @@ public class CollegeCurriculumExperienceService {
|
|
|
|
|
|
public int addCollegeCurriculumExperience(CollegeCurriculumExperience collegeCurriculumExperience) {
|
|
|
CollegeCurriculumExperience collegeCurriculumExperienceMax = collegeCurriculumExperienceDao.getExperienceSeq();
|
|
|
- collegeCurriculumExperience.setC_code("E"+(collegeCurriculumExperienceMax.getId()+1));
|
|
|
+ collegeCurriculumExperience.setC_code("E" + (collegeCurriculumExperienceMax.getId() + 1));
|
|
|
collegeCurriculumExperience.setPcount(0);
|
|
|
//创建二维码
|
|
|
- collegeCurriculumExperience.setQrcode(miniAppService.createQrCode("E"+(collegeCurriculumExperienceMax.getId()+1)));
|
|
|
+ collegeCurriculumExperience.setQrcode(miniAppService.createQrCode("E" + (collegeCurriculumExperienceMax.getId() + 1)));
|
|
|
return collegeCurriculumExperienceDao.insertSelective(collegeCurriculumExperience);
|
|
|
}
|
|
|
|
|
@@ -68,10 +68,45 @@ public class CollegeCurriculumExperienceService {
|
|
|
return collegeCurriculumExperienceDao.queryExperienceByStep(collegeCurriculumExperience);
|
|
|
}
|
|
|
|
|
|
+ public CollegeCurriculumExperience queryExperienceByLast(CollegeCurriculumExperience record) {
|
|
|
+ return collegeCurriculumExperienceDao.queryExperienceByLast(record);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
- public CollegeCurriculumExperience queryExperienceDetail(CollegeQuery collegeQuery) {
|
|
|
+ public CollegeCurriculumExperience queryExperienceDetail(CollegeQuery collegeQuery) throws ParseException {
|
|
|
+ WXUser wxUser = wxUserService.getWXUser(collegeQuery.getOpenid());
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date dateNow = new Date();
|
|
|
+ Date getDate = sdf.parse(wxUser.getXu_content_date());
|
|
|
+ CollegeCurriculumQuery collegeCurriculumQuery = new CollegeCurriculumQuery();
|
|
|
+ collegeCurriculumQuery.setOpenid(collegeQuery.getOpenid());
|
|
|
+ collegeCurriculumQuery.setC_type(wxUser.getXu_content_type());
|
|
|
+ if (wxUser.getXu_content_type().equals("B01")) {
|
|
|
+ if (dateNow.getTime() < getDate.getTime()) {
|
|
|
+ //还没出生
|
|
|
+ return null;
|
|
|
+ } else {
|
|
|
+ if (DateUtil.getMonthDiff(dateNow, getDate) + 1 > AGE) {
|
|
|
+ collegeCurriculumQuery.setC_step(AGE);
|
|
|
+ } else {
|
|
|
+ collegeCurriculumQuery.setC_step(AGE - DateUtil.getMonthDiff(dateNow, getDate) + 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (wxUser.getXu_content_type().equals("P01")) {
|
|
|
+ if (dateNow.getTime() < getDate.getTime()) {
|
|
|
+ if (LMP - DateUtil.getWeekDiff(dateNow, getDate) < 0) {
|
|
|
+ return null; //还没怀孕
|
|
|
+ } else {
|
|
|
+ collegeCurriculumQuery.setC_step(LMP - DateUtil.getWeekDiff(dateNow, getDate));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ collegeCurriculumQuery.setC_step(LMP); //已出生
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
CollegeCurriculumExperience collegeCurriculumExperience = collegeCurriculumExperienceDao.queryExperienceDetail(collegeQuery);
|
|
|
- if(collegeCurriculumExperience.getLearningStatus() != null && collegeCurriculumExperience.getLearningStatus().equals("9")){
|
|
|
+ if (collegeCurriculumExperience.getLearningStatus() != null && collegeCurriculumExperience.getLearningStatus().equals("9")) {
|
|
|
collegeCurriculumExperience.setLearningStatus("已完成");
|
|
|
collegeCurriculumExperience.setStatus("已完成");
|
|
|
CollegeScholarshipsDetail collegeScholarshipsDetailQuery = new CollegeScholarshipsDetail();
|
|
@@ -81,12 +116,12 @@ public class CollegeCurriculumExperienceService {
|
|
|
collegeScholarshipsDetailQuery.setCollege_type("core");
|
|
|
collegeScholarshipsDetailQuery.setCollege_id(collegeCurriculumExperience.getId());
|
|
|
CollegeScholarshipsDetail collegeScholarshipsDetail = collegeScholarshipsDetailService.queryCollegeScholarships(collegeScholarshipsDetailQuery);
|
|
|
- if(collegeScholarshipsDetail != null) {
|
|
|
+ if (collegeScholarshipsDetail != null) {
|
|
|
collegeCurriculumExperience.setScholarships(String.valueOf(collegeScholarshipsDetail.getScholarships()));
|
|
|
} else {
|
|
|
collegeCurriculumExperience.setScholarships("0-100");
|
|
|
}
|
|
|
- } else if(collegeCurriculumExperience.getLearningStatus() != null && collegeCurriculumExperience.getLearningStatus().equals("1")){
|
|
|
+ } else if (collegeCurriculumExperience.getLearningStatus() != null && collegeCurriculumExperience.getLearningStatus().equals("1")) {
|
|
|
collegeCurriculumExperience.setLearningStatus("待完成");
|
|
|
collegeCurriculumExperience.setStatus("查看预约");
|
|
|
collegeCurriculumExperience.setScholarships("0-100");
|
|
@@ -94,12 +129,43 @@ public class CollegeCurriculumExperienceService {
|
|
|
collegeCurriculumExperience.setLearningStatus("待完成");
|
|
|
collegeCurriculumExperience.setStatus("立即预约");
|
|
|
collegeCurriculumExperience.setScholarships("0-100");
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ if (wxUser.getXu_content_type().equals("P01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_type().equals("P01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_step() > collegeCurriculumQuery.getC_step()) { //判断是否过期
|
|
|
+ calendar.setTime(sdf.parse(wxUser.getXu_content_date()));
|
|
|
+ collegeCurriculumExperience.setDistance_status("true");
|
|
|
+ int temp = ( LMP - collegeCurriculumExperience.getC_step() + 1) * -7;
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, temp);
|
|
|
+ collegeCurriculumExperience.setDistance_date(sdf.format(calendar.getTime()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (collegeCurriculumExperience.getC_type().equals("B01")) {
|
|
|
+ //计算 孕周和育儿期时间
|
|
|
+ calendar.setTime(sdf.parse(wxUser.getXu_content_date()));
|
|
|
+ collegeCurriculumExperience.setDistance_status("true");
|
|
|
+ int temp = (collegeCurriculumExperience.getC_step()-1);
|
|
|
+ calendar.add(Calendar.MONTH, temp);
|
|
|
+ collegeCurriculumExperience.setDistance_date(sdf.format(calendar.getTime()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (wxUser.getXu_content_type().equals("B01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_type().equals("B01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_step() > collegeCurriculumQuery.getC_step()) { //判断是否过期
|
|
|
+ calendar.setTime(sdf.parse(wxUser.getXu_content_date()));
|
|
|
+ collegeCurriculumExperience.setDistance_status("true");
|
|
|
+ int temp = (collegeCurriculumExperience.getC_step()-1) ;
|
|
|
+ calendar.add(Calendar.MONTH, temp);
|
|
|
+ collegeCurriculumExperience.setDistance_date(sdf.format(calendar.getTime()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return collegeCurriculumExperience;
|
|
|
}
|
|
|
|
|
|
|
|
|
- public LinkedHashMap<String, Object> queryUserLearningExperience(String openid,String city) {
|
|
|
+ public LinkedHashMap<String, Object> queryUserLearningExperience(String openid, String city) {
|
|
|
WXUser wxUser = wxUserService.getWXUser(openid);
|
|
|
LinkedHashMap<String, Object> tableData = new LinkedHashMap<>();
|
|
|
try {
|
|
@@ -147,7 +213,7 @@ public class CollegeCurriculumExperienceService {
|
|
|
collegeScholarshipsDetailQuery.setCollege_type("experience");
|
|
|
collegeScholarshipsDetailQuery.setCollege_id(collegeCurriculumExperience.getId());
|
|
|
CollegeScholarshipsDetail collegeScholarshipsDetail = collegeScholarshipsDetailService.queryCollegeScholarships(collegeScholarshipsDetailQuery);
|
|
|
- if(collegeScholarshipsDetail != null) {
|
|
|
+ if (collegeScholarshipsDetail != null) {
|
|
|
collegeCurriculumExperience.setScholarships(String.valueOf(collegeScholarshipsDetail.getScholarships()));
|
|
|
} else {
|
|
|
collegeCurriculumExperience.setScholarships("0-100");
|
|
@@ -160,6 +226,38 @@ public class CollegeCurriculumExperienceService {
|
|
|
collegeCurriculumExperience.setStatus("未完成");
|
|
|
collegeCurriculumExperience.setLearningStatus("立即预约");
|
|
|
collegeCurriculumExperience.setScholarships("0-100");
|
|
|
+ //如果 活动发布孕周 大于 用户当前孕周
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ if (wxUser.getXu_content_type().equals("P01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_type().equals("P01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_step() > collegeCurriculumQuery.getC_step()) { //判断是否过期
|
|
|
+ calendar.setTime(sdf.parse(wxUser.getXu_content_date()));
|
|
|
+ collegeCurriculumExperience.setDistance_status("true");
|
|
|
+ int temp = ( LMP - collegeCurriculumExperience.getC_step() + 1) * -7;
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, temp);
|
|
|
+ collegeCurriculumExperience.setDistance_date(sdf.format(calendar.getTime()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (collegeCurriculumExperience.getC_type().equals("B01")) {
|
|
|
+ //计算 孕周和育儿期时间
|
|
|
+ calendar.setTime(sdf.parse(wxUser.getXu_content_date()));
|
|
|
+ collegeCurriculumExperience.setDistance_status("true");
|
|
|
+ int temp = (collegeCurriculumExperience.getC_step()-1);
|
|
|
+ calendar.add(Calendar.MONTH, temp);
|
|
|
+ collegeCurriculumExperience.setDistance_date(sdf.format(calendar.getTime()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (wxUser.getXu_content_type().equals("B01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_type().equals("B01")) {
|
|
|
+ if (collegeCurriculumExperience.getC_step() > collegeCurriculumQuery.getC_step()) { //判断是否过期
|
|
|
+ calendar.setTime(sdf.parse(wxUser.getXu_content_date()));
|
|
|
+ collegeCurriculumExperience.setDistance_status("true");
|
|
|
+ int temp = (collegeCurriculumExperience.getC_step()-1) ;
|
|
|
+ calendar.add(Calendar.MONTH, temp);
|
|
|
+ collegeCurriculumExperience.setDistance_date(sdf.format(calendar.getTime()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
tableData.put("collegeCurriculumExperiences", collegeCurriculumExperiences);
|
|
@@ -173,15 +271,16 @@ public class CollegeCurriculumExperienceService {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
public CollegeCurriculumExperience getExperienceByCode(String c_code) {
|
|
|
return collegeCurriculumExperienceDao.getExperienceByCode(c_code);
|
|
|
}
|
|
|
|
|
|
- public int updatePCountAdd(String c_code){
|
|
|
+ public int updatePCountAdd(String c_code) {
|
|
|
return collegeCurriculumExperienceDao.updatePCountAdd(c_code);
|
|
|
}
|
|
|
|
|
|
- public int updatePCountCancel(String c_code){
|
|
|
+ public int updatePCountCancel(String c_code) {
|
|
|
return collegeCurriculumExperienceDao.updatePCountCancel(c_code);
|
|
|
}
|
|
|
}
|