TMessageClass.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace bizMall\message\classes;
  3. use common\components\wxUtil;
  4. use Yii;
  5. use bizMall\base\classes\BaseClass;
  6. class TMessageClass extends BaseClass
  7. {
  8. public static $baseFile = '\bizMall\message\models\TMessage';
  9. //微信的模板消息
  10. public static $tMessage = [
  11. 'OPENTM207430125' => '操作成功通知',
  12. 'OPENTM401915538' => '审核通知',
  13. 'TM00006' => '充值通知',
  14. 'OPENTM201205968' => '订单送达通知',
  15. 'OPENTM207777535' => '付款提醒',
  16. 'OPENTM401761342' => '订单价格修改通知',
  17. 'OPENTM205211943' => '会员升级通知',
  18. 'TM00230' => '积分变动通知',
  19. 'OPENTM200605630' => '任务处理通知',
  20. 'OPENTM401027382' => '课程报名成功',
  21. 'OPENTM207422813' => '收入提醒',
  22. 'OPENTM202297555' => '下单成功通知',
  23. 'OPENTM207327227' => '宝贝售出提醒',
  24. 'OPENTM207188526' => '付款成功',
  25. 'TM00575' => '报名成功通知',
  26. 'OPENTM201319876' => '结算通知',
  27. ];
  28. public static function formatData($data)
  29. {
  30. $allTM = xhTMessageService::getList($coupon['sjId']);
  31. $shortTempId = 'OPENTM207422813';//收入提醒
  32. if (isset($allTM[$shortTempId])) {
  33. $tempId = $allTM[$shortTempId];
  34. $openId = $userInfo['openId'];
  35. $merchant = MerchantService::getById($coupon['sjId']);
  36. $data = ["touser" => $openId, "template_id" => $tempId,
  37. "url" => Yii::$app->params['mobile'] . '/center/myReward?account=' . $coupon['sjId'], "data" => [
  38. "first" => ["value" => $inviteUserInfo['userName'] . '使用了您的优惠卷,您获得:' . $rewardData['reward'], "color" => "#173177"],
  39. "keyword1" => ["value" => '点击查看', "color" => "#173177"],
  40. "keyword2" => ["value" => '老带新活动', "color" => "#173177"],
  41. "keyword3" => ["value" => date("Y-m-d H:i"), "color" => "#173177"],
  42. "remark" => ["value" => "点击查看明细", "color" => "#173177"]]];
  43. //$return = wxUtil::sendTaskInform($data, $merchant);
  44. }
  45. //推送到MQ
  46. }
  47. //删除商家的全部模板消息 ssh 2020.2.7
  48. public static function delMerchantTMessage($merchant)
  49. {
  50. $sjId = $merchant['id'];
  51. $list = self::getAllByCondition(['sjId' => $sjId], null, '*');
  52. if (!empty($list)) {
  53. foreach ($list as $key => $val) {
  54. $templateId = $val['templateId'];
  55. wxUtil::delTMessage($merchant, $templateId);
  56. }
  57. self::deleteByCondition(['sjId' => $sjId]);
  58. }
  59. }
  60. }