|
|
|
@@ -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; |
|
|
|
} |
|
|
|
|
|
|
|
|