|
@@ -27,8 +27,10 @@ import ma.glasnost.orika.MapperFacade;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -135,6 +137,7 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
queryWrapper.eq("t1.parent_id", channel.getParentId());
|
|
|
}
|
|
|
queryWrapper.gt("t1.level", 0);
|
|
|
+ queryWrapper.eq(null != channel && null != channel.getLevel(),"t1.level", channel.getLevel());
|
|
|
queryWrapper.likeRight(null != channel && StringUtils.isNotBlank(channel.getMobile()), "t1.mobile", channel.getMobile());
|
|
|
queryWrapper.likeRight(null != channel && StringUtils.isNotBlank(channel.getName()), "t1.name", channel.getName());
|
|
|
queryWrapper.eq(null != channel && null != channel.getProvinceId(), "t1.province_id", channel.getProvinceId());
|
|
@@ -338,6 +341,31 @@ public class ChannelMgrController extends BaseApiController {
|
|
|
int userCnt = channelUserRelService.getChannelTotalUserCnt(channelVO.getChannelNo());
|
|
|
channelVO.setSiteCnt(siteCnt);
|
|
|
channelVO.setUserCnt(userCnt);
|
|
|
+
|
|
|
+ String[] noArray = channelVO.getChannelNo().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(channelVO.getChannelNo())) {
|
|
|
+ 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(" > "));
|
|
|
+ channelVO.setParentsName(names);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
// 查询渠道销售额、佣金收入、订单数等
|
|
|
ChannelOperDataVO channelOperDataVO = channelService.getChannelTotalOperData(channelVO.getChannelNo());
|