push_helper.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2016/11/15
  6. * Time: 下午12:26
  7. */
  8. class push_helper
  9. {
  10. public static function stolen_bonus(member_info $from_info,member_info $to_info,$amount)
  11. {
  12. $push_param = array();
  13. $push_param['member_id'] = $from_info->member_id();
  14. $thief = $to_info->nickname();
  15. $push_param['text'] = "{$thief}偷走了您{$amount}元的红包.";
  16. $push_param['go_type'] = 'bonus';
  17. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  18. QueueClient::push('upushSendMsg',$push_param);
  19. }
  20. public static function fly_bonus(member_info $from_info,member_info $to_info,$amount)
  21. {
  22. $push_param = array();
  23. $push_param['member_id'] = $to_info->member_id();
  24. $name = $from_info->nickname();
  25. $push_param['text'] = "{$name}的{$amount}元的红包,在向您飞来~.";
  26. $push_param['go_type'] = 'bonus';
  27. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  28. QueueClient::push('upushSendMsg',$push_param);
  29. }
  30. public static function order_refund_bonus($member_id,$amount)
  31. {
  32. $push_param = array();
  33. $push_param['member_id'] = $member_id;
  34. $push_param['text'] = "购物退款通知:金额{$amount}元.";
  35. $push_param['go_type'] = 'bonus';
  36. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  37. QueueClient::push('upushSendMsg',$push_param);
  38. }
  39. public static function order_cancel_bonus($member_id,$rate,$amount)
  40. {
  41. $push_param = array();
  42. $push_param['member_id'] = $member_id;
  43. $push_param['text'] = "取消订单退款通知:抵扣率{$rate}%,金额{$amount}元.";
  44. $push_param['go_type'] = 'bonus';
  45. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  46. QueueClient::push('upushSendMsg',$push_param);
  47. }
  48. public static function send_bonus($member_id,$to_ids)
  49. {
  50. $sender = new member_info($member_id);
  51. $name = $sender->nickname();
  52. foreach ($to_ids as $member_id)
  53. {
  54. $push_param = [];
  55. $push_param['member_id'] = $member_id;
  56. $push_param['text'] = "新的红包:您的好友{$name}给您发了一个红包,请查收.";
  57. $push_param['go_type'] = 'bonus';
  58. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  59. QueueClient::push('upushSendMsg',$push_param);
  60. }
  61. }
  62. public static function appreciate_bonus($member_id,$to_id)
  63. {
  64. $sender = new member_info($member_id);
  65. $name = $sender->nickname();
  66. $push_param = [];
  67. $push_param['member_id'] = $to_id;
  68. $push_param['text'] = "您的好友{$name}给您文章赞赏一个红包,快去查看吧.";
  69. $push_param['go_type'] = 'bonus';
  70. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  71. QueueClient::push('upushSendMsg',$push_param);
  72. }
  73. public static function bonus_refund($member_id,$amount)
  74. {
  75. $push_param = array();
  76. $push_param['member_id'] = $member_id;
  77. $push_param['text'] = "红包退还通知:您发送的红包已超过24小时,退还未被领取的金额{$amount}元,您可以重新发送并通知小伙伴及时领取.";
  78. $push_param['go_type'] = 'bonus';
  79. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  80. QueueClient::push('upushSendMsg',$push_param);
  81. }
  82. public static function paysuccess($member_id)
  83. {
  84. $push_param = array();
  85. $push_param['member_id'] = $member_id;
  86. $push_param['text'] = "已收到你的货款,请留意发货短信,确认收货后会有红包奖励~";
  87. $push_param['go_type'] = '';
  88. $push_param['url'] = 'xmmz://p.lrlz.com/mine/order/index?index=1';
  89. QueueClient::push('upushSendMsg',$push_param);
  90. }
  91. public static function paysuccess_bonus($member_id,$money)
  92. {
  93. $push_param = array();
  94. $push_param['member_id'] = $member_id;
  95. $push_param['text'] = "感谢您的支持,熊猫美妆向您派发了{$money}元的购物红包,请查收~.";
  96. $push_param['go_type'] = 'bonus';
  97. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  98. QueueClient::push('upushSendMsg',$push_param);
  99. }
  100. public static function evaluation_bonus($member_id,$money)
  101. {
  102. $push_param = array();
  103. $push_param['member_id'] = $member_id;
  104. $push_param['text'] = "感谢您的评价,熊猫美妆送给您{$money}元红包,请查收~.";
  105. $push_param['go_type'] = 'bonus';
  106. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  107. QueueClient::push('upushSendMsg',$push_param);
  108. }
  109. public static function invite_bonus($member_id,$money)
  110. {
  111. $push_param = array();
  112. $push_param['member_id'] = $member_id;
  113. $push_param['text'] = "好东西就要与好盆友一起分享,感谢您的热情推荐,特奖励您{$money}元的友情红包,请查收~.";
  114. $push_param['go_type'] = 'bonus';
  115. $push_param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  116. QueueClient::push('upushSendMsg',$push_param);
  117. }
  118. public static function fcode_unlock($member_id,$num)
  119. {
  120. $param = array();
  121. $param['member_id'] = $member_id;
  122. $param['text'] = "F码解锁通知:您有{$num}个F码已成功解锁,请注意过期时间~";
  123. $param['go_type'] = 'fcode';
  124. $param['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  125. QueueClient::push('upushSendMsg', $param);
  126. }
  127. public static function notice_expring($member_id,$amount,$remain_days)
  128. {
  129. $param = array();
  130. $param['member_id'] = $member_id;
  131. $param['text'] = "红包过期通知:您价值{$amount}元的红包即将在{$remain_days}天内过期,,尽快使用或者慷慨地分享给好朋友吧~";
  132. $param['go_type'] = 'fcode';
  133. $param['url'] = 'xmmz://p.lrlz.com/mine/fcode';
  134. QueueClient::push('upushSendMsg', $param);
  135. }
  136. public static function notice_expired($member_id,$amount)
  137. {
  138. $param = array();
  139. $param['member_id'] = $member_id;
  140. $param['text'] = "红包过期通知:您价值{$amount}元的红包已过期,别伤心,每天十点试试手气,可以继续赚红包哦~";
  141. $param['go_type'] = 'bonus';
  142. QueueClient::push('upushSendMsg', $param);
  143. }
  144. public static function notice_subscribe($member_id,member_info $user)
  145. {
  146. $push_param = array();
  147. $push_param['member_id'] = $member_id;
  148. $name = $user->nickname();
  149. $push_param['text'] = "手机{$name}用户,关注了你~";
  150. $push_param['go_type'] = 'bonus';
  151. QueueClient::push('upushSendMsg',$push_param);
  152. }
  153. public static function oper_push($member_id,$content)
  154. {
  155. $push_param = array();
  156. $push_param['member_id'] = $member_id;
  157. $push_param['text'] = $content;
  158. $push_param['go_type'] = '';
  159. QueueClient::push('upushSendMsg',$push_param);
  160. }
  161. public static function format_msg($member_id,$content)
  162. {
  163. $param = array();
  164. $param['member_id'] = $member_id;
  165. $param['text'] = $content;
  166. $param['go_type'] = '';
  167. return $param;
  168. }
  169. }
  170. class push_message
  171. {
  172. static public function publish_special($member_ids,$ispub,$count)
  173. {
  174. if($ispub) {
  175. $visible_type = 'pub_visible';
  176. } else {
  177. $visible_type = 'pri_visible';
  178. }
  179. foreach ($member_ids as $member_id)
  180. {
  181. $info['member_id'] = $member_id;
  182. $info['custom'] = ['type' => 'add_special','visible_type' => $visible_type,'count' => $count];
  183. QueueClient::push('sendPushMessage',$info);
  184. }
  185. }
  186. }