|
@@ -3,6 +3,8 @@ package com.qs.mp.web.controller.api.admin;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.qs.mp.admin.domain.vo.TicketCntVO;
|
|
|
+import com.qs.mp.admin.service.ITicketService;
|
|
|
import com.qs.mp.channel.domain.Channel;
|
|
|
import com.qs.mp.channel.domain.ChannelOrder;
|
|
|
import com.qs.mp.channel.domain.ChannelUserRel;
|
|
@@ -31,6 +33,7 @@ import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -64,6 +67,9 @@ public class SaleSiteMgrController extends BaseApiController {
|
|
|
|
|
|
@Autowired
|
|
|
private ISysUserService userService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ITicketService ticketService;
|
|
|
|
|
|
@Autowired
|
|
|
private MapperFacade mapperFacade;
|
|
@@ -102,11 +108,48 @@ public class SaleSiteMgrController extends BaseApiController {
|
|
|
// 查询用户信息
|
|
|
//SysUser sysUser = userService.selectUserById(channelVO.getUserId());
|
|
|
// channelVO.setSysUser(sysUser);
|
|
|
+ channelVO.setParentsName(getParentsName(channelVO.getChannelNo()));
|
|
|
+ // 统计盲票库存, 销量
|
|
|
+ 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);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
+
|
|
|
+ // 获取上级渠道迭代
|
|
|
+ private String getParentsName(String channelNo) {
|
|
|
+ if(StringUtils.isNotBlank(channelNo)) {
|
|
|
+ String[] noArray = channelNo.split("\\.");
|
|
|
+ if(null != noArray && noArray.length > 0) {
|
|
|
+ List<String> noList = new ArrayList<String>();
|
|
|
+ String parentNo = "";
|
|
|
+ for (int i = 0; i < noArray.length; i++) {
|
|
|
+ if(null != noArray[i] && StringUtils.isNotBlank(noArray[i])) {
|
|
|
+ parentNo += (i>0?".":"")+noArray[i];
|
|
|
+ if(StringUtils.isNotBlank(parentNo) && !parentNo.equals(channelNo)) {
|
|
|
+ noList.add(parentNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(noList.size() > 0 ) {
|
|
|
+ LambdaQueryWrapper<Channel> queryWrapper = new LambdaQueryWrapper<Channel>();
|
|
|
+ queryWrapper.gt(Channel::getLevel, 0);
|
|
|
+ queryWrapper.in(Channel::getChannelNo,noList);
|
|
|
+ queryWrapper.orderByAsc(Channel::getLevel);
|
|
|
+ List<Channel> list = channelService.list(queryWrapper);
|
|
|
+ if(null != list && list.size() >0) {
|
|
|
+ String names = list.stream().map(Channel::getName).collect(Collectors.joining(" > "));
|
|
|
+ return names;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "";
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/**
|