MemberUpgradeNotice.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020/6/14
  6. * Time: 14:34
  7. */
  8. namespace app\common\services\notice\official;
  9. use app\common\models\Member;
  10. use app\common\services\notice\BaseMessageBody;
  11. use app\common\services\notice\share\OfficialNoticeTemplate;
  12. use app\common\services\notice\share\OrderNoticeData;
  13. class MemberUpgradeNotice extends BaseMessageBody
  14. {
  15. use OfficialNoticeTemplate;
  16. public $memberModel;
  17. public $old_level;
  18. public $new_level;
  19. public function __construct($member,$new)
  20. {
  21. $this->memberModel = $member;
  22. $this->new_level = $new;
  23. $set = \Setting::get('shop.member');
  24. $old_level = $set['level_name'] ?: '普通会员';
  25. $this->old_level = $this->memberModel->level->level_name ?: $old_level;
  26. }
  27. public function organizeData()
  28. {
  29. // TODO: Implement organizeData() method.
  30. $this->data = [
  31. ['name' => '粉丝昵称', 'value' => $this->memberModel->hasOneMember->hasOneFans->nickname],
  32. ['name' => '旧等级', 'value' => $this->old_level],
  33. ['name' => '新等级', 'value' => $this->new_level->level_name],
  34. ['name' => '时间', 'value' => date('Y-m-d H:i',time())],
  35. ['name' => '有效期', 'value' => $this->memberModel->validity.'天'],
  36. ];
  37. }
  38. public function sendMessage()
  39. {
  40. // TODO: Implement sendMessage() method.
  41. $this->getTemplate('customer_upgrade');
  42. $this->organizeData();
  43. \Log::debug("新版公众号消息-升级1",$this->template_id);
  44. \Log::debug("新版公众号消息-升级2",$this->memberModel->hasOneMember->hasOneFans->openid);
  45. \Log::debug("新版公众号消息-升级3",$this->data);
  46. $result = (new OfficialMessageNotice($this->temp_id,$this->memberModel->hasOneMember->hasOneFans->openid,$this->data,[],1,$this->url))->sendMessage();
  47. if ($result['status'] == 0) {
  48. \Log::debug($result['message']);
  49. }
  50. }
  51. }