123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- <?php
- namespace addons\shopro\notification\wallet;
- use addons\shopro\notification\Notification;
- use addons\shopro\notification\traits\Notification as NotificationTrait;
- class MoneyChange extends Notification
- {
- use NotificationTrait;
-
- public $delay = 0;
- public $receiver_type = 'user';
-
- public $notification_type = 'shop';
-
- public $event = 'money_change';
-
- public $data = [];
- public $template = [
- 'MessageDefaultContent' => '您的余额发生变化,变动类型:{event_name},变动金额:{amount},请及时查看',
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'WechatOfficialAccount' => [
- 'temp_no' => false,
- 'keywords' => [],
- 'fields' => [],
- ],
- 'WechatMiniProgram' => [
- 'category_id' => 670,
- 'tid' => '4148',
- 'kid' => [8,1,2,4,5],
- 'scene_desc' => '当余额发生变化时通知用户',
- 'fields' => [
-
-
-
-
-
- [
- "name" => "变动类型",
- "field" => "event_name",
- "template_field" => "thing8",
- ],
- [
- "name" => "变动金额",
- "field" => "amount",
- "template_field" => "amount1",
- ],
- [
- "name" => "账户余额",
- "field" => "money",
- "template_field" => "amount2",
- ],
- [
- "name" => "时间",
- "field" => "create_date",
- "template_field" => "date4",
- ],
- [
- "name" => "备注",
- "field" => "memo",
- "template_field" => "thing5",
- ],
- ],
- ]
- ];
-
- public $returnField = [
- 'name' => '余额变动通知',
- 'channels' => ['Sms', 'Email', 'WechatOfficialAccount', 'WechatMiniProgram'],
- 'fields' => [
- ['name' => '消息名称', 'field' => 'template'],
- ['name' => '变动用户', 'field' => 'nickname'],
- ['name' => '用户手机', 'field' => 'mobile'],
- ['name' => '变动类型', 'field' => 'event_name'],
- ['name' => '变动金额', 'field' => 'amount'],
- ['name' => '变动前', 'field' => 'before'],
- ['name' => '变动后', 'field' => 'after'],
- ['name' => '当前余额', 'field' => 'money'],
- ['name' => '备注信息', 'field' => 'memo'],
- ['name' => '变动时间', 'field' => 'create_date'],
- ]
- ];
-
- protected function getData($notifiable)
- {
- $walletLog = $this->data['walletLog'];
- $type = $this->data['type'];
- $data['template'] = $this->returnField['name'];
- $data['nickname'] = $notifiable['nickname'];
- $data['mobile'] = $notifiable['mobile'];
- $data['event_name'] = '余额变动';
- $data['amount'] = '¥' . $walletLog['amount'];
- $data['before'] = '¥' . $walletLog['before'];
- $data['after'] = '¥' . $walletLog['after'];
- $data['money'] = '¥' . $walletLog['after'];
- $data['memo'] = $walletLog['event_text'] . ($walletLog['memo'] ? ('-' . $walletLog['memo']) : '');
- $data['create_date'] = $walletLog['createtime'];
-
- $data['jump_url'] = "/pages/user/wallet/money";
- return $data;
- }
- }
|