| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace addons\CloudStock\common\sms;
- use addons\CloudStock\common\models\CloudStockSms;
- use common\enums\StatusEnum;
- use Overtrue\EasySms\Contracts\GatewayInterface;
- use Overtrue\EasySms\Message;
- class LevelUpgradeMessage extends Message
- {
- protected $level_name;
- protected $template_id;
- protected $mall_id;
- const sms_key = 'upgrade';
- public function __construct($mall_id, $level_name)
- {
- $this->level_name = $level_name;
- $this->mall_id = $mall_id;
- parent::__construct();
- $this->getTempId();
- }
- public function getTempId()
- {
- $detail = CloudStockSms::findOne(['mall_id' => $this->mall_id, 'sms_key' => self::sms_key, 'status' => StatusEnum::ENABLED]);
- if (!isset($detail['temp_id'])) {
- throw new \Exception('fill短信通知,temp_id为空');
- }
- $this->template_id = $detail['temp_id'];
- }
- // 定义直接使用内容发送平台的内容
- public function getContent(GatewayInterface $gateway = null)
- {
- return sprintf("恭喜你,你的云库存代理商等级升到了%s", $this->level_name);
- }
- // 定义使用模板发送方式平台所需要的模板 ID
- public function getTemplate(GatewayInterface $gateway = null)
- {
- return $this->template_id;
- }
- // 模板参数
- public function getData(GatewayInterface $gateway = null)
- {
- return [
- 'level_name' => $this->level_name,
- 'project' => $this->template_id,
- ];
- }
- }
|