From 1341a6bdee5e55e3da13a592b3585aa50646f220 Mon Sep 17 00:00:00 2001 From: hupeng Date: Mon, 15 Oct 2018 16:15:36 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=A0=87=E7=AD=BE][=E4=BF=AE=E5=A4=8D]:?= =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E8=A7=A6=E5=8F=91=E6=A0=87=E7=AD=BE=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/WxCUserTagsServiceImpl.java | 159 +++++++++--------- .../resources/mapper/WxCouponOrderMapper.xml | 2 +- 2 files changed, 83 insertions(+), 78 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java index 1fab00ddb..fc0a62986 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java +++ b/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 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; } diff --git a/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml b/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml index 3766ecfb5..c4d5fd9c5 100644 --- a/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml @@ -591,7 +591,7 @@ where c_user_id = #{cUserId} and update_date >= #{startTime} and update_date <= #{endTime} - and c.coupon_order_status = 1 + and coupon_order_status = 1