Sfoglia il codice sorgente

[会员][更改]:修改消费频率接口为活跃频率

release_toaliyun_real
hupeng 7 anni fa
parent
commit
6f9e734c4d
2 ha cambiato i file con 25 aggiunte e 25 eliminazioni
  1. +7
    -7
      mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java
  2. +18
    -18
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java

+ 7
- 7
mallinkAdmin/src/main/java/com/iformall/controller/WxUserStructureController.java Vedi File

@@ -211,9 +211,9 @@ public class WxUserStructureController extends BaseController {
} }




@ApiOperation("查询会员消费频率结构")
@GetMapping("/findUserConsumptionFreqStructure")
public ResultData findUserConsumptionFreqStructure(Date startTime, Date endTime) {
@ApiOperation("查询会员活跃结构")
@GetMapping("/findUserActivityStructure")
public ResultData findUserActivityStructure(Date startTime, Date endTime) {


WxCUserBasicInfoDto dto = new WxCUserBasicInfoDto(); WxCUserBasicInfoDto dto = new WxCUserBasicInfoDto();
dto.setTenantId(getTenantId()); dto.setTenantId(getTenantId());
@@ -224,9 +224,9 @@ public class WxUserStructureController extends BaseController {
List<WxTags> tagList = new ArrayList<>(); List<WxTags> tagList = new ArrayList<>();


EnumTag[] tags = { EnumTag[] tags = {
EnumTag.ID_107,
EnumTag.ID_108,
EnumTag.ID_109
EnumTag.ID_110,
EnumTag.ID_111,
EnumTag.ID_112
}; };


for (int i = 0; i < tags.length; i++) { for (int i = 0; i < tags.length; i++) {
@@ -238,7 +238,7 @@ public class WxUserStructureController extends BaseController {
} }


WxTags tag = new WxTags(); WxTags tag = new WxTags();
tag.setName("无消费");
tag.setName("无记录");
tag.setCount(total); tag.setCount(total);
tagList.add(tag); tagList.add(tag);




+ 18
- 18
mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java Vedi File

@@ -398,20 +398,6 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
return assign(user, EnumTag.ID_58); return assign(user, EnumTag.ID_58);
} }


private List<WxTags> assignTypeId21(WxCUserBasicInfo user, WxCUser param) {
List<WxTags> resList = null;
int days = (int) ((new Date().getTime() - param.getCreateDate().getTime()) / (1000*3600*24));

float loginRate = (float)param.getLoginCount()/days;
if (loginRate > 1F/4)
resList = assign(user, EnumTag.ID_109);
else if (loginRate > 1F/7)
resList = assign(user, EnumTag.ID_108);
else if (loginRate > 1F/30)
resList = assign(user, EnumTag.ID_107);
return resList;
}

private List<WxTags> assignTypeId18(WxCUserBasicInfo user, WxCUser param) { private List<WxTags> assignTypeId18(WxCUserBasicInfo user, WxCUser param) {
List<WxTags> resList = null; List<WxTags> resList = null;


@@ -469,7 +455,7 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
return resList; return resList;
} }


private List<WxTags> assignTypeId22(WxCUserBasicInfo user, WxCUser param) {
private List<WxTags> assignTypeId21(WxCUserBasicInfo user, WxCUser param) {
List<WxTags> resList = null; List<WxTags> resList = null;
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
Date endTime = new Date(); Date endTime = new Date();
@@ -480,15 +466,29 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {


float verifiedRate = (float)count/30; float verifiedRate = (float)count/30;
if (verifiedRate > 1F/4) if (verifiedRate > 1F/4)
resList = assign(user, EnumTag.ID_112);
resList = assign(user, EnumTag.ID_109);
else if (verifiedRate > 1F/7) else if (verifiedRate > 1F/7)
resList = assign(user, EnumTag.ID_111);
resList = assign(user, EnumTag.ID_108);
else if (verifiedRate > 1F/30) else if (verifiedRate > 1F/30)
resList = assign(user, EnumTag.ID_110);
resList = assign(user, EnumTag.ID_107);


return resList; return resList;
} }


private List<WxTags> assignTypeId22(WxCUserBasicInfo user, WxCUser param) {
List<WxTags> resList = null;
int days = (int) ((new Date().getTime() - param.getCreateDate().getTime()) / (1000*3600*24));

float loginRate = (float)param.getLoginCount()/days;
if (loginRate > 1F/4)
resList = assign(user, EnumTag.ID_112);
else if (loginRate > 1F/7)
resList = assign(user, EnumTag.ID_111);
else if (loginRate > 1F/30)
resList = assign(user, EnumTag.ID_110);
return resList;
}

//打标接口 //打标接口
@Override @Override
public List<WxTags> assignTags(List<Long> tagIdList, WxCUserBasicInfo user) { public List<WxTags> assignTags(List<Long> tagIdList, WxCUserBasicInfo user) {


Caricamento…
Annulla
Salva