|
@@ -5,24 +5,29 @@ import beilv.admissionticket.service.IAdmissionTicketService;
|
|
|
import beilv.bootacourse.domain.BootACourse;
|
|
import beilv.bootacourse.domain.BootACourse;
|
|
|
import beilv.bootacourse.domain.BootACourseBO;
|
|
import beilv.bootacourse.domain.BootACourseBO;
|
|
|
import beilv.bootacourse.service.IBootACourseService;
|
|
import beilv.bootacourse.service.IBootACourseService;
|
|
|
|
|
+import beilv.common.constant.PriceOptions;
|
|
|
import beilv.common.core.controller.BaseController;
|
|
import beilv.common.core.controller.BaseController;
|
|
|
import beilv.common.core.domain.AjaxResult;
|
|
import beilv.common.core.domain.AjaxResult;
|
|
|
import beilv.common.core.page.PageDomain;
|
|
import beilv.common.core.page.PageDomain;
|
|
|
import beilv.common.core.page.TableSupport;
|
|
import beilv.common.core.page.TableSupport;
|
|
|
import beilv.common.utils.DictUtils;
|
|
import beilv.common.utils.DictUtils;
|
|
|
|
|
+import beilv.common.utils.StringUtils;
|
|
|
import beilv.common.utils.uuid.IdUtils;
|
|
import beilv.common.utils.uuid.IdUtils;
|
|
|
import beilv.site.domain.BeilvSite;
|
|
import beilv.site.domain.BeilvSite;
|
|
|
import beilv.site.service.IBeilvSiteService;
|
|
import beilv.site.service.IBeilvSiteService;
|
|
|
import beilv.system.domain.SysNotice;
|
|
import beilv.system.domain.SysNotice;
|
|
|
|
|
+import beilv.system.service.ISysConfigService;
|
|
|
import beilv.usermembershipcard.domain.MemberStream;
|
|
import beilv.usermembershipcard.domain.MemberStream;
|
|
|
import beilv.usermembershipcard.domain.UserMembershipCard;
|
|
import beilv.usermembershipcard.domain.UserMembershipCard;
|
|
|
import beilv.usermembershipcard.service.IUserMembershipCardService;
|
|
import beilv.usermembershipcard.service.IUserMembershipCardService;
|
|
|
|
|
+import beilv.vipCard.service.IVipCardService;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import org.apache.commons.collections4.MapUtils;
|
|
import org.apache.commons.collections4.MapUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -42,6 +47,11 @@ public class bootACourseController extends BaseController {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IUserMembershipCardService userMembershipCardService;
|
|
private IUserMembershipCardService userMembershipCardService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ISysConfigService configService;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IVipCardService vipCardService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询球馆列表
|
|
* 查询球馆列表
|
|
|
*/
|
|
*/
|
|
@@ -110,6 +120,18 @@ public class bootACourseController extends BaseController {
|
|
|
// admissionTicket.setAdmissionTicketStatus("0");
|
|
// admissionTicket.setAdmissionTicketStatus("0");
|
|
|
//查询可用时段
|
|
//查询可用时段
|
|
|
List<AdmissionTicket> admissionTickets = ticketService.selectBeilvAdmissionTicketList(admissionTicket);
|
|
List<AdmissionTicket> admissionTickets = ticketService.selectBeilvAdmissionTicketList(admissionTicket);
|
|
|
|
|
+ Map<String, String> siteType = DictUtils.getDictCacheToMap("site_type");
|
|
|
|
|
+
|
|
|
|
|
+ String vipLevel = vipCardService.selectVipCardByUserId(admissionTicket.getUserId()).getVipLevel();
|
|
|
|
|
+ //查询会员折扣
|
|
|
|
|
+ BigDecimal coefficient = BigDecimal.valueOf(Double.parseDouble(StringUtils.isEmpty(configService.selectConfigByKey(vipLevel))? "1" : configService.selectConfigByKey(vipLevel)));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ admissionTickets.forEach(ticket->{
|
|
|
|
|
+ ticket.setTicketPrice(new PriceOptions(ticket.getPrice(),coefficient));
|
|
|
|
|
+ ticket.setSiteTypeLabel(MapUtils.getString(siteType, ticket.getSiteType()));
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
return AjaxResult.success(admissionTickets);
|
|
return AjaxResult.success(admissionTickets);
|
|
|
}
|
|
}
|
|
|
|
|
|