Authored by unknown

增加线下店潮流课堂微信模板

@@ -13,12 +13,12 @@ @@ -13,12 +13,12 @@
13 1、添加拼团成功模版 2018-08-07 ADD BY XINEI 版本 1.0.0 13 1、添加拼团成功模版 2018-08-07 ADD BY XINEI 版本 1.0.0
14 2、添加注册成功、升/降级模板,退款提醒增加小程序模板 2018-08-22 ADD BY LM 版本 1.0.1 14 2、添加注册成功、升/降级模板,退款提醒增加小程序模板 2018-08-22 ADD BY LM 版本 1.0.1
15 3、线下店小程序消息中心 2018-09-04 ADD BY XINFEI 1.0.2 15 3、线下店小程序消息中心 2018-09-04 ADD BY XINFEI 1.0.2
16 - 16 + 4、线下店潮流课堂预约、开课模板 2018-09-10 ADD BY LM 1.0.3
17 --> 17 -->
18 <groupId>com.yoho.dsf</groupId> 18 <groupId>com.yoho.dsf</groupId>
19 <artifactId>yoho-message-sdk</artifactId> 19 <artifactId>yoho-message-sdk</artifactId>
20 <name>yoho-message-sdk</name> 20 <name>yoho-message-sdk</name>
21 - <version>1.0.2-SNAPSHOT</version> 21 + <version>1.0.3-SNAPSHOT</version>
22 <packaging>jar</packaging> 22 <packaging>jar</packaging>
23 23
24 <dependencies> 24 <dependencies>
@@ -41,6 +41,15 @@ public class OfflineShopScenes { @@ -41,6 +41,15 @@ public class OfflineShopScenes {
41 public static String APPOINTMENT_REMIND = "APPOINTMENT_REMIND"; 41 public static String APPOINTMENT_REMIND = "APPOINTMENT_REMIND";
42 42
43 43
  44 + /**
  45 + * 课程开班提醒
  46 + */
  47 + public static String ACTIVITY_OPEN_REMIND = "ACTIVITY_OPEN_REMIND";
  48 +
  49 + /**
  50 + * 课程预约开始提醒
  51 + */
  52 + public static String APPOINT_START_REMIND = "APPOINT_START_REMIND";
44 53
45 } 54 }
46 55
@@ -9,12 +9,12 @@ public interface IOfflineShopMessage { @@ -9,12 +9,12 @@ public interface IOfflineShopMessage {
9 9
10 /** 10 /**
11 * 预约成功 11 * 预约成功
12 - * @param activityName 活动名称  
13 - * @param startTime 限定活动开始时间  
14 - * @param endTime 限定活动结束时间  
15 - * @param isAB AB类为小程序限定发售详情页,CD类活动详情页  
16 - * @param miniPathParam 小程序页面路径的参数  
17 * 12 *
  13 + * @param activityName 活动名称
  14 + * @param startTime 限定活动开始时间
  15 + * @param endTime 限定活动结束时间
  16 + * @param isAB AB类为小程序限定发售详情页,CD类活动详情页
  17 + * @param miniPathParam 小程序页面路径的参数
18 * @return 18 * @return
19 */ 19 */
20 SendMessageRspBo reserveRemindForAllFans(String activityName, int startTime, int endTime, boolean isAB, String miniPathParam); 20 SendMessageRspBo reserveRemindForAllFans(String activityName, int startTime, int endTime, boolean isAB, String miniPathParam);
@@ -22,11 +22,12 @@ public interface IOfflineShopMessage { @@ -22,11 +22,12 @@ public interface IOfflineShopMessage {
22 22
23 /** 23 /**
24 * 实名登记提 24 * 实名登记提
  25 + *
25 * @param uids 26 * @param uids
26 * @param activityName 27 * @param activityName
27 * @param startTime 28 * @param startTime
28 * @param endTime 29 * @param endTime
29 - * @param activityId 用于小程序跳转 30 + * @param activityId 用于小程序跳转
30 * @return 31 * @return
31 */ 32 */
32 SendMessageRspBo realNameRegisterRemind(List<String> uids, String activityName, int startTime, int endTime, String activityId); 33 SendMessageRspBo realNameRegisterRemind(List<String> uids, String activityName, int startTime, int endTime, String activityId);
@@ -34,11 +35,12 @@ public interface IOfflineShopMessage { @@ -34,11 +35,12 @@ public interface IOfflineShopMessage {
34 35
35 /** 36 /**
36 * 排队成功通知 37 * 排队成功通知
  38 + *
37 * @param uid 39 * @param uid
38 - * @param activityName 活动名称  
39 - * @param queueTimeStr 排队时间 40 + * @param activityName 活动名称
  41 + * @param queueTimeStr 排队时间
40 * @param registerMobile 注册号码 42 * @param registerMobile 注册号码
41 - * @param activityId 用于小程序跳转 43 + * @param activityId 用于小程序跳转
42 * @return 44 * @return
43 */ 45 */
44 SendMessageRspBo queueSuccess(String uid, String activityName, String queueTimeStr, String registerMobile, String activityId); 46 SendMessageRspBo queueSuccess(String uid, String activityName, String queueTimeStr, String registerMobile, String activityId);
@@ -46,23 +48,24 @@ public interface IOfflineShopMessage { @@ -46,23 +48,24 @@ public interface IOfflineShopMessage {
46 48
47 /** 49 /**
48 * 服务到期提醒 50 * 服务到期提醒
  51 + *
49 * @param uid 52 * @param uid
50 * @param expireCouponNum 券数量 53 * @param expireCouponNum 券数量
51 - * @param brandName 体验券的销售渠道  
52 - * @param couponName 体验券名称  
53 - * @param expireTime 过期时间 54 + * @param brandName 体验券的销售渠道
  55 + * @param couponName 体验券名称
  56 + * @param expireTime 过期时间
54 * @return 57 * @return
55 */ 58 */
56 SendMessageRspBo serviceDue(String uid, String brandName, int expireCouponNum, String couponName, String expireTime); 59 SendMessageRspBo serviceDue(String uid, String brandName, int expireCouponNum, String couponName, String expireTime);
57 60
58 61
59 -  
60 /** 62 /**
61 * 入驻成功通知 63 * 入驻成功通知
62 - * @param desc 后台配置内容字段 64 + *
  65 + * @param desc 后台配置内容字段
63 * @param enterTimeStr 入驻时间 66 * @param enterTimeStr 入驻时间
64 - * @param remark 后台配置温馨提示  
65 - * @param activityId 咨询id 67 + * @param remark 后台配置温馨提示
  68 + * @param activityId 咨询id
66 * @return 69 * @return
67 */ 70 */
68 SendMessageRspBo enterSuccess(String desc, String enterTimeStr, String remark, String activityId); 71 SendMessageRspBo enterSuccess(String desc, String enterTimeStr, String remark, String activityId);
@@ -70,24 +73,41 @@ public interface IOfflineShopMessage { @@ -70,24 +73,41 @@ public interface IOfflineShopMessage {
70 73
71 /** 74 /**
72 * 赴约通知 75 * 赴约通知
73 - * @param desc 后台配置内容字段值  
74 - * @param activityName 活动名称  
75 - * @param activityAddress 活动地点  
76 - * @param activityTime 活动时间  
77 - * @param appointmentPerson 赴约的人  
78 - * @param remark 后台配置温馨提示字段值  
79 - * @param activityId 咨询id  
80 * 76 *
  77 + * @param desc 后台配置内容字段值
  78 + * @param activityName 活动名称
  79 + * @param activityAddress 活动地点
  80 + * @param activityTime 活动时间
  81 + * @param appointmentPerson 赴约的人
  82 + * @param remark 后台配置温馨提示字段值
  83 + * @param activityId 咨询id
81 * @return 84 * @return
82 */ 85 */
83 SendMessageRspBo appointmentRemind(String desc, String activityName, String activityAddress, int activityTime, 86 SendMessageRspBo appointmentRemind(String desc, String activityName, String activityAddress, int activityTime,
84 String appointmentPerson, String remark, String activityId); 87 String appointmentPerson, String remark, String activityId);
85 88
  89 + /**
  90 + * 课程开班提醒
  91 + *
  92 + * @param uid
  93 + * @param activityName 课程名称
  94 + * @param activityContent 课程内容
  95 + * @param activityTime 上课时间
  96 + *
  97 + * @return
  98 + */
  99 + SendMessageRspBo activityOpenRemind(String uid,String activityName, String activityContent, String activityTime);
86 100
87 101
88 -  
89 -  
90 -  
91 - 102 + /**
  103 + * 预约课程开始提醒:***课程开始预约啦
  104 + *
  105 + * @param activityId
  106 + * @param activityName 课程名称
  107 + * @param appointStartTime 预约开始时间
  108 + * @return
  109 + */
  110 + SendMessageRspBo appointStartRemind(String activityId,String activityName, String appointStartTime);
92 111
93 } 112 }
  113 +
@@ -168,4 +168,45 @@ public class OfflineShopMessageImpl extends AbstractSendMessage implements IOffl @@ -168,4 +168,45 @@ public class OfflineShopMessageImpl extends AbstractSendMessage implements IOffl
168 } 168 }
169 169
170 170
  171 + /**
  172 + * 课程开班提醒
  173 + * @param uid
  174 + * @param activityName 课程名称
  175 + * @param activityContent 课程内容
  176 + * @param activityTime 上课时间
  177 + *
  178 + *
  179 + * @return
  180 + */
  181 + @Override
  182 + public SendMessageRspBo activityOpenRemind(String uid,String activityName,String activityContent,String activityTime){
  183 + // 指定线下店小程序
  184 + MessageCenterCommonEvent messageCenterCommonEvent = genMessageCenterCommonEvent(OfflineShopScenes.ACTIVITY_OPEN_REMIND,
  185 + String.valueOf(System.currentTimeMillis()), PublicNumberConstants.OFF_SHOP_MINIPROGRAM, PublicNumberConstants.OFF_SHOP_SERVICE, uid);
  186 + messageCenterCommonEvent.putInParams("activityName",activityName);
  187 + messageCenterCommonEvent.putInParams("activityContent",activityContent);
  188 + messageCenterCommonEvent.putInParams("activityTime",activityTime);
  189 + messageCenterMqHandler.sendMessageToMq(messageCenterCommonEvent);
  190 + return new SendMessageRspBo(200, "SUCCESS");
  191 + }
  192 +
  193 + /**
  194 + * 预约课程开始提醒:***课程开始预约啦
  195 + *
  196 + * @param activityId
  197 + * @param activityName 课程名称
  198 + * @param appointStartTime 预约开始时间
  199 + * @return
  200 + */
  201 + @Override
  202 + public SendMessageRspBo appointStartRemind(String activityId,String activityName, String appointStartTime){
  203 + // 指定线下店小程序
  204 + MessageCenterCommonEvent messageCenterCommonEvent = genMessageCenterCommonEventPublicCode(OfflineShopScenes.APPOINT_START_REMIND,
  205 + String.valueOf(System.currentTimeMillis()), PublicNumberConstants.OFF_SHOP_SERVICE, PublicNumberConstants.ALL_FANS);
  206 + messageCenterCommonEvent.putInParams("activityId",activityId);
  207 + messageCenterCommonEvent.putInParams("activityName",activityName);
  208 + messageCenterCommonEvent.putInParams("appointStartTime",appointStartTime);
  209 + messageCenterMqHandler.sendMessageToMq(messageCenterCommonEvent);
  210 + return new SendMessageRspBo(200, "SUCCESS");
  211 + }
171 } 212 }
@@ -65,8 +65,15 @@ public class TestOfflineShopMessage { @@ -65,8 +65,15 @@ public class TestOfflineShopMessage {
65 "18.04.06 10:00-10:00", "159****0217","123"); 65 "18.04.06 10:00-10:00", "159****0217","123");
66 } 66 }
67 67
  68 + @Test
  69 + public void activityOpenRemind(){
  70 + offlineShopMessage.activityOpenRemind("500031566","YOHO潮流课堂","您预约的“烟雾弥漫的另类生活!”明日即将开课","18.04. 06 10:00");
  71 + }
68 72
69 - 73 + @Test
  74 + public void appointStartRemind(){
  75 + offlineShopMessage.appointStartRemind("200", "烟雾弥漫的另类生活!", "18.04.06 10:00 ");
  76 + }
70 77
71 78
72 } 79 }