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

[标签][修复]:购买触发标签的问题

release_toaliyun_real
hupeng 7 лет назад
Родитель
Сommit
1341a6bdee
2 измененных файлов: 83 добавлений и 78 удалений
  1. +82
    -77
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java
  2. +1
    -1
      mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml

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

@@ -350,7 +350,7 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
if (extraInfoJson == null) return null;
JSONObject systemInfoJson = extraInfoJson.getJSONObject("systemInfo");
if (systemInfoJson == null) return null;
String brand = extraInfoJson.getString("brand");
String brand = systemInfoJson.getString("brand");
if(brand == null) return null;
brand = brand.toUpperCase();
if (brand.equals("IPHONE"))
@@ -480,93 +480,98 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
return null;

List<WxTags> resList = null;

switch (trigger) {
case ASSIGN_TAGS_TRIGGER_IMPORT: {
WxCUserBasicInfo param = (WxCUserBasicInfo) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
if (param.getSex() != null) {
//性别
resList = assignTypeId1(user, param.getSex());
}
if (param.getBirthdate() != null) {
//X0后
resList = assignTypeId2(user, param.getBirthdate());
//生肖
resList = assignTypeId3(user, param.getBirthdate());
resList = assignTypeId4(user, param.getBirthdate());
}
if (param.getPhone() != null) {
//来源
resList = assignTypeId5(user, false);
//运营商
resList = assignTypeId7(user, param.getPhone());
}
if (param.getEducation() != null) {
//学历
resList = assignTypeId6(user, param.getEducation());
try {
switch (trigger) {
case ASSIGN_TAGS_TRIGGER_IMPORT: {
WxCUserBasicInfo param = (WxCUserBasicInfo) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
if (param.getSex() != null) {
//性别
resList = assignTypeId1(user, param.getSex());
}
if (param.getBirthdate() != null) {
//X0后
resList = assignTypeId2(user, param.getBirthdate());
//生肖
resList = assignTypeId3(user, param.getBirthdate());
//星座
resList = assignTypeId4(user, param.getBirthdate());
}
if (param.getPhone() != null) {
//来源
resList = assignTypeId5(user, false);
//运营商
resList = assignTypeId7(user, param.getPhone());
}
if (param.getEducation() != null) {
//学历
resList = assignTypeId6(user, param.getEducation());
}
}
}
}
break;
case ASSIGN_TAGS_TRIGGER_CAR:{
WxCUserCar param = (WxCUserCar) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getCUserId());
if (user != null) {
//车
resList = assignTypeId11(user);
}
}
break;
case ASSIGN_TAGS_TRIGGER_PHONE: {
WxCUser param = (WxCUser) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
if (param.getPhone() != null) {
//来源
resList = assignTypeId5(user, true);
//运营商
resList = assignTypeId7(user, param.getPhone());
break;
case ASSIGN_TAGS_TRIGGER_CAR:{
WxCUserCar param = (WxCUserCar) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getCUserId());
if (user != null) {
//车
resList = assignTypeId11(user);
}
}
}
break;
case ASSIGN_TAGS_TRIGGER_BUY:{
WxCUser param = (WxCUser) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
//消费时段
resList = assignTypeId18(user, param);
//消费频度
resList = assignTypeId22(user, param);
break;
case ASSIGN_TAGS_TRIGGER_PHONE: {
WxCUser param = (WxCUser) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
if (param.getPhone() != null) {
//来源
resList = assignTypeId5(user, true);
//运营商
resList = assignTypeId7(user, param.getPhone());
}
}
}
}
break;
case ASSIGN_TAGS_TRIGGER_USE:
break;
case ASSIGN_TAGS_TRIGGER_LOGIN: {
WxCUser param = (WxCUser) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
if (param.getGender() != null) {
//性别
resList = assignTypeId1(user, param.getGender());
case ASSIGN_TAGS_TRIGGER_BUY:{
WxCUser param = (WxCUser) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
//消费时段
resList = assignTypeId18(user, param);
//消费频度
resList = assignTypeId22(user, param);
}
if (param.getExtraInfo() != null) {
//手机
resList = assignTypeId9(user, param.getExtraInfo());
}
break;
case ASSIGN_TAGS_TRIGGER_USE:
break;

case ASSIGN_TAGS_TRIGGER_LOGIN: {
WxCUser param = (WxCUser) obj;
WxCUserBasicInfo user = wxCUserBasicInfoService.getById(param.getId());
if (user != null) {
if (param.getGender() != null) {
//性别
resList = assignTypeId1(user, param.getGender());
}
if (param.getExtraInfo() != null) {
//手机
resList = assignTypeId9(user, param.getExtraInfo());
}
//活跃
resList = assignTypeId21(user, param);
}
//活跃
resList = assignTypeId21(user, param);
}
}
break;
default:
return null;
break;
default:
return null;

}
}catch (Exception e) {
logger.error("triggerAssignTags Failed:" + trigger.getMessage() + e.getMessage());
}

return resList;
}



+ 1
- 1
mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml Просмотреть файл

@@ -591,7 +591,7 @@
where c_user_id = #{cUserId}
and update_date &gt;= #{startTime}
and update_date &lt;= #{endTime}
and c.coupon_order_status = 1
and coupon_order_status = 1
</select>

<select id="findOrderedCountForCUser" resultType="java.lang.Integer">


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