Voice.php 2.4 KB
<?php

namespace app\api\controller\notify;

use app\common\controller\Api;
use think\Db;
use think\exception\PDOException;

/**
 * 
 */
class Voice extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    
    public function _initialize()
    {
        parent::_initialize(); 
        $this->model =  new \app\admin\model\reservoir\Voice;
    }
    public function test()
    {
          //\addons\alisms\controller\Sample::sendsms('1848741346','TTS_227733591',['skm'=>'越神']);    
          $res =\addons\alisms\controller\Sample::sendsms(18848741346,'TTS_227733591',['skm'=>'gaoyue']);
         //dump($res);
    }
    
    public function list()
    {
        $page = $this->request->param('page',1);
        $limit = $this->request->param('limit',10);
        $total = $this->model::count();
        $list = $this->model
            ->page($page,$limit)
            ->select();
        $data = [
            'page' => $page,
            'total'=> $total,
            'data' => $list 
        ];
        $this->success('',$data);
    }
    public function sendmsg($ids=null)
    {
        if ($this->request->isPost()) {
            $params = $this->request->post();
            $mobile = $params['mobile'];
            $code = $params['code'];
            $data = $params['data'];
            $res = \addons\alisms\controller\Sample::sendsms($mobile,$code,$data);
            $this->writesmg($params['reservoir_id'],$params['title'],$params['remark']);
            $this->success('发送成功');
        }
        $sms  = $this->model::get($ids);
        if (!$sms) {
            $this->error('语音模板不存在');
        }
        preg_match_all('/\${.*?}/', $sms->message, $matches);
        $smsvar = $matches[0];
        $values = [];
        foreach ($smsvar as $key=>$item) {
            $values[] = str_replace(['${', '}'], '', $item);
        }
        $this->success('',[
            'smsvar'=> $values,
            'sms' => $sms
        ]);
    }
    
    private function writesmg($r=null,$c=null,$remark=null)
    {
        $model = new \app\admin\model\reservoir\Messagelog;
        $data= [
            'type'=>'voice',
            'reservoir_id'=>$r,
            'content'=>$c,
            'createtime'=> time(),
            'remark'=>$remark
        ];
            
        $model->allowField(true)->save($data);
    }
    
    
    
    
    
    
    
    
    
    
}