|
@@ -14,6 +14,7 @@ import java.util.concurrent.TimeUnit;
|
|
|
import java.util.function.BiPredicate;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import com.ym.mec.biz.service.*;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.joda.time.LocalDate;
|
|
@@ -63,22 +64,6 @@ import com.ym.mec.biz.dal.enums.OrderDetailTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.OrderTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.PeriodEnum;
|
|
|
import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
|
|
|
-import com.ym.mec.biz.service.CloudCoachPaymentProgramService;
|
|
|
-import com.ym.mec.biz.service.CloudTeacherOrderService;
|
|
|
-import com.ym.mec.biz.service.ContractService;
|
|
|
-import com.ym.mec.biz.service.HfMerchantConfigService;
|
|
|
-import com.ym.mec.biz.service.LiveGoodsService;
|
|
|
-import com.ym.mec.biz.service.MemberFeeSettingService;
|
|
|
-import com.ym.mec.biz.service.MemberRankSettingService;
|
|
|
-import com.ym.mec.biz.service.StudentCloudCoachPaymentDetailsService;
|
|
|
-import com.ym.mec.biz.service.StudentPaymentOrderService;
|
|
|
-import com.ym.mec.biz.service.StudentService;
|
|
|
-import com.ym.mec.biz.service.SysConfigService;
|
|
|
-import com.ym.mec.biz.service.SysCouponCodeService;
|
|
|
-import com.ym.mec.biz.service.SysMessageService;
|
|
|
-import com.ym.mec.biz.service.SysUserCashAccountDetailService;
|
|
|
-import com.ym.mec.biz.service.SysUserCashAccountService;
|
|
|
-import com.ym.mec.biz.service.TenantConfigService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
@@ -132,7 +117,7 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
@Autowired
|
|
|
private TenantConfigService tenantConfigService;
|
|
|
@Autowired
|
|
|
- private ActivityUserMapperDao activityUserMapperDao;
|
|
|
+ private ActivityUserMapperService activityUserMapperService;
|
|
|
@Autowired
|
|
|
private MemberFeeSettingService memberFeeSettingService;
|
|
|
@Autowired
|
|
@@ -326,7 +311,7 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
VipGroupActivity vipGroupActivity = Optional.ofNullable(vipGroupActivityDao.get(activityId)).orElseThrow(()-> new BizException("活动不存在"));
|
|
|
if(vipGroupActivity.getStudentMaxUsedTimes() != -1){
|
|
|
//获取活动购买次数
|
|
|
- int activityBuyNum = activityUserMapperDao.countActivityBuyNum(vipGroupActivity.getId(),sysUser.getId());
|
|
|
+ int activityBuyNum = activityUserMapperService.countActivityBuyNum(vipGroupActivity.getId(),sysUser.getId());
|
|
|
if(activityBuyNum >= vipGroupActivity.getStudentMaxUsedTimes()){
|
|
|
throw new BizException("您已达到购买次数上限");
|
|
|
}
|
|
@@ -406,7 +391,7 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
VipGroupActivity vipGroupActivity = Optional.ofNullable(vipGroupActivityDao.get(activityId)).orElseThrow(()-> new BizException("活动不存在"));
|
|
|
if(vipGroupActivity.getStudentMaxUsedTimes() != -1){
|
|
|
//获取活动购买次数
|
|
|
- int activityBuyNum = activityUserMapperDao.countActivityBuyNum(vipGroupActivity.getId(),sysUser.getId());
|
|
|
+ int activityBuyNum = activityUserMapperService.countActivityBuyNum(vipGroupActivity.getId(),sysUser.getId());
|
|
|
if(activityBuyNum >= vipGroupActivity.getStudentMaxUsedTimes()){
|
|
|
succeed.setMsg("您已达到购买次数上限");
|
|
|
return succeed;
|
|
@@ -719,15 +704,11 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
activityUserMapper.setActualPrice(BigDecimal.ZERO);
|
|
|
activityUserMapper.setSubNoCoursePrice(BigDecimal.ZERO);
|
|
|
activityUserMapper.setReturnFee(false);
|
|
|
-// activityUserMapper.setTotalCourseNum(activity.getMinCourseNum());
|
|
|
-// activityUserMapper.setSubCourseNum(activity.getMinCourseNum());
|
|
|
//如果是买的商品1那么赠送陪练课和训练营
|
|
|
if(Objects.equals(studentPaymentOrder.getClassGroupId(),1)){
|
|
|
//赠送陪练课
|
|
|
- activityUserMapper.setTotalGiveCourseNum(activity.getGiveCourseNum());
|
|
|
- activityUserMapper.setSubGiveCourseNum(activity.getGiveCourseNum());
|
|
|
activityUserMapper.setGivePracticeFlag(1);
|
|
|
- activityUserMapper.setGiveCategoryId(Integer.parseInt(activity.getGiveCategoryId()));
|
|
|
+ activityUserMapperService.copyProperty(activityUserMapper,activity,true,false);
|
|
|
//赠送训练营
|
|
|
TempLittleArtistTrainingCampUserRelation tempLittleArtistTrainingCamp = new TempLittleArtistTrainingCampUserRelation();
|
|
|
tempLittleArtistTrainingCamp.setUserId(studentPaymentOrder.getUserId());
|
|
@@ -735,7 +716,7 @@ public class MemberRankSettingServiceImpl extends BaseServiceImpl<Integer, Membe
|
|
|
tempLittleArtistTrainingCamp.setCreateTime(nowDate);
|
|
|
tempLittleArtistTrainingCampUserRelationDao.insert(tempLittleArtistTrainingCamp);
|
|
|
}
|
|
|
- activityUserMapperDao.insert(activityUserMapper);
|
|
|
+ activityUserMapperService.insert(activityUserMapper);
|
|
|
//生成订单详情
|
|
|
StudentPaymentOrderDetail studentPaymentOrderDetail = new StudentPaymentOrderDetail();
|
|
|
studentPaymentOrderDetail.setPaymentOrderId(studentPaymentOrder.getId());
|