Просмотр исходного кода

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

release_toaliyun_real
hupeng 7 лет назад
Родитель
Сommit
6f9e734c4d
2 измененных файлов: 25 добавлений и 25 удалений
  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 Просмотреть файл

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

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++) {
@@ -238,7 +238,7 @@ public class WxUserStructureController extends BaseController {
}

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



+ 18
- 18
mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java Просмотреть файл

@@ -398,20 +398,6 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
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) {
List<WxTags> resList = null;

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

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

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

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
public List<WxTags> assignTags(List<Long> tagIdList, WxCUserBasicInfo user) {


Загрузка…
Отмена
Сохранить