| @@ -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<WxTags> 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("查询会员数量") | @ApiOperation("查询会员数量") | ||||
| @GetMapping("/findUserDataCount") | @GetMapping("/findUserDataCount") | ||||