|
@@ -2,6 +2,7 @@ package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -25,6 +26,7 @@ import com.ym.mec.biz.dal.dto.MusicGroupGoodsAndDiscountDto;
|
|
|
import com.ym.mec.biz.dal.dto.MusicGroupRegRespDto;
|
|
|
import com.ym.mec.biz.dal.dto.MusicGroupSubjectGoodsAndInfoDto;
|
|
|
import com.ym.mec.biz.dal.entity.ChargeTypeSubjectMapper;
|
|
|
+import com.ym.mec.biz.dal.entity.CourseSchedule.CourseScheduleType;
|
|
|
import com.ym.mec.biz.dal.entity.Goods;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalender;
|
|
@@ -32,6 +34,7 @@ import com.ym.mec.biz.dal.entity.MusicGroupPaymentCalenderCourseSettings;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupSubjectGoodsGroup;
|
|
|
import com.ym.mec.biz.dal.entity.MusicGroupSubjectPlan;
|
|
|
import com.ym.mec.biz.dal.entity.OrganizationCloudTeacherFee;
|
|
|
+import com.ym.mec.biz.dal.entity.OrganizationCourseUnitPriceSettings;
|
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
|
import com.ym.mec.biz.dal.enums.CourseViewTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.DealStatusEnum;
|
|
@@ -41,6 +44,7 @@ import com.ym.mec.biz.service.MemberRankPrivilegesService;
|
|
|
import com.ym.mec.biz.service.MusicGroupService;
|
|
|
import com.ym.mec.biz.service.MusicGroupSubjectGoodsGroupService;
|
|
|
import com.ym.mec.biz.service.MusicGroupSubjectPlanService;
|
|
|
+import com.ym.mec.biz.service.OrganizationCourseUnitPriceSettingsService;
|
|
|
import com.ym.mec.biz.service.StudentRegistrationService;
|
|
|
import com.ym.mec.biz.service.SubjectService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
@@ -83,6 +87,9 @@ public class MusicGroupSubjectPlanServiceImpl extends BaseServiceImpl<Integer, M
|
|
|
@Autowired
|
|
|
private MemberRankPrivilegesService memberRankPrivilegesService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OrganizationCourseUnitPriceSettingsService organizationCourseUnitPriceSettingsService;
|
|
|
+
|
|
|
@Resource
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
|
|
@@ -176,6 +183,19 @@ public class MusicGroupSubjectPlanServiceImpl extends BaseServiceImpl<Integer, M
|
|
|
} else{
|
|
|
musicGroupSubjectGoodsAndInfo.setMemberPrivilegesItemList(memberRankPrivilegesService.queryByMemberRankId(1));
|
|
|
}
|
|
|
+
|
|
|
+ Map<CourseScheduleType, BigDecimal> memberCoursePrice = new HashMap<CourseScheduleType, BigDecimal>();
|
|
|
+
|
|
|
+ OrganizationCourseUnitPriceSettings singleUnitPriceSettings = organizationCourseUnitPriceSettingsService.queryByOrganIdAndCourseTypeAndChargeType(musicGroup.getOrganId(), CourseScheduleType.SINGLE, musicGroup.getChargeTypeId());
|
|
|
+ if (singleUnitPriceSettings != null) {
|
|
|
+ memberCoursePrice.put(CourseScheduleType.SINGLE,
|
|
|
+ singleUnitPriceSettings.getUnitPrice().multiply(new BigDecimal(1980)).setScale(0, BigDecimal.ROUND_HALF_UP));
|
|
|
+ }
|
|
|
+ OrganizationCourseUnitPriceSettings mixUnitPriceSettings = organizationCourseUnitPriceSettingsService.queryByOrganIdAndCourseTypeAndChargeType(musicGroup.getOrganId(), CourseScheduleType.MIX, musicGroup.getChargeTypeId());
|
|
|
+ if (mixUnitPriceSettings != null) {
|
|
|
+ memberCoursePrice.put(CourseScheduleType.MIX,
|
|
|
+ mixUnitPriceSettings.getUnitPrice().multiply(new BigDecimal(1980)).setScale(0, BigDecimal.ROUND_HALF_UP));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 查询已购买内容
|