InformAdminClass.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace biz\message\classes;
  3. use Yii;
  4. use biz\base\classes\BaseClass;
  5. class InformAdminClass extends BaseClass
  6. {
  7. public static $baseFile = '\biz\message\models\InformAdmin';
  8. //增加通知员工 shish
  9. public static function addInform($params, $admin, $type, $TMList)
  10. {
  11. switch ($type) {
  12. case 'goodsSold':
  13. //宝贝售出
  14. $respond = self::goodsSoldInform($params, $admin, $TMList);
  15. break;
  16. case 'income':
  17. //收入提醒
  18. $respond = self::incomeInform($params, $admin, $TMList);
  19. break;
  20. case 'send':
  21. $respond = self::sendInform($params, $admin, $TMList);
  22. break;
  23. default:
  24. }
  25. $data = ['messageType' => 'inform', 'informWay' => 'wx', 'userType' => 'admin', 'id' => 6, 'mobile' => '15280215347'];
  26. $data = array_merge($data, $respond);
  27. $producer = Yii::$app->rabbitmq->getProducer('producerInform');
  28. $msg = serialize($data);
  29. Yii::info('消息通知:' . $msg);
  30. $producer->publish($msg, 'exInform', 'routeInform');
  31. }
  32. //送到通知 shish 2020.1.31
  33. public static function sendInform($params, $admin, $TMList)
  34. {
  35. $totalFee = 199;
  36. $userName = '石头';
  37. $data['briefContent'] = "客户" . $userName . "付款" . $totalFee . '元';
  38. $openId = $admin['openId'];
  39. $shortTempId = 'OPENTM201205968';
  40. $tempId = isset($TMList[$shortTempId]) ? $TMList[$shortTempId] : '';
  41. $tMessage = ["touser" => $openId, "template_id" => $tempId,
  42. "url" => Yii::$app->params['frontUrl'] . "/center/order-detail?id=1225&account=12362",
  43. "data" => [
  44. "first" => ["value" => '您的订单已送达', "color" => "#173177"],
  45. "keyword1" => ["value" => (string)1525, "color" => "#173177"],
  46. "keyword2" => ["value" => '石头', "color" => "#173177"],
  47. "keyword3" => ["value" => '已送达', "color" => "#173177"],
  48. "remark" => ["value" => '感谢您惠顾,祝你生活愉快!', "color" => "#173177"]]
  49. ];
  50. $data['tMessage'] = json_encode($tMessage);
  51. $msg = "客户" . $userName . "付款" . $totalFee . '元';
  52. $data['content'] = $msg;
  53. return $data;
  54. }
  55. public static function incomeInform($params, $admin, $TMList)
  56. {
  57. $totalFee = 199;
  58. $orderSn = '2051229823132466';
  59. $orderName = '商品';
  60. $userName = '石头';
  61. $data['briefContent'] = "客户" . $userName . "付款" . $totalFee . '元';
  62. //收入提醒
  63. $openId = $admin['openId'];
  64. $shortTempId = 'OPENTM207422813';
  65. $tempId = isset($TMList[$shortTempId]) ? $TMList[$shortTempId] : '';
  66. $tMessage = ["touser" => $openId, "template_id" => $tempId, "url" => Yii::$app->params['adminUrl'] . '/order/detail?id=' . $orderSn, "data" => [
  67. "first" => ["value" => '您有宝贝售出哦!', "color" => "#173177"],
  68. "keyword1" => ["value" => (string)$orderSn, "color" => "#173177"],
  69. "keyword2" => ["value" => $orderName, "color" => "#173177"],
  70. "keyword3" => ["value" => number_format($totalFee, 2) . '元', "color" => "#173177"],
  71. "keyword4" => ["value" => number_format($totalFee, 2) . '元', "color" => "#173177"],
  72. "keyword5" => ["value" => $userName, "color" => "#173177"],
  73. "remark" => ["value" => '点此查看详细、编辑收花人信息。', "color" => "#173177"]]];
  74. $data['tMessage'] = json_encode($tMessage);
  75. $msg = "客户" . $userName . "付款" . $totalFee . '元';
  76. $data['content'] = $msg;
  77. return $data;
  78. }
  79. //添加通知内容 shish 2020.1.8
  80. public static function addData($data)
  81. {
  82. self::add($data);
  83. }
  84. }