|
@@ -5,9 +5,11 @@ import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.StudentDao;
|
|
|
import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
+import com.ym.mec.biz.dal.dao.VipGroupCategoryDao;
|
|
|
import com.ym.mec.biz.dal.dto.ActivityPayParamDto;
|
|
|
import com.ym.mec.biz.dal.dto.ActivityQueryDto;
|
|
|
import com.ym.mec.biz.dal.dto.Cloud2022ActivityDto;
|
|
|
+import com.ym.mec.biz.dal.dto.ConditionDto;
|
|
|
import com.ym.mec.biz.dal.entity.ActivityDetailDto;
|
|
|
import com.ym.mec.biz.dal.entity.SporadicChargeInfo;
|
|
|
import com.ym.mec.biz.dal.entity.Student;
|
|
@@ -24,6 +26,7 @@ import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
@@ -48,6 +51,8 @@ public class ActivityController extends BaseController {
|
|
|
private VipGroupActivityService vipGroupActivityService;
|
|
|
@Autowired
|
|
|
private StudentDao studentDao;
|
|
|
+ @Autowired
|
|
|
+ private VipGroupCategoryDao vipGroupCategoryDao;
|
|
|
|
|
|
@ApiOperation(value = "分部双11活动信息")
|
|
|
@GetMapping("/doubleEleven2020")
|
|
@@ -140,6 +145,10 @@ public class ActivityController extends BaseController {
|
|
|
VipGroupActivity vipGroupActivity = vipGroupActivityService.get(id);
|
|
|
SysUser user = sysUserService.getUser();
|
|
|
vipGroupActivity.setSinglePrice(vipGroupActivityService.getActivityPrice(vipGroupActivity,user.getOrganId(),new BigDecimal(1)));
|
|
|
+ Map<String, String> categoryMap = vipGroupCategoryDao.findConditionCategorys().stream().collect(Collectors.toMap(e-> e.getId().toString(), ConditionDto::getName));
|
|
|
+ vipGroupActivity.setVipGroupCategoryNames(categoryMap.get(vipGroupActivity.getVipGroupCategoryIdList()));
|
|
|
+ vipGroupActivity.setGiveCategoryName(categoryMap.get(vipGroupActivity.getGiveCategoryId()));
|
|
|
+ this.setActivityType(vipGroupActivity);
|
|
|
return succeed(vipGroupActivity);
|
|
|
}
|
|
|
|
|
@@ -166,6 +175,39 @@ public class ActivityController extends BaseController {
|
|
|
activityQueryDto.setOrganId(user.getOrganId().toString());
|
|
|
activityQueryDto.setEnable(true);
|
|
|
List<VipGroupActivity> vipGroupActivities = vipGroupActivityService.findByVipGroupCategory(activityQueryDto);
|
|
|
+ if(!CollectionUtils.isEmpty(vipGroupActivities)){
|
|
|
+ Map<String, String> categoryMap = vipGroupCategoryDao.findConditionCategorys().stream().collect(Collectors.toMap(e-> e.getId().toString(), ConditionDto::getName));
|
|
|
+ for (VipGroupActivity activity : vipGroupActivities) {
|
|
|
+ activity.setVipGroupCategoryNames(categoryMap.get(activity.getVipGroupCategoryIdList()));
|
|
|
+ activity.setGiveCategoryName(categoryMap.get(activity.getGiveCategoryId()));
|
|
|
+ this.setActivityType(activity);
|
|
|
+ }
|
|
|
+ }
|
|
|
return succeed(vipGroupActivities);
|
|
|
}
|
|
|
+
|
|
|
+ private void setActivityType(VipGroupActivity activity){
|
|
|
+ //如果是会员活动
|
|
|
+ if(activity.getActivityType().equals(1)){
|
|
|
+ activity.setActivityTypeEnum("MEMBER");
|
|
|
+ }else {
|
|
|
+ if(StringUtils.isEmpty(activity.getVipGroupCategoryIdList())){
|
|
|
+ activity.setActivityTypeEnum("PRACTICE");
|
|
|
+ }else {
|
|
|
+ if(StringUtils.equals(activity.getVipGroupCategoryNames(),"乐理课")){
|
|
|
+ activity.setActivityTypeEnum("THEORY");
|
|
|
+ }else{
|
|
|
+ activity.setActivityTypeEnum(activity.getVipGroupCategoryNames());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String giveCourseType = activity.getGiveCourseType();
|
|
|
+ if(StringUtils.isNotEmpty(giveCourseType)){
|
|
|
+ if(StringUtils.equals(giveCourseType,"VIP")){
|
|
|
+ if(StringUtils.equals(activity.getGiveCategoryName(),"乐理课")){
|
|
|
+ activity.setGiveCourseType("THEORY");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|