Преглед изворни кода

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

release_toaliyun_real
hupeng пре 7 година
родитељ
комит
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; if (extraInfoJson == null) return null;
JSONObject systemInfoJson = extraInfoJson.getJSONObject("systemInfo"); JSONObject systemInfoJson = extraInfoJson.getJSONObject("systemInfo");
if (systemInfoJson == null) return null; if (systemInfoJson == null) return null;
String brand = extraInfoJson.getString("brand");
String brand = systemInfoJson.getString("brand");
if(brand == null) return null; if(brand == null) return null;
brand = brand.toUpperCase(); brand = brand.toUpperCase();
if (brand.equals("IPHONE")) if (brand.equals("IPHONE"))
@@ -480,93 +480,98 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
return null; return null;


List<WxTags> resList = 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; 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; return resList;
} }




+ 1
- 1
mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml Прегледај датотеку

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


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


Loading…
Откажи
Сачувај