diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java b/mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java index 68ab2f787..0981e82ed 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java @@ -211,6 +211,40 @@ public class WxUserStructureController extends BaseController { } + @ApiOperation("查询会员消费频率结构") + @GetMapping("/findUserConsumptionFreqStructure") + public ResultData findUserConsumptionFreqStructure(Date startTime, Date endTime) { + + WxCUserBasicInfoDto dto = new WxCUserBasicInfoDto(); + dto.setTenantId(getTenantId()); + dto.setStartTime(startTime); + dto.setEndTime(endTime); + long total = wxCUserBasicInfoService.findCount(dto); + + List tagList = new ArrayList<>(); + + EnumTag[] tags = { + EnumTag.ID_107, + EnumTag.ID_108, + EnumTag.ID_109 + }; + + for (int i = 0; i < tags.length; i++) { + WxTags tag = new WxTags(); + tag.setName(tags[i].getMessage()); + tag.setCount(wxCUserTagsService.countUser(getTenantId(), tags[i].getCode(), startTime, endTime)); + tagList.add(tag); + total -= tag.getCount(); + } + + WxTags tag = new WxTags(); + tag.setName("无消费"); + tag.setCount(total); + tagList.add(tag); + + return new ResultData(tagList); + } + /********************************会员数据**************************************/ @ApiOperation("查询会员数量") @GetMapping("/findUserDataCount")