BalanceMinNotice.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yunzhong
  5. * Date: 2020/6/8
  6. * Time: 9:06
  7. */
  8. namespace app\common\services\notice\applet;
  9. use app\common\services\credit\ConstService;
  10. use app\common\services\notice\BaseMessageBody;
  11. use app\common\services\notice\share\MiniNoticeTemplate;
  12. class BalanceMinNotice extends BaseMessageBody
  13. {
  14. protected $nickName;
  15. protected $now;
  16. protected $change;
  17. protected $type;
  18. protected $memberModel;
  19. public function __construct($nickName,$now,$change,$type,$memberModel)
  20. {
  21. $this->nickName = $nickName;
  22. $this->now = $now;
  23. $this->change = $change;
  24. $this->type = $type;
  25. $this->memberModel = $memberModel;
  26. }
  27. use MiniNoticeTemplate;
  28. public function organizeData()
  29. {
  30. // TODO: Implement organizeData() method.
  31. $this->data = [
  32. 'keyword1' => ['value' => $this->nickName],// 会员昵称
  33. 'keyword2' => ['value' => date('Y-m-d H:i', time())],//变动时间
  34. 'keyword3' => ['value' => $this->change],// 变动金额
  35. 'keyword4' => ['value' => $this->now],// 当前余额
  36. 'keyword5' => ['value' => $this->getType()],// 变动类型
  37. ];
  38. }
  39. public function sendMessage()
  40. {
  41. // TODO: Implement sendMessage() method.
  42. $this->getTemplate("账户余额提醒");
  43. $back = [];
  44. if (empty($this->temp_open)) {
  45. $back['message'] = $this->temp_title."消息通知未开启";
  46. \Log::debug($back['message']);
  47. }
  48. $this->organizeData();
  49. $result = (new AppletMessageNotice($this->temp_id,$this->memberModel->hasOneMiniApp->openid,$this->data,[],2))->sendMessage();
  50. if ($result['status'] == 0) {
  51. \Log::debug($result['message']);
  52. }
  53. }
  54. private function getType()
  55. {
  56. return (new ConstService(''))->sourceComment()[$this->type];
  57. }
  58. }