78 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						||
// +----------------------------------------------------------------------
 | 
						||
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
 | 
						||
// +----------------------------------------------------------------------
 | 
						||
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
 | 
						||
// +----------------------------------------------------------------------
 | 
						||
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
 | 
						||
// +----------------------------------------------------------------------
 | 
						||
// | Author: CRMEB Team <admin@crmeb.com>
 | 
						||
// +----------------------------------------------------------------------
 | 
						||
namespace app\adminapi\controller\v1\notification\sms;
 | 
						||
 | 
						||
use app\adminapi\controller\AuthController;
 | 
						||
use crmeb\services\sms\Sms;
 | 
						||
 | 
						||
/**
 | 
						||
 * 公共短信模板
 | 
						||
 * Class SmsPublicTemp
 | 
						||
 * @package app\admin\controller\sms
 | 
						||
 */
 | 
						||
class SmsPublicTemp extends AuthController
 | 
						||
{
 | 
						||
    /**
 | 
						||
     * @var Sms
 | 
						||
     */
 | 
						||
    protected $smsHandle;
 | 
						||
 | 
						||
    /**
 | 
						||
     * @return mixed|void
 | 
						||
     */
 | 
						||
    public function initialize()
 | 
						||
    {
 | 
						||
        parent::initialize(); // TODO: Change the autogenerated stub
 | 
						||
        $this->smsHandle = new Sms('yihaotong', [
 | 
						||
            'sms_account' => sys_config('sms_account'),
 | 
						||
            'sms_token' => sys_config('sms_token'),
 | 
						||
            'site_url' => sys_config('site_url')
 | 
						||
        ]);
 | 
						||
        if (!$this->smsHandle->isLogin()) {
 | 
						||
            return app('json')->fail(400141);
 | 
						||
        }
 | 
						||
    }
 | 
						||
 | 
						||
    /**
 | 
						||
     * 异步获取公共模板列表
 | 
						||
     * @return mixed
 | 
						||
     */
 | 
						||
    public function index()
 | 
						||
    {
 | 
						||
        $where = $this->request->getMore([
 | 
						||
            ['is_have', ''],
 | 
						||
            ['page', 1],
 | 
						||
            ['limit', 20],
 | 
						||
        ]);
 | 
						||
        $templateList = $this->smsHandle->publictemp($where);
 | 
						||
        if ($templateList['status'] == 400) return app('json')->fail($templateList['msg']);
 | 
						||
        $arr = $templateList['data']['data'];
 | 
						||
        foreach ($arr as $key => $value) {
 | 
						||
            switch ($value['type']) {
 | 
						||
                case 1:
 | 
						||
                    $arr[$key]['type'] = '验证码';
 | 
						||
                    break;
 | 
						||
                case 2:
 | 
						||
                    $arr[$key]['type'] = '通知';
 | 
						||
                    break;
 | 
						||
                case 3:
 | 
						||
                    $arr[$key]['type'] = '推广';
 | 
						||
                    break;
 | 
						||
                default:
 | 
						||
                    $arr[$key]['type'] = '';
 | 
						||
                    break;
 | 
						||
            }
 | 
						||
        }
 | 
						||
        $templateList['data']['data'] = $arr;
 | 
						||
        return app('json')->success($templateList['data']);
 | 
						||
    }
 | 
						||
}
 |