|
@@ -27,6 +27,8 @@ import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
|
import com.qs.mp.common.exception.ServiceException;
|
|
|
import com.qs.mp.common.utils.DateUtils;
|
|
|
import com.qs.mp.system.service.ISysUserService;
|
|
|
+import com.qs.mp.user.domain.UserTicketOrder;
|
|
|
+import com.qs.mp.user.service.IUserTicketOrderService;
|
|
|
import com.qs.mp.utils.SecurityUtils;
|
|
|
import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -76,6 +78,9 @@ public class ChannelController extends BaseApiController {
|
|
|
@Autowired
|
|
|
private ISysUserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserTicketOrderService userTicketOrderService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ITicketService ticketService;
|
|
|
|
|
@@ -359,11 +364,17 @@ public class ChannelController extends BaseApiController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- List<TicketCntVO> cntList = new ArrayList<TicketCntVO>();
|
|
|
+ List<TicketCntVO> qtyCntList = new ArrayList<TicketCntVO>();
|
|
|
+ List<TicketCntVO> saleCntList = new ArrayList<TicketCntVO>();
|
|
|
if(null != channelIds && channelIds.size() > 0) {
|
|
|
- QueryWrapper<ChannelOrderDetail> ticketCntQueryWrapper = new QueryWrapper<ChannelOrderDetail>();
|
|
|
- ticketCntQueryWrapper.in("t1.channel_id", channelIds);
|
|
|
- cntList = ticketService.listTicketCnt(ticketCntQueryWrapper);
|
|
|
+ QueryWrapper<ChannelOrderDetail> ticketQtyCntQueryWrapper = new QueryWrapper<ChannelOrderDetail>();
|
|
|
+ ticketQtyCntQueryWrapper.in("t1.channel_id", channelIds);
|
|
|
+ qtyCntList = ticketService.listTicketQtyCnt(ticketQtyCntQueryWrapper);
|
|
|
+
|
|
|
+ QueryWrapper<UserTicketOrder> ticketSaleCntQueryWrapper = new QueryWrapper<UserTicketOrder>();
|
|
|
+ ticketSaleCntQueryWrapper.in("t1.channel_id", channelIds);
|
|
|
+ ticketSaleCntQueryWrapper.eq("t1.`status`", 1);
|
|
|
+ saleCntList = userTicketOrderService.listTicketSaleCnt(ticketSaleCntQueryWrapper);
|
|
|
}
|
|
|
|
|
|
if(null != list && list.size() > 0) {
|
|
@@ -376,14 +387,21 @@ public class ChannelController extends BaseApiController {
|
|
|
int userCnt = channelUserRelService.count(userCntQueryWrapper);
|
|
|
channelVO.setUserCnt(userCnt);
|
|
|
// 统计盲票库存, 销量
|
|
|
- if(null != cntList && cntList.size() > 0) {
|
|
|
- List<TicketCntVO> voList = cntList.stream().filter(item -> item.getChannelId().equals(channelVO.getChannelId()))
|
|
|
+ if(null != qtyCntList && qtyCntList.size() > 0) {
|
|
|
+ List<TicketCntVO> voList = qtyCntList.stream().filter(item -> item.getChannelId().equals(channelVO.getChannelId()))
|
|
|
.collect(Collectors.toList());
|
|
|
if(null != voList && voList.size() > 0) {
|
|
|
- TicketCntVO ticketCnt = voList.get(0);
|
|
|
- channelVO.setOffLineQtyCnt(null != ticketCnt?ticketCnt.getOffLineQtyCnt():0);
|
|
|
- channelVO.setOffLineSaleCnt(null != ticketCnt?ticketCnt.getOffLineSaleCnt():0);
|
|
|
- channelVO.setOnLineSaleCnt(null != ticketCnt?ticketCnt.getOnLineSaleCnt():0);
|
|
|
+ TicketCntVO ticketQtyCnt = voList.get(0);
|
|
|
+ channelVO.setOffLineQtyCnt(null != ticketQtyCnt?ticketQtyCnt.getOffLineQtyCnt():0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(null != saleCntList && saleCntList.size() > 0) {
|
|
|
+ List<TicketCntVO> voList = saleCntList.stream().filter(item -> item.getChannelId().equals(channelVO.getChannelId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if(null != voList && voList.size() > 0) {
|
|
|
+ TicketCntVO ticketSaleCnt = voList.get(0);
|
|
|
+ channelVO.setOffLineSaleCnt(null != ticketSaleCnt?ticketSaleCnt.getOffLineSaleCnt():0);
|
|
|
+ channelVO.setOnLineSaleCnt(null != ticketSaleCnt?ticketSaleCnt.getOnLineSaleCnt():0);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -425,10 +443,12 @@ public class ChannelController extends BaseApiController {
|
|
|
int userCnt = channelUserRelService.count(userCntQueryWrapper);
|
|
|
channelVO.setUserCnt(userCnt);
|
|
|
|
|
|
- TicketCntVO ticketCnt = ticketService.getTicketCnt(channelVO.getChannelId());
|
|
|
- channelVO.setOffLineQtyCnt(null != ticketCnt?ticketCnt.getOffLineQtyCnt():0);
|
|
|
- channelVO.setOffLineSaleCnt(null != ticketCnt?ticketCnt.getOffLineSaleCnt():0);
|
|
|
- channelVO.setOnLineSaleCnt(null != ticketCnt?ticketCnt.getOnLineSaleCnt():0);
|
|
|
+ int ticketQtyCnt = ticketService.getTicketQtyCnt(channelVO.getChannelId());
|
|
|
+ channelVO.setOffLineQtyCnt(ticketQtyCnt);
|
|
|
+
|
|
|
+ TicketCntVO ticketSaleCnt = userTicketOrderService.getTicketSaleCnt(channelVO.getChannelId());
|
|
|
+ channelVO.setOffLineSaleCnt(null != ticketSaleCnt?ticketSaleCnt.getOffLineSaleCnt():0);
|
|
|
+ channelVO.setOnLineSaleCnt(null != ticketSaleCnt?ticketSaleCnt.getOnLineSaleCnt():0);
|
|
|
}
|
|
|
|
|
|
return AjaxResult.success(channelVO);
|