|
@@ -1,9 +1,13 @@
|
|
|
package com.qs.mp.web.controller.api.admin;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.qs.mp.admin.domain.param.IndexQueryParam;
|
|
|
+import com.qs.mp.admin.domain.param.IndexTicketBoxTopQueryParam;
|
|
|
import com.qs.mp.admin.domain.vo.IndexVO;
|
|
|
import com.qs.mp.channel.domain.Channel;
|
|
|
+import com.qs.mp.channel.domain.ChannelOrder;
|
|
|
+import com.qs.mp.channel.service.IChannelOrderService;
|
|
|
import com.qs.mp.channel.service.IChannelService;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.utils.DateUtils;
|
|
@@ -14,11 +18,7 @@ import com.qs.mp.web.controller.common.BaseApiController;
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -45,6 +45,9 @@ public class IndexMgrController extends BaseApiController {
|
|
|
@Autowired
|
|
|
private IUserTicketOrderService userTicketOrderService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IChannelOrderService channelOrderService;
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -70,8 +73,20 @@ public class IndexMgrController extends BaseApiController {
|
|
|
// .or().eq("t2.channel_no", channel.getChannelNo()));
|
|
|
// }
|
|
|
// }
|
|
|
-
|
|
|
+
|
|
|
list = userTicketOrderService.selectIndexPayAmtList(queryWrapper);
|
|
|
+
|
|
|
+
|
|
|
+ // 预付票信息
|
|
|
+ List<IndexVO> channelOrderList = new ArrayList<>();
|
|
|
+ QueryWrapper<ChannelOrder> channelOrderQueryWrapper1 = new QueryWrapper<>();
|
|
|
+ channelOrderQueryWrapper1.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
+ channelOrderQueryWrapper1.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
|
+ channelOrderQueryWrapper1.gt("t1.`status`", 0);
|
|
|
+ channelOrderQueryWrapper1.gt("t1.type" , 1);
|
|
|
+ channelOrderList = channelOrderService.selectIndexChannelOrderDailyInfoList(channelOrderQueryWrapper1);
|
|
|
+ list = addPrePayOrderInfo(list, channelOrderList);
|
|
|
+
|
|
|
return AjaxResult.success(getPayAmtList(list, queryParam));
|
|
|
}
|
|
|
|
|
@@ -459,13 +474,24 @@ public class IndexMgrController extends BaseApiController {
|
|
|
List<IndexVO> yestodayList = new ArrayList<IndexVO>();
|
|
|
List<IndexVO> todaySiteList = new ArrayList<IndexVO>();
|
|
|
List<IndexVO> yetodaySiteList = new ArrayList<IndexVO>();
|
|
|
-
|
|
|
+
|
|
|
+ List<IndexVO> channelOrderTodayList = new ArrayList<>();
|
|
|
+ List<IndexVO> channelOrderYestodayList= new ArrayList<>();
|
|
|
+
|
|
|
QueryWrapper<UserTicketOrder> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
queryWrapper1.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
|
queryWrapper1.gt("t1.`status`", 0);
|
|
|
todayList = userTicketOrderService.selectIndexDailyInfoList(queryWrapper1);
|
|
|
-
|
|
|
+
|
|
|
+ QueryWrapper<ChannelOrder> channelOrderQueryWrapper1 = new QueryWrapper<>();
|
|
|
+ channelOrderQueryWrapper1.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
+ channelOrderQueryWrapper1.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
|
+ channelOrderQueryWrapper1.gt("t1.`status`", 0);
|
|
|
+ channelOrderQueryWrapper1.gt("t1.type" , 1);
|
|
|
+ channelOrderTodayList = channelOrderService.selectIndexChannelOrderDailyInfoList(channelOrderQueryWrapper1);
|
|
|
+ todayList = addPrePayOrderInfo(todayList, channelOrderTodayList);
|
|
|
+
|
|
|
QueryWrapper<Channel> siteQueryWrapper1 = new QueryWrapper<>();
|
|
|
siteQueryWrapper1.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
siteQueryWrapper1.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
@@ -481,6 +507,14 @@ public class IndexMgrController extends BaseApiController {
|
|
|
queryWrapper2.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
|
queryWrapper2.gt("t1.`status`", 0);
|
|
|
yestodayList = userTicketOrderService.selectIndexDailyInfoList(queryWrapper2);
|
|
|
+
|
|
|
+ QueryWrapper<ChannelOrder> channelOrderQueryWrapper2 = new QueryWrapper<>();
|
|
|
+ channelOrderQueryWrapper2.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
+ channelOrderQueryWrapper2.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
|
+ channelOrderQueryWrapper2.gt("t1.`status`", 0);
|
|
|
+ channelOrderQueryWrapper2.gt("t1.type" , 1);
|
|
|
+ channelOrderYestodayList = channelOrderService.selectIndexChannelOrderDailyInfoList(channelOrderQueryWrapper2);
|
|
|
+ yestodayList = addPrePayOrderInfo(yestodayList, channelOrderYestodayList);
|
|
|
|
|
|
|
|
|
QueryWrapper<Channel> siteQueryWrapper2 = new QueryWrapper<>();
|
|
@@ -491,8 +525,32 @@ public class IndexMgrController extends BaseApiController {
|
|
|
|
|
|
return AjaxResult.success(calcDailyInfoData(todayList, yestodayList, todaySiteList, yetodaySiteList));
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ // 增加预付票的信息
|
|
|
+ private List<IndexVO> addPrePayOrderInfo(List<IndexVO> indexList, List<IndexVO> channelOrderIndexList) {
|
|
|
+ List<IndexVO> newIndexList = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(indexList) && CollectionUtils.isNotEmpty(channelOrderIndexList)){
|
|
|
+ TreeMap<String, IndexVO> treeMap = new TreeMap<>();
|
|
|
+ indexList.addAll(channelOrderIndexList);
|
|
|
+ for (IndexVO indexVO : indexList) {
|
|
|
+ IndexVO index = treeMap.get(indexVO.getTime());
|
|
|
+ if (Objects.isNull(index)) {
|
|
|
+ treeMap.put(indexVO.getTime(), indexVO);
|
|
|
+ } else {
|
|
|
+ index.setPayAmt(index.getPayAmt() + indexVO.getPayAmt());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (String key : treeMap.keySet()) {
|
|
|
+ newIndexList.add(treeMap.get(key));
|
|
|
+ }
|
|
|
+ return newIndexList;
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isEmpty(indexList) && CollectionUtils.isNotEmpty(channelOrderIndexList)) {
|
|
|
+ return channelOrderIndexList;
|
|
|
+ }
|
|
|
+ return indexList;
|
|
|
+ }
|
|
|
+
|
|
|
private Map<String,Object> getDailyInfoData(List<IndexVO> list,List<IndexVO> siteList){
|
|
|
Map<String,Object> payAmt = new HashMap<String,Object>();
|
|
|
Map<String,Object> payUser = new HashMap<String,Object>();
|
|
@@ -642,10 +700,10 @@ public class IndexMgrController extends BaseApiController {
|
|
|
|
|
|
IndexQueryParam queryParam = getQueryParam(indeQueryParam);
|
|
|
List<IndexVO> list = new ArrayList<IndexVO>();
|
|
|
- QueryWrapper<UserTicketOrder> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
- queryWrapper.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
|
- queryWrapper.gt("t1.`status`", 0);
|
|
|
+// QueryWrapper<UserTicketOrder> queryWrapper = new QueryWrapper<>();
|
|
|
+// queryWrapper.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
+// queryWrapper.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
|
+// queryWrapper.gt("t1.`status`", 0);
|
|
|
|
|
|
// Long channelId = SecurityUtils.getLoginUser().getChannelId();
|
|
|
// if(null != channelId && 0 != channelId) {
|
|
@@ -656,8 +714,18 @@ public class IndexMgrController extends BaseApiController {
|
|
|
//
|
|
|
// }
|
|
|
// }
|
|
|
-
|
|
|
- list = userTicketOrderService.selectIndexTicketBoxTop(queryWrapper);
|
|
|
+
|
|
|
+ IndexTicketBoxTopQueryParam indexTicketBoxTopQueryParam = new IndexTicketBoxTopQueryParam();
|
|
|
+ indexTicketBoxTopQueryParam.setStartTime(queryParam.getStartTime());
|
|
|
+ indexTicketBoxTopQueryParam.setEndTime(queryParam.getEndTime());
|
|
|
+ indexTicketBoxTopQueryParam.setTicketOrderStatus(0);
|
|
|
+ indexTicketBoxTopQueryParam.setChannelOrderStatus(0);
|
|
|
+ indexTicketBoxTopQueryParam.setChannelOrderType(1);
|
|
|
+
|
|
|
+// list = userTicketOrderService.selectIndexTicketBoxTop(queryWrapper);
|
|
|
+
|
|
|
+ list = userTicketOrderService.selectIndexTicketBoxTopByTicketOrderAndChannelOrder(indexTicketBoxTopQueryParam);
|
|
|
+
|
|
|
List<Map<String,Object>> mapList = new ArrayList<>();
|
|
|
if(null != list && list.size() > 0) {
|
|
|
for(IndexVO indexVo : list) {
|