|
@@ -8,6 +8,8 @@ import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -124,6 +126,47 @@ public class CourseScheduleRewardsRulesServiceImpl extends BaseServiceImpl<Integ
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public int add(CourseScheduleRewardsRules courseScheduleRewardsRules) {
|
|
|
|
+ String teacherId = courseScheduleRewardsRules.getTeacherId();
|
|
|
|
+ String vipGroupCategoryIdList = courseScheduleRewardsRules.getVipGroupCategoryIdList();
|
|
|
|
+ if(StringUtils.isEmpty(teacherId) || StringUtils.isEmpty(vipGroupCategoryIdList)){
|
|
|
|
+ throw new BizException("参数校验异常");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isEmpty(courseScheduleRewardsRules.getRewardsRulesJson())){
|
|
|
|
+ throw new BizException("请设置梯度");
|
|
|
|
+ }
|
|
|
|
+ //同一种课程形式,只能有一个老师
|
|
|
|
+ List<CourseScheduleRewardsRules> scheduleRewardsRules = courseScheduleRewardsDao.findByTeacherAndCategory(teacherId,vipGroupCategoryIdList);
|
|
|
|
+ if(scheduleRewardsRules != null && scheduleRewardsRules.size() > 0){
|
|
|
|
+ throw new BizException("同一种课程类型,只能对应一个老师");
|
|
|
|
+ }
|
|
|
|
+ courseScheduleRewardsDao.insert(courseScheduleRewardsRules);
|
|
|
|
+ return courseScheduleRewardsRules.getId();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public PageInfo<CourseScheduleRewardsRules> queryDetailPage(QueryInfo queryInfo) {
|
|
|
|
+ PageInfo<CourseScheduleRewardsRules> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
|
+ List<CourseScheduleRewardsRules> dataList = null;
|
|
|
|
+ int count = courseScheduleRewardsDao.findDetailPage(params);
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ pageInfo.setTotal(count);
|
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
|
+ dataList = courseScheduleRewardsDao.queryDetailPage(params);
|
|
|
|
+// for (CourseScheduleRewardsRules rules : dataList) {
|
|
|
|
+// rules.setOrganNameList(organizationDao.findByOrganIds(rules.getOrganId()).stream().collect(Collectors.joining("、")));
|
|
|
|
+// }
|
|
|
|
+ }
|
|
|
|
+ if (count == 0) {
|
|
|
|
+ dataList = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
|
+ return pageInfo;
|
|
|
|
+ }
|
|
|
|
+
|
|
class RewardsRules implements Comparable<RewardsRules> {
|
|
class RewardsRules implements Comparable<RewardsRules> {
|
|
|
|
|
|
private int min;
|
|
private int min;
|