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