push_helper.php 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  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. static $admin_info = null;
  11. private static function admin_alias() {
  12. return bonus\parameters::admin_member_id;
  13. }
  14. private static function admin_avatar()
  15. {
  16. if(self::$admin_info == null) {
  17. self::$admin_info = new member_info(self::admin_alias());
  18. }
  19. return self::$admin_info->avatar();
  20. }
  21. public static function stolen_bonus(member_info $from_info,member_info $to_info,$amount)
  22. {
  23. $thief = $to_info->nickname();
  24. $text = "{$thief}偷走了您{$amount}元的红包.";
  25. $push_param['alias'] = $from_info->member_id();
  26. $push_param['title'] = "摇红包";
  27. $push_param['text'] = $text;
  28. $push_param['extra']['go_type'] = 'bonus';
  29. $push_param['extra']['title'] = "红包被偷";
  30. $push_param['extra']['text'] = $text;
  31. $push_param['extra']['show_type'] = 'pop';
  32. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  33. $push_param['extra']['image'] = $to_info->avatar();
  34. QueueClient::push('upushSendMsg',$push_param);
  35. }
  36. public static function fly_bonus(member_info $from_info,member_info $to_info,$amount)
  37. {
  38. $name = $from_info->nickname();
  39. $text = "{$name}的{$amount}元的红包,在向您飞来~.";
  40. $push_param['alias'] = $to_info->member_id();
  41. $push_param['title'] = "摇红包";
  42. $push_param['text'] = $text;
  43. $push_param['extra']['go_type'] = 'bonus';
  44. $push_param['extra']['title'] = "摇红包";
  45. $push_param['extra']['text'] = $text;
  46. $push_param['extra']['show_type'] = 'pop';
  47. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  48. $push_param['extra']['image'] = $from_info->avatar();
  49. QueueClient::push('upushSendMsg',$push_param);
  50. }
  51. public static function order_refund_bonus($member_id,$amount)
  52. {
  53. $minfo = new member_info($member_id);
  54. $text = "退款通知:金额{$amount}元红包已退还到您的账户.";
  55. $push_param['alias'] = $member_id;
  56. $push_param['title'] = "退款";
  57. $push_param['text'] = $text;
  58. $push_param['extra']['go_type'] = 'bonus';
  59. $push_param['extra']['title'] = "退款";
  60. $push_param['extra']['text'] = $text;
  61. $push_param['extra']['show_type'] = 'pop';
  62. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  63. $push_param['extra']['image'] = $minfo->avatar();
  64. QueueClient::push('upushSendMsg',$push_param);
  65. }
  66. public static function send_bonus($member_id,$to_ids)
  67. {
  68. $sender = new member_info($member_id);
  69. $name = $sender->nickname();
  70. foreach ($to_ids as $member_id)
  71. {
  72. $push_param = [];
  73. $text = "新的红包:您的好友{$name}给您发了一个红包,请查收.";
  74. $push_param['alias'] = $member_id;
  75. $push_param['title'] = "新到红包";
  76. $push_param['text'] = $text;
  77. $push_param['extra']['go_type'] = 'bonus';
  78. $push_param['extra']['title'] = "新到红包";
  79. $push_param['extra']['text'] = $text;
  80. $push_param['extra']['show_type'] = 'pop';
  81. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  82. $push_param['extra']['image'] = $sender->avatar();
  83. QueueClient::push('upushSendMsg',$push_param);
  84. }
  85. }
  86. public static function bonus_refund($member_id,$amount)
  87. {
  88. $sender = new member_info($member_id);
  89. $text = "红包退还通知:您发送的红包已超过24小时,退还未被领取的金额{$amount}元,您可以重新发送并通知小伙伴及时领取.";
  90. $push_param['alias'] = $member_id;
  91. $push_param['title'] = "过期未领红包退还";
  92. $push_param['text'] = $text;
  93. $push_param['extra']['go_type'] = 'bonus';
  94. $push_param['extra']['title'] = "过期未领红包退还";
  95. $push_param['extra']['text'] = $text;
  96. $push_param['extra']['show_type'] = 'pop';
  97. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  98. $push_param['extra']['image'] = $sender->avatar();
  99. QueueClient::push('upushSendMsg',$push_param);
  100. }
  101. public static function invite_bonus($member_id,$money)
  102. {
  103. $minfo = new member_info($member_id);
  104. $text = "好东西就要与好盆友一起分享,感谢您的热情推荐,特奖励您{$money}元的友情红包,请查收~.";
  105. $push_param['alias'] = $member_id;
  106. $push_param['title'] = "邀请奖励";
  107. $push_param['text'] = $text;
  108. $push_param['extra']['go_type'] = 'bonus';
  109. $push_param['extra']['title'] = "邀请奖励";
  110. $push_param['extra']['text'] = $text;
  111. $push_param['extra']['show_type'] = 'pop';
  112. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  113. $push_param['extra']['image'] = $minfo->avatar();
  114. QueueClient::push('upushSendMsg',$push_param);
  115. }
  116. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  117. public static function register_bonus($user, $money)
  118. {
  119. $minfo = new member_info($user);
  120. $text = "您获得{$money}元的新人购物红包,请查收~.";
  121. $push_param['alias'] = $user;
  122. $push_param['title'] = "新人奖励";
  123. $push_param['text'] = $text;
  124. $push_param['extra']['go_type'] = 'bonus';
  125. $push_param['extra']['title'] = "新人奖励";
  126. $push_param['extra']['text'] = $text;
  127. $push_param['extra']['show_type'] = 'pop';
  128. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  129. $push_param['extra']['image'] = $minfo->avatar();
  130. QueueClient::push('upushSendMsg',$push_param);
  131. }
  132. private static function inviter_text(member_info $invitee, $level, $money, $rate)
  133. {
  134. $nickname = $invitee->nickname();
  135. $text = self::money_rate_desc($money, $rate);
  136. return "恭喜{$nickname}成为您的{$level}度粉丝,您获得{$text}红包奖励.";
  137. }
  138. public static function money_rate_desc($money,$rate)
  139. {
  140. $discount = 100 - $rate;
  141. if($discount == 0) {
  142. $desc = "现金";
  143. } else {
  144. $tmp = $discount / 10;
  145. $desc = "{$tmp}折";
  146. }
  147. $amount = intval($money * 100 + 0.5) / 100;
  148. return "{$amount}元{$desc}";
  149. }
  150. public static function inviter_bonus($inviter, $invitee, $level, $money, $rate, $type_sn)
  151. {
  152. $invitee_info = new member_info($invitee);
  153. $text = self::inviter_text($invitee_info,$level,$money,$rate);
  154. $push_param['alias'] = $inviter;
  155. $push_param['title'] = "邀请好友奖励";
  156. $push_param['text'] = $text;
  157. $push_param['extra']['go_type'] = 'bonus';
  158. $push_param['extra']['title'] = "邀请好友奖励";
  159. $push_param['extra']['text'] = $text;
  160. $push_param['extra']['show_type']= 'pop';
  161. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  162. $push_param['extra']['image'] = $invitee_info->avatar();
  163. QueueClient::push('upushSendMsg',$push_param);
  164. }
  165. private static function invitee_text(member_info $inviter, member_info $user, $level, $money, $rate)
  166. {
  167. $discount = 100 - $rate;
  168. if($discount == 0) {
  169. $desc = "现金";
  170. } else {
  171. $tmp = $discount / 10;
  172. $desc = "{$tmp}折";
  173. }
  174. $text = "{$user->nickname()}成为{$inviter->nickname()}的{$level}度粉丝,您获得{$money}元{$desc}雨露均沾红包奖励.";
  175. return $text;
  176. }
  177. public static function invitee_bonus($inviter, $invitee,member_info $user,$level, $money, $rate, $type_sn)
  178. {
  179. $inviter_info = new member_info($inviter);
  180. $text = self::invitee_text($inviter_info,$user,$level,$money,$rate);
  181. $push_param['alias'] = $invitee;
  182. $push_param['title'] = "新朋友加入奖励";
  183. $push_param['text'] = $text;
  184. $push_param['extra']['go_type'] = 'bonus';
  185. $push_param['extra']['title'] = "新朋友加入奖励";
  186. $push_param['extra']['text'] = $text;
  187. $push_param['extra']['show_type']= 'pop';
  188. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  189. $push_param['extra']['image'] = $inviter_info->avatar();
  190. QueueClient::push('upushSendMsg',$push_param);
  191. }
  192. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  193. private static function buygoods_inviter_text(member_info $user, $level, $goods_name)
  194. {
  195. $text = "您的{$level}度粉丝 {$user->nickname()},刚刚购买了《{$goods_name}》.";
  196. return $text;
  197. }
  198. public static function inviter_order_paied($inviter, $user, $level, $goods_info)
  199. {
  200. $user_info = new member_info($user);
  201. $text = self::buygoods_inviter_text($user_info,$level,$goods_info['goods_name']);
  202. $push_param['alias'] = $inviter;
  203. $push_param['title'] = "粉丝正在买";
  204. $push_param['text'] = $text;
  205. $push_param['extra']['go_type'] = 'bonus';
  206. $push_param['extra']['title'] = "粉丝正在买";
  207. $push_param['extra']['text'] = $text;
  208. $push_param['extra']['show_type']= 'pop';
  209. $push_param['extra']['url'] = schema_helper::goods($goods_info['goods_id']);
  210. $push_param['extra']['image'] = $goods_info['goods_image'];
  211. QueueClient::push('upushSendMsg',$push_param);
  212. }
  213. private static function buygoods_invitee_text(member_info $user, $goods_name)
  214. {
  215. $text = "您的朋友 {$user->nickname()},刚刚购买了《{$goods_name}》.";
  216. return $text;
  217. }
  218. public static function invitee_order_paied($invitee, $user, $goods_info)
  219. {
  220. $user_info = new member_info($user);
  221. $text = self::buygoods_invitee_text($user_info,$goods_info['goods_name']);
  222. $push_param['alias'] = $invitee;
  223. $push_param['title'] = "朋友正在买";
  224. $push_param['text'] = $text;
  225. $push_param['extra']['go_type'] = 'bonus';
  226. $push_param['extra']['title'] = "朋友正在买";
  227. $push_param['extra']['text'] = $text;
  228. $push_param['extra']['show_type']= 'pop';
  229. $push_param['extra']['url'] = schema_helper::goods($goods_info['goods_id']);
  230. $push_param['extra']['image'] = $goods_info['goods_image'];
  231. QueueClient::push('upushSendMsg',$push_param);
  232. }
  233. public static function user_order_paied($user, $paysn)
  234. {
  235. $text = "请留意发货短信,确认收货后会有红包奖励~";
  236. $push_param['alias'] = $user;
  237. $push_param['title'] = "收到购物款";
  238. $push_param['text'] = $text;
  239. $push_param['extra']['go_type'] = '';
  240. $push_param['extra']['title'] = "收到购物款";
  241. $push_param['extra']['text'] = $text;
  242. $push_param['extra']['show_type'] = 'pop';
  243. $push_param['extra']['url'] = schema_helper::order_info($paysn);
  244. $push_param['extra']['image'] = self::admin_avatar();
  245. QueueClient::push('upushSendMsg',$push_param);
  246. }
  247. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  248. public static function user_order_complete_fixed($user, $money, $rate, $type_sn)
  249. {
  250. $desc = self::money_rate_desc($money,$rate);
  251. $text = "感谢您的惠顾,熊猫美妆向您派发了{$desc}红包,请查收~.";
  252. $push_param['alias'] = $user;
  253. $push_param['title'] = "购物奖励";
  254. $push_param['text'] = $text;
  255. $push_param['img'] = self::admin_avatar();
  256. $push_param['extra']['go_type'] = 'bonus';
  257. $push_param['extra']['title'] = "购物奖励";
  258. $push_param['extra']['text'] = $text;
  259. $push_param['extra']['show_type']= 'pop';
  260. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  261. $push_param['extra']['image'] = self::admin_avatar();
  262. QueueClient::push('upushSendMsg',$push_param);
  263. }
  264. public static function user_order_complete_random($user,$num,$type_sn)
  265. {
  266. $text = "感谢您的惠顾,熊猫美妆向您派发了{$num}份可分享红包,点击领取一份~.";
  267. $push_param['alias'] = $user;
  268. $push_param['title'] = "购物分享";
  269. $push_param['text'] = $text;
  270. $push_param['img'] = self::admin_avatar();
  271. $push_param['extra']['go_type'] = 'bonus';
  272. $push_param['extra']['title'] = "购物分享";
  273. $push_param['extra']['text'] = $text;
  274. $push_param['extra']['show_type']= 'pop';
  275. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  276. $push_param['extra']['image'] = self::admin_avatar();
  277. QueueClient::push('upushSendMsg',$push_param);
  278. }
  279. private static function inviter_order_complete_text(member_info $invitee, $level, $money, $rate)
  280. {
  281. $nickname = $invitee->nickname();
  282. $text = self::money_rate_desc($money, $rate);
  283. return "恭喜您的{$level}度粉丝{$nickname}购物成功,您获得{$text}红包奖励.";
  284. }
  285. public static function inviter_order_complete_bonus($inviter, $user, $level, $money, $rate, $type_sn)
  286. {
  287. $user_info = new member_info($user);
  288. $text = self::inviter_order_complete_text($user_info,$level,$money,$rate);
  289. $push_param['alias'] = $inviter;
  290. $push_param['title'] = "粉丝购物奖励";
  291. $push_param['text'] = $text;
  292. $push_param['extra']['go_type'] = 'bonus';
  293. $push_param['extra']['title'] = "粉丝购物奖励";
  294. $push_param['extra']['text'] = $text;
  295. $push_param['extra']['show_type']= 'pop';
  296. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  297. $push_param['extra']['image'] = $user_info->avatar();
  298. QueueClient::push('upushSendMsg',$push_param);
  299. }
  300. private static function invitee_order_complete_text(member_info $user, $money, $rate)
  301. {
  302. $nickname = $user->nickname();
  303. $text = self::money_rate_desc($money, $rate);
  304. return "恭喜您的朋友{$nickname}购物成功,您获得{$text}红包奖励.";
  305. }
  306. public static function invitee_order_complete_bonus($invitee,member_info $user, $money, $rate, $type_sn)
  307. {
  308. $text = self::invitee_order_complete_text($user,$money,$rate);
  309. $push_param['alias'] = $invitee;
  310. $push_param['title'] = "好友购物奖励";
  311. $push_param['text'] = $text;
  312. $push_param['extra']['go_type'] = 'bonus';
  313. $push_param['extra']['title'] = "好友购物奖励";
  314. $push_param['extra']['text'] = $text;
  315. $push_param['extra']['show_type']= 'pop';
  316. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  317. $push_param['extra']['image'] = $user->avatar();
  318. QueueClient::push('upushSendMsg',$push_param);
  319. }
  320. public static function order_cancel_bonus($member_id,$amount,$rate,$order_sn,$type_sn)
  321. {
  322. $desc = self::money_rate_desc($amount,$rate);
  323. $text = "订单{$order_sn}取消成功,退还{$desc}红包.";
  324. $push_param['alias'] = $member_id;
  325. $push_param['title'] = "取消订单";
  326. $push_param['text'] = $text;
  327. $push_param['extra']['go_type'] = 'bonus';
  328. $push_param['extra']['title'] = "取消订单";
  329. $push_param['extra']['text'] = $text;
  330. $push_param['extra']['show_type'] = 'pop';
  331. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  332. $push_param['extra']['image'] = self::admin_avatar();
  333. QueueClient::push('upushSendMsg',$push_param);
  334. }
  335. public static function order_evaluate_bonus($user, $money,$rate,$type_sn)
  336. {
  337. $desc = self::money_rate_desc($money, $rate);
  338. $text = "感谢您的订单评价,熊猫美妆送给您{$desc}红包,请查收~.";
  339. $push_param['alias'] = $user;
  340. $push_param['title'] = "评价奖励";
  341. $push_param['text'] = $text;
  342. $push_param['extra']['go_type'] = 'bonus';
  343. $push_param['extra']['title'] = "评价奖励";
  344. $push_param['extra']['text'] = $text;
  345. $push_param['extra']['show_type'] = 'pop';
  346. $push_param['extra']['url'] = schema_helper::bonus_detail($type_sn);
  347. $push_param['extra']['image'] = self::admin_avatar();
  348. QueueClient::push('upushSendMsg',$push_param);
  349. }
  350. private static function inviter_evaluated_text(member_info $user, $level, $goods_name)
  351. {
  352. $text = "您的{$level}度粉丝 {$user->nickname()},刚刚评论了《{$goods_name}》.";
  353. return $text;
  354. }
  355. public static function inviter_order_evaluated($inviter, $user, $level, $goods_info)
  356. {
  357. $user_info = new member_info($user);
  358. $text = self::inviter_evaluated_text($user_info,$level,$goods_info['goods_name']);
  359. $push_param['alias'] = $inviter;
  360. $push_param['title'] = "粉丝正在评论";
  361. $push_param['text'] = $text;
  362. $push_param['extra']['go_type'] = 'bonus';
  363. $push_param['extra']['title'] = "粉丝正在评论";
  364. $push_param['extra']['text'] = $text;
  365. $push_param['extra']['show_type']= 'pop';
  366. $push_param['extra']['url'] = schema_helper::goods($goods_info['goods_id']);
  367. $push_param['extra']['image'] = $goods_info['goods_image'];
  368. QueueClient::push('upushSendMsg',$push_param);
  369. }
  370. private static function invitee_evaluated_text(member_info $user, $goods_name)
  371. {
  372. $text = "您的朋友 {$user->nickname()},刚刚评论了《{$goods_name}》.";
  373. return $text;
  374. }
  375. public static function invitee_order_evaluated($invitee, $user, $goods_info)
  376. {
  377. $user_info = new member_info($user);
  378. $text = self::invitee_evaluated_text($user_info,$goods_info['goods_name']);
  379. $push_param['alias'] = $invitee;
  380. $push_param['title'] = "好友正在评论";
  381. $push_param['text'] = $text;
  382. $push_param['extra']['go_type'] = 'bonus';
  383. $push_param['extra']['title'] = "好友正在评论";
  384. $push_param['extra']['text'] = $text;
  385. $push_param['extra']['show_type']= 'pop';
  386. $push_param['extra']['url'] = schema_helper::goods($goods_info['goods_id']);
  387. $push_param['extra']['image'] = $goods_info['goods_image'];
  388. QueueClient::push('upushSendMsg',$push_param);
  389. }
  390. public static function nofity_ugc_pub($follow,$author_id,$special_id,$title)
  391. {
  392. $author = new member_info($author_id);
  393. $text = "您的好友{$author->nickname()} 发表文章《{$title}》";
  394. $push_param['alias'] = $follow;
  395. $push_param['title'] = "好友发表文章";
  396. $push_param['text'] = $text;
  397. $push_param['extra']['go_type'] = 'bonus';
  398. $push_param['extra']['title'] = "好友发表文章";
  399. $push_param['extra']['text'] = $text;
  400. $push_param['extra']['show_type']= 'pop';
  401. $push_param['extra']['url'] = schema_helper::ugc($title,$special_id);
  402. $push_param['extra']['image'] = $author->avatar();
  403. QueueClient::push('upushSendMsg',$push_param);
  404. }
  405. public static function nofity_ugc_submit($author,$reader,$special_id,$title)
  406. {
  407. $user = new member_info($reader);
  408. $text = "您的好友{$user->nickname()} 阅读了您的文章《{$title}》";
  409. $push_param['alias'] = $author;
  410. $push_param['title'] = "好友阅读文章";
  411. $push_param['text'] = $text;
  412. $push_param['extra']['go_type'] = 'bonus';
  413. $push_param['extra']['title'] = "好友阅读文章";
  414. $push_param['extra']['text'] = $text;
  415. $push_param['extra']['show_type']= 'pop';
  416. $push_param['extra']['url'] = schema_helper::ugc($title,$special_id);
  417. $push_param['extra']['image'] = $user->avatar();
  418. QueueClient::push('upushSendMsg',$push_param);
  419. }
  420. public static function nofity_ugc_comment($author,$commender,$fcomment,$special_id,$content,$article_title)
  421. {
  422. $commender = new member_info($commender);
  423. if($fcomment) {
  424. $title = '收到留言回复';
  425. $text = "您的好友{$commender->nickname()} 回复您的评论:{$content}";
  426. } else {
  427. $title = '收到文章评论';
  428. $text = "您的文章《{$article_title}》收到一个新评论";
  429. }
  430. $push_param['alias'] = $author;
  431. $push_param['title'] = $title;
  432. $push_param['text'] = $text;
  433. $push_param['extra']['go_type'] = '';
  434. $push_param['extra']['title']= $title;
  435. $push_param['extra']['text'] = $text;
  436. $push_param['extra']['show_type'] = 'pop';
  437. $push_param['extra']['url'] = schema_helper::ugc($article_title,$special_id);
  438. $push_param['extra']['image'] = $commender->avatar();
  439. QueueClient::push('upushSendMsg',$push_param);
  440. }
  441. public static function nofity_ugc_support($author,$commender,$fcomment,$special_id,$content,$article_title)
  442. {
  443. if($commender > 0)
  444. {
  445. $commender = new member_info($commender);
  446. if($fcomment) {
  447. $text = "{$commender->nickname()} 点赞您的评论:{$content}";
  448. } else {
  449. $text = "{$commender->nickname()} 点赞您的文章《{$article_title}》";
  450. }
  451. $push_param['extra']['image'] = $commender->avatar();
  452. }
  453. else
  454. {
  455. if($fcomment) {
  456. $text = "刚刚有人点赞您的评论:{$content}";
  457. } else {
  458. $text = "刚刚有人点赞您的文章《{$article_title}》";
  459. }
  460. $push_param['extra']['image'] = "";
  461. }
  462. $push_param['alias'] = $author;
  463. $push_param['title'] = '收到点赞';
  464. $push_param['text'] = $text;
  465. $push_param['extra']['go_type'] = '';
  466. $push_param['extra']['title']= '收到点赞';
  467. $push_param['extra']['text'] = $text;
  468. $push_param['extra']['show_type'] = 'pop';
  469. $push_param['extra']['url'] = schema_helper::ugc($article_title,$special_id);
  470. QueueClient::push('upushSendMsg',$push_param);
  471. }
  472. public static function nofity_ugc_appreciate($author,$user,$special_id,$article,$rate,$amount)
  473. {
  474. $user_info = new member_info($user);
  475. $name = $user_info->nickname();
  476. $desc = self::money_rate_desc($amount,$rate);
  477. $text = "{$name}打赏您的文章《{$article}》{$desc}红包,快去查看吧.";
  478. $push_param['alias'] = $author;
  479. $push_param['title'] = "文章打赏";
  480. $push_param['text'] = $text;
  481. $push_param['extra']['go_type'] = 'bonus';
  482. $push_param['extra']['title'] = "文章打赏";
  483. $push_param['extra']['text'] = $text;
  484. $push_param['extra']['show_type'] = 'pop';
  485. $push_param['extra']['url'] = schema_helper::ugc($article,$special_id);
  486. $push_param['extra']['image'] = $user_info->avatar();
  487. QueueClient::push('upushSendMsg',$push_param);
  488. }
  489. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  490. public static function fcode_unlock($member_id,$num)
  491. {
  492. $minfo = new member_info($member_id);
  493. $text = "F码解锁通知:您有{$num}个F码已成功解锁,请注意过期时间~.";
  494. $push_param['alias'] = $member_id;
  495. $push_param['title'] = "F码";
  496. $push_param['text'] = $text;
  497. $push_param['extra']['go_type'] = 'fcode';
  498. $push_param['extra']['title'] = "F码";
  499. $push_param['extra']['text'] = $text;
  500. $push_param['extra']['show_type'] = 'pop';
  501. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/main/index?index=2';
  502. $push_param['extra']['image'] = $minfo->avatar();
  503. QueueClient::push('upushSendMsg', $push_param);
  504. }
  505. public static function notice_expring($member_id,$amount,$remain_days)
  506. {
  507. $minfo = new member_info($member_id);
  508. $text = "红包过期提醒:您价值{$amount}元的红包即将在{$remain_days}天内过期,,尽快使用或者慷慨地分享给好朋友吧~";
  509. $push_param['alias'] = $member_id;
  510. $push_param['title'] = "红包过期提醒";
  511. $push_param['text'] = $text;
  512. $push_param['extra']['go_type'] = 'fcode';
  513. $push_param['extra']['title']= "红包过期提醒";
  514. $push_param['extra']['text'] = $text;
  515. $push_param['extra']['show_type'] = 'pop';
  516. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/mine/fcode';
  517. $push_param['extra']['image'] = $minfo->avatar();
  518. QueueClient::push('upushSendMsg', $push_param);
  519. }
  520. public static function notice_expired($member_id,$amount)
  521. {
  522. $minfo = new member_info($member_id);
  523. $text = "红包过期通知:您价值{$amount}元的红包已过期,别伤心,每天十点试试手气,可以继续赚红包哦~";
  524. $push_param['alias'] = $member_id;
  525. $push_param['title'] = "红包过期通知";
  526. $push_param['text'] = $text;
  527. $push_param['extra']['go_type'] = 'bonus';
  528. $push_param['extra']['title']= "红包过期提醒";
  529. $push_param['extra']['text'] = $text;
  530. $push_param['extra']['show_type'] = 'pop';
  531. $push_param['extra']['url'] = 'xmmz://p.lrlz.com/mine/fcode';
  532. $push_param['extra']['image'] = $minfo->avatar();
  533. QueueClient::push('upushSendMsg', $push_param);
  534. }
  535. public static function notice_subscribe($member_id,member_info $user)
  536. {
  537. $name = $user->nickname();
  538. $text = "手机{$name}用户,关注了你~";
  539. $push_param['alias'] = $member_id;
  540. $push_param['title'] = "好友关系";
  541. $push_param['text'] = $text;
  542. $push_param['extra']['go_type'] = 'bonus';
  543. $push_param['extra']['title']= "好友关系";
  544. $push_param['extra']['text'] = $text;
  545. $push_param['extra']['show_type'] = 'pop';
  546. $push_param['extra']['image'] = $user->avatar();
  547. QueueClient::push('upushSendMsg',$push_param);
  548. }
  549. public static function oper_push($member_id,$content)
  550. {
  551. $minfo = new member_info($member_id);
  552. $push_param['alias'] = $member_id;
  553. $push_param['title'] = "日常活动";
  554. $push_param['text'] = $content;
  555. $push_param['extra']['go_type'] = '';
  556. $push_param['extra']['title']= "日常活动";
  557. $push_param['extra']['text'] = $content;
  558. $push_param['extra']['show_type'] = 'pop';
  559. $push_param['extra']['image'] = $minfo->avatar();
  560. QueueClient::push('upushSendMsg',$push_param);
  561. }
  562. public static function format_msg($member_id,$content)
  563. {
  564. $param['alias'] = $member_id;
  565. $param['text'] = $content;
  566. $param['extra']['go_type'] = '';
  567. $param['extra']['show_type'] = 'pop';
  568. return $param;
  569. }
  570. public static function fcode_warning($cid,$member_id,$usable_time)
  571. {
  572. $minfo = new member_info($member_id);
  573. $goods_name = self::goods_name($cid);
  574. $remain_days = intval((time() - $usable_time) / 86400);
  575. if(!empty($goods_name))
  576. {
  577. $param = [];
  578. $param['alias'] = $member_id;
  579. $param['title'] = "F码过期提醒";
  580. if($remain_days > 0) {
  581. $text = "F码过期提醒:您《{$goods_name}》的F码即将在{$remain_days}天内过期,请尽快使用";
  582. } else {
  583. $text = "F码过期提醒:您《{$goods_name}》的F码即将在今天过期,请尽快使用";
  584. }
  585. $param['text'] = $text;
  586. $param['extra']['go_type'] = 'fcode';
  587. $param['extra']['title']= "用户评价";
  588. $param['extra']['text'] = $text;
  589. $param['extra']['show_type'] = 'pop';
  590. $param['extra']['url'] = 'xmmz://p.lrlz.com/mine/fcode';
  591. $param['extra']['image'] = $minfo->avatar();
  592. QueueClient::push('upushSendMsg', $param);
  593. }
  594. }
  595. private static function goods_name($cid)
  596. {
  597. $items = Model()->table('goods_common')->field('goods_name')->where(['goods_commonid' => $cid])->select();
  598. if(empty($items)) {
  599. return false;
  600. }
  601. else {
  602. return $items[0]['goods_name'];
  603. }
  604. }
  605. private static function pushurl()
  606. {
  607. $url = BASE_SITE_URL . "/mobile/index.php?act=webpush";
  608. return $url;
  609. }
  610. //DialogMessage
  611. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  612. public static function first_present($member_id,$fcode)
  613. {
  614. $fc_id = intval($fcode['fc_id']);
  615. $url = self::pushurl() . "&op=fcode&fc_id={$fc_id}";
  616. $minfo = new member_info($member_id);
  617. $push_param['alias'] = $member_id;
  618. $push_param['title'] = "用户评价";
  619. $push_param['text'] = "您获得首单礼品";
  620. $push_param['extra']['go_type'] = '';
  621. $push_param['extra']['title']= "用户评价";
  622. $push_param['extra']['text'] = "您获得首单礼品";
  623. $push_param['extra']['show_type'] = 'dialog';
  624. $push_param['extra']['image'] = $minfo->avatar();
  625. $push_param['extra']['url'] = $url;
  626. QueueClient::push('upushSendMsg',$push_param);
  627. }
  628. }
  629. class push_event
  630. {
  631. static public function publish_special($member_ids,$ispub,$count)
  632. {
  633. if($ispub) {
  634. $visible_type = 'pub_visible';
  635. } else {
  636. $visible_type = 'pri_visible';
  637. }
  638. foreach ($member_ids as $member_id)
  639. {
  640. $info['alias'] = $member_id;
  641. $info['custom'] = ['type' => 'add_special','visible_type' => $visible_type,'count' => $count];
  642. QueueClient::push('sendPushMessage',$info);
  643. }
  644. }
  645. }