|
|
@ -185,7 +185,7 @@ public class TbsActivityTemplateController { |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/listMyTemplate") |
|
|
|
public R<PageVo<TbsActivityTemplate>> listMyTemplate(){ |
|
|
|
public R<PageVo<TbsActivityTemplate>> listMyTemplate(String templateName){ |
|
|
|
String userId = AuthContextUtils.getSysUserId(); |
|
|
|
LambdaQueryWrapper<BmsRegionUser> regionUseLqw = new LambdaQueryWrapper<>(); |
|
|
|
regionUseLqw.eq(BmsRegionUser::getUserId,userId); |
|
|
@ -193,7 +193,6 @@ public class TbsActivityTemplateController { |
|
|
|
Map<Integer,List<BmsRegionUser>> listMap = regionUsers.stream().collect(Collectors.groupingBy(BmsRegionUser::getType)); |
|
|
|
List<BmsRegionUser> saleRegion = listMap.get(0); |
|
|
|
List<BmsRegionUser> bizRegion = listMap.get(1); |
|
|
|
//TODO 有重复现象
|
|
|
|
LambdaQueryWrapper<TbsActivityTemplateRegion> tempLqw = new LambdaQueryWrapper<>(); |
|
|
|
if(CollectionUtil.isNotEmpty(saleRegion)){ |
|
|
|
List<String> regionIds = saleRegion.stream().map(BmsRegionUser::getRegionId).collect(Collectors.toList()); |
|
|
@ -209,13 +208,26 @@ public class TbsActivityTemplateController { |
|
|
|
con.in(TbsActivityTemplateRegion::getRegionId,regionIds); |
|
|
|
}); |
|
|
|
} |
|
|
|
PageUtil.startPage(); |
|
|
|
List<TbsActivityTemplateRegion> templateRegions = tbsActivityTemplateRegionService.list(tempLqw); |
|
|
|
if(CollectionUtil.isNotEmpty(templateRegions)){ |
|
|
|
List<Long> templateIds = templateRegions.stream() |
|
|
|
.map(TbsActivityTemplateRegion::getTemplateId).collect(Collectors.toList()); |
|
|
|
List<TbsActivityTemplate> templates = tbsActivityTemplateService.listByIds(templateIds); |
|
|
|
return R.byPageHelperList(templateRegions,templates); |
|
|
|
.map(TbsActivityTemplateRegion::getTemplateId).distinct().collect(Collectors.toList()); |
|
|
|
LambdaQueryWrapper<TbsActivityTemplate> tmpLqw = new LambdaQueryWrapper<>(); |
|
|
|
tmpLqw.and(a->{ |
|
|
|
if(CollectionUtil.isNotEmpty(saleRegion)){ |
|
|
|
a.or(b->b.eq(TbsActivityTemplate::getSaleRegionFlag,0)); |
|
|
|
} |
|
|
|
if(CollectionUtil.isNotEmpty(bizRegion)){ |
|
|
|
a.or(b->b.eq(TbsActivityTemplate::getBizRegionFlag,0)); |
|
|
|
} |
|
|
|
a.or(b->b.in(TbsActivityTemplate::getId,templateIds)); |
|
|
|
}); |
|
|
|
if(StringUtils.hasText(templateName)){ |
|
|
|
tmpLqw.like(TbsActivityTemplate::getTemplateName,templateName); |
|
|
|
} |
|
|
|
PageUtil.startPage(); |
|
|
|
List<TbsActivityTemplate> templates = tbsActivityTemplateService.list(tmpLqw); |
|
|
|
return R.byPageHelperList(templates); |
|
|
|
}else { |
|
|
|
return R.byEmptyList(); |
|
|
|
} |
|
|
|