AnchorDividendMinNotice.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yunzhong
  5. * Date: 2020/6/22
  6. * Time: 15:24
  7. */
  8. namespace app\common\services\notice\applet\room;
  9. use app\common\models\Member;
  10. use app\common\services\notice\applet\AppletMessageNotice;
  11. use app\common\services\notice\BaseMessageBody;
  12. use app\common\services\notice\share\MiniNoticeTemplate;
  13. use app\common\services\notice\share\OrderNoticeData;
  14. class AnchorDividendMinNotice extends BaseMessageBody
  15. {
  16. use OrderNoticeData,MiniNoticeTemplate;
  17. public $orderModel;
  18. public $money;
  19. public $memberModel;
  20. public function __construct($order,$money,$member_id)
  21. {
  22. $this->orderModel = $order;
  23. $this->money = $money;
  24. $this->memberModel = Member::uniacid()->where("uid",$member_id)->first();
  25. }
  26. public function organizeData()
  27. {
  28. // TODO: Implement organizeData() method.
  29. $this->data = [
  30. "time5" => ['value'=>date('Y-m-d H:i:s', time())],
  31. "thing3" => ['value'=>$this->checkDataLength($this->member->nickname,20)],
  32. "thing4" => ['value'=>$this->checkDataLength($this->goodsTitle,20)],
  33. "thing1" => ['value'=>"订单分红"],
  34. "amount2" => ['value'=>$this->money]
  35. ];
  36. }
  37. public function sendMessage()
  38. {
  39. // TODO: Implement sendMessage() method.
  40. $this->processData($this->orderModel);
  41. $this->getTemplate("佣金到账提醒");
  42. if (empty($this->temp_open)) {
  43. $back['message'] = "消息通知未开启";
  44. \Log::debug($back['message']);
  45. return ;
  46. }
  47. $this->organizeData();
  48. \Log::debug("新版小程序消息-佣金到账1",$this->temp_id);
  49. \Log::debug("新版小程序消息-佣金到账2",$this->memberModel->hasOneMiniApp->openid);
  50. \Log::debug("新版小程序消息-佣金到账3",$this->data);
  51. $result = (new AppletMessageNotice($this->temp_id,$this->memberModel->hasOneMiniApp->openid,$this->data,[],2))->sendMessage();
  52. if ($result['status'] == 0) {
  53. \Log::debug($result['message']);
  54. }
  55. }
  56. }