1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- use app\common\library\Sms as Smslib;
- use app\common\model\User;
- use think\Db;
- use think\Exception;
- use think\exception\PDOException;
- use think\helper\hash\Md5;
- use think\Hook;
- /**
- * 手机短信接口
- */
- class Assms extends Api
- {
- protected $noNeedLogin = '*';
- protected $noNeedRight = '*';
- public function addSmsLog(){
- $post=$this->request->post();
- $sign =$post['sign'];
- if($sign!=Md5('longyi_as')){
- $this->error('sign error');
- }
- $this->addSmsQuote($post);
- $this->success(__('success'));
- }
- public function addSmsQuote($quote)
- {
- $quote_id= $quote['quote_id'];
- $name = $quote['name'];
- $mobile =$quote['mobile'];
- $email =$quote['email'];
- $countryCode = $quote['countryCode'];
- $countryMobile =911;
- if(!$mobile){
- return ;
- }
- if($countryCode){
- $countryMobile = getCountryMobile($countryCode);
- }
- if($mobile){
- $datas =checkMobile($countryMobile,$mobile,$countryCode);
- $mobiles=$datas['mobile'];
- //删除手机号、购物车ID相同待发送短信信息
- $where['mobile']=$mobiles;
- $where['status']=1;
- Db::name('sms_log')->where($where)->delete();
- unset($where);
- $where['status']=1;
- $template= Db::name('sms_template')->where($where)->select();
- $data=array();
- //循环添加发送短信
- foreach ($template as $k=> $v){
- $template_id = $v['template_id'];
- $data[$k]['email'] =$email;
- $data[$k]['ymobile'] =$mobile;
- $data[$k]['quote_id']=$quote_id;
- $data[$k]['template_id']=$template_id;
- $data[$k]['status']=$datas['status'];
- $data[$k]['mobile']=$datas['mobile'];
- $data[$k]['addtime']=time();
- $data[$k]['uptime']=time()+$v['sendtime'];
- $data[$k]['remarks']=$countryMobile;
- $data[$k]['template_body']= $this->getMssage($v['template_body'],$name);
- $data[$k]['template_name']= $v['name'];
- }
- try {
- Db::name('sms_log')->insertAll($data);
- }catch (\PDOException $e){
- $e->getMessage();
- } catch (\Exception $e) {
- var_dump($e->getMessage());
- }
- }
- }
- public function getMssage($template_body,$name){
- $search = '{#NAME}';
- $message=str_replace($search,$name,$template_body);
- return $message;
- }
- }
|