|
@@ -1,6 +1,7 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
import com.ym.mec.biz.dal.dao.VipGroupActivityDao;
|
|
|
import com.ym.mec.biz.dal.dto.ExportVipGroupActivityDto;
|
|
@@ -10,7 +11,6 @@ import com.ym.mec.biz.dal.entity.Teacher;
|
|
|
import com.ym.mec.biz.dal.entity.VipGroupActivity;
|
|
|
import com.ym.mec.biz.dal.page.VipGroupActivityQueryInfo;
|
|
|
import com.ym.mec.biz.event.source.EntityChangeEventSource;
|
|
|
-import com.ym.mec.biz.service.SysConfigService;
|
|
|
import com.ym.mec.biz.service.VipGroupActivityService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -35,8 +35,6 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
private TeacherDao teacherDao;
|
|
|
@Autowired
|
|
|
private EntityChangeEventSource entityChangeEventSource;
|
|
|
- @Autowired
|
|
|
- private SysConfigService sysConfigService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, VipGroupActivity> getDAO() {
|
|
@@ -49,6 +47,7 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
if(Objects.isNull(vipGroupActivityAddDto.getOrganId())){
|
|
|
throw new BizException("请指定部门!");
|
|
|
}
|
|
|
+ vipGroupActivityAddDto.setApplyToStudentType(getApplyToStudentType(vipGroupActivityAddDto.getApplyToStudentType()));
|
|
|
|
|
|
VipGroupSalarySettlementDto vipGroupSalarySettlement = vipGroupActivityAddDto.getVipGroupSalarySettlement();
|
|
|
if(Objects.nonNull(vipGroupSalarySettlement.getOnlineSalarySettlement())){
|
|
@@ -93,6 +92,37 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
super.insert(vipGroupActivityAddDto);
|
|
|
}
|
|
|
|
|
|
+ private String getApplyToStudentType(String applyToStudentType){
|
|
|
+ if(StringUtils.isNotEmpty(applyToStudentType)){
|
|
|
+ //0:老用户;1:新用户,2会员,3非会员
|
|
|
+ if(applyToStudentType.contains("0") && applyToStudentType.contains("1")){
|
|
|
+ applyToStudentType.replace("0","");
|
|
|
+ applyToStudentType.replace("1","");
|
|
|
+ }
|
|
|
+ if(applyToStudentType.contains("3") && applyToStudentType.contains("2")){
|
|
|
+ applyToStudentType.replace("2","");
|
|
|
+ applyToStudentType.replace("3","");
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(applyToStudentType)){
|
|
|
+ JSONObject applyToStudentTypeJson = new JSONObject();
|
|
|
+ if(applyToStudentType.contains("0")){
|
|
|
+ applyToStudentTypeJson.put("newStudent",0);
|
|
|
+ }
|
|
|
+ if(applyToStudentType.contains("1")){
|
|
|
+ applyToStudentTypeJson.put("newStudent",1);
|
|
|
+ }
|
|
|
+ if(applyToStudentType.contains("2")){
|
|
|
+ applyToStudentTypeJson.put("member",1);
|
|
|
+ }
|
|
|
+ if(applyToStudentType.contains("3")){
|
|
|
+ applyToStudentTypeJson.put("member",0);
|
|
|
+ }
|
|
|
+ applyToStudentType = applyToStudentTypeJson.toJSONString();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return applyToStudentType;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void updateVipGroupActivity(VipGroupActivityAddDto vipGroupActivityAddDto, Integer operatorId) {
|
|
@@ -103,7 +133,7 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
if(Objects.isNull(vipGroupActivityAddDto.getOrganId())){
|
|
|
throw new BizException("请指定部门!");
|
|
|
}
|
|
|
-
|
|
|
+ vipGroupActivityAddDto.setApplyToStudentType(getApplyToStudentType(vipGroupActivityAddDto.getApplyToStudentType()));
|
|
|
if(Objects.nonNull(vipGroupActivityAddDto.getVipGroupSalarySettlement().getOnlineSalarySettlement())){
|
|
|
switch (vipGroupActivityAddDto.getVipGroupSalarySettlement().getOnlineSalarySettlement().getSalarySettlementType()){
|
|
|
case TEACHER_DEFAULT:
|
|
@@ -151,25 +181,25 @@ public class VipGroupActivityServiceImpl extends BaseServiceImpl<Integer, VipGro
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<VipGroupActivity> findByVipGroupCategory(Long categoryId, String organIds, Integer teacherId, Integer applyToStudentType, Boolean includeClosed) {
|
|
|
+ public List<VipGroupActivity> findByVipGroupCategory(Long categoryId, String organIds, String courseType) {
|
|
|
if(Objects.isNull(categoryId)){
|
|
|
throw new BizException("请选择课程形态!");
|
|
|
}
|
|
|
- if(Objects.isNull(teacherId)){
|
|
|
- throw new BizException("请指定教师");
|
|
|
- }
|
|
|
- Teacher teacher = teacherDao.get(teacherId);
|
|
|
- if(Objects.isNull(teacher)){
|
|
|
- throw new BizException("未找到指定教师");
|
|
|
- }
|
|
|
- if(StringUtils.isBlank(organIds)){
|
|
|
- organIds = teacher.getTeacherOrganId().toString();
|
|
|
- if (StringUtils.isNotEmpty(teacher.getFlowOrganRange())) {
|
|
|
- organIds += "," + teacher.getFlowOrganRange();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- List<VipGroupActivity> vipGroupActivities = vipGroupActivityDao.findByCategory(categoryId, organIds, applyToStudentType, includeClosed);
|
|
|
+// if(Objects.isNull(teacherId)){
|
|
|
+// throw new BizException("请指定教师");
|
|
|
+// }
|
|
|
+// Teacher teacher = teacherDao.get(teacherId);
|
|
|
+// if(Objects.isNull(teacher)){
|
|
|
+// throw new BizException("未找到指定教师");
|
|
|
+// }
|
|
|
+// if(StringUtils.isBlank(organIds)){
|
|
|
+// organIds = teacher.getTeacherOrganId().toString();
|
|
|
+// if (StringUtils.isNotEmpty(teacher.getFlowOrganRange())) {
|
|
|
+// organIds += "," + teacher.getFlowOrganRange();
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+ List<VipGroupActivity> vipGroupActivities = vipGroupActivityDao.findByCategory(categoryId, organIds,courseType);
|
|
|
|
|
|
return vipGroupActivities;
|
|
|
}
|