linwu hai 2 semanas
pai
achega
fd70f7d663

+ 8 - 0
app/admin/controller/Index.php

@@ -2,6 +2,7 @@
 
 namespace app\admin\controller;
 
+use app\common\service\SmsService;
 use chuanglan\Chuanglan;
 use payment\wechat\WechatTransfers;
 
@@ -35,4 +36,11 @@ class Index
         $res = $sms->send($mobile,['message'=>$msg]);
         halt($res);
     }
+
+    public function t3()
+    {
+        $sms = new SmsService();
+        $res = $sms->send('13313826760', 'worker_get_user');
+        halt($res);
+    }
 }

+ 53 - 17
app/common/service/SmsService.php

@@ -11,27 +11,63 @@ use think\facade\Log;
 class SmsService
 {
 
+//    public function send($mobile, $code, $content_param = [])
+//    {
+//        if (env('APP_DEBUG')) {
+//            return ['code' => 0];
+//        }
+//
+//        $message = MessageTemplate::where('code', $code)->find();
+//        if (empty($message)) {
+//            Log::error('短信模板不存在:' . $code);
+//            return ['code' => 1, 'msg' => '模板不存在'];
+//        }
+//
+//        $msg = $message['content'];
+//        if (!empty($content_param)) {
+//            foreach ($content_param as $k => $v) {
+//                $msg = str_replace('{$' . ($k + 1) . '}', $v, $msg);
+//            }
+//        }
+//        $sms = new Chuanglan();
+//        $sms->send($mobile, ['message' => $msg]);
+//
+//        return ['code' => 0];
+//    }
+
     public function send($mobile, $code, $content_param = [])
     {
-        if (env('APP_DEBUG')) {
-            return ['code' => 0];
-        }
-        $message = MessageTemplate::where('code', $code)->find();
-        if (empty($message)) {
-            Log::error('短信模板不存在:' . $code);
-            return ['code' => 1, 'msg' => '模板不存在'];
-        }
+        $url = "https://lw_test.jinjianghc.com/api/sms/send";
+        $token = "L1mq09OB68be4b4526092";
+//        $url = "http://bd.lwtest.com/api/sms/send";
+//        $token = "7ec987cb2daf4c44a84ff1f145c51f2b";
+        $postArr = ['mobile'=>$mobile,'template_code'=>$code,'template_param'=>$content_param];
+        $postFields = json_encode($postArr);
 
-        $msg = $message['content'];
-        if (!empty($content_param)) {
-            foreach ($content_param as $k => $v) {
-                $msg = str_replace('{$' . ($k + 1) . '}', $v, $msg);
-            }
-        }
-        $sms = new Chuanglan();
-        $sms->send($mobile, ['message' => $msg]);
+        $ch         = curl_init();
+        curl_setopt($ch, CURLOPT_URL, $url);
+        curl_setopt($ch, CURLOPT_HTTPHEADER, [
+                'Content-Type: application/json; charset=utf-8',   //json版本需要填写  Content-Type: application/json;
+                'token:'.$token
+            ]
+        );
+        curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); //若果报错 name lookup timed out 报错时添加这一行代码
+        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+        curl_setopt($ch, CURLOPT_POST, 1);
+        curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
+        curl_setopt($ch, CURLOPT_TIMEOUT, 60);
+        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
+        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
+        $ret = curl_exec($ch);
+        curl_close($ch);
+        $rsp = json_decode($ret, true);
 
-        return ['code' => 0];
+        if ($rsp['code'] != 0) {
+            Log::record('短信发送失败:' . json_encode($rsp) . "。原始参数:" . json_encode($postArr));
+            return ['code' => 1, 'msg' => $rsp['errorMsg']];
+        } else {
+            return ['code' => 0];
+        }
     }
 
     public function examineSend($code, $content_param = [])

+ 3 - 4
app/mainapp/controller/Comjobs.php

@@ -3,6 +3,7 @@
 namespace app\mainapp\controller;
 
 use app\common\model\WorkerThird;
+use app\common\service\SmsService;
 use app\mainapp\BaseController;
 
 use app\common\model\User as UserModel;
@@ -513,10 +514,8 @@ class Comjobs extends BaseController
             ]);
 
             if ($worker['mobile']) {
-                $msg    = '尊敬的雇主您好!已有候选人在“晋江人力”小程序上投递简历应聘您发布的岗位,请您及时查看处理!';
-                $mobile = $worker['mobile'];
-                $sms    = new Chuanglan();
-                $sms->send($mobile, ['message' => $msg]);
+                $sms = new SmsService();
+                $sms->send($worker['mobile'], 'worker_get_user');
             }
 
             $return['msg'] = '恭喜您,报名成功,我们会尽快给您安排面试上班!!!。';

+ 13 - 6
app/mainapp/controller/Login.php

@@ -11,6 +11,7 @@ use app\common\model\UserPart as UserPartModel;
 
 use alisms\SignatureHelper;
 use app\common\service\BalanceService;
+use app\common\service\SmsService;
 use chuanglan\Chuanglan;
 use echowx\WxProgram;
 
@@ -369,8 +370,10 @@ class Login
             page_result(1, "该手机号已注册");
         }
         $smscode = mt_rand(100000, 999999);
-        $sms     = new Chuanglan();
-        $sms->send($identifier, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);
+        $sms = new SmsService();
+        $sms->send($identifier, 'verification_code', ['code' => $smscode]);
+        /*$sms     = new Chuanglan();
+        $sms->send($identifier, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);*/
         page_result(0, "", ['smscodepass' => md5($identifier . $smscode)]);
     }
 
@@ -387,8 +390,10 @@ class Login
             page_result(1, "用户记录不存在");
         }
         $smscode = mt_rand(100000, 999999);
-        $sms     = new Chuanglan();
-        $sms->send($identifier, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);
+        $sms = new SmsService();
+        $sms->send($identifier, 'verification_code', ['code' => $smscode]);
+        /*$sms     = new Chuanglan();
+        $sms->send($identifier, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);*/
         page_result(0, "", ['smscodepass' => md5($identifier . $smscode)]);
     }
 
@@ -405,8 +410,10 @@ class Login
         // 	page_result(1, "用户记录不存在");
         // }
         $smscode = mt_rand(100000, 999999);
-        $sms     = new Chuanglan();
-        $sms->send($identifier, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);
+        $sms = new SmsService();
+        $sms->send($identifier, 'verification_code', ['code' => $smscode]);
+        /*$sms     = new Chuanglan();
+        $sms->send($identifier, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);*/
         page_result(0, "", ['smscodepass' => md5($identifier . $smscode)]);
     }
 

+ 7 - 4
app/mainapp/controller/Resume.php

@@ -6,6 +6,7 @@ use app\common\model\ComjobsCate as ComjobsCateModel;
 use app\common\model\ResumeInvite as ResumeInviteModel;
 use app\common\model\User as UserModel;
 use app\common\model\UserWill as UserWillModel;
+use app\common\service\SmsService;
 use app\mainapp\BaseController;
 use chuanglan\Chuanglan;
 
@@ -129,10 +130,12 @@ class Resume extends BaseController
 
         $user = UserModel::where('id', $userid)->find();
         if ($user['mobile']) {
-            $msg    = '尊敬的求职者你好!您已在“晋江人力”小程序上收到雇主邀请,请您及时查看处理!';
-            $mobile = $user['mobile'];
-            $sms    = new Chuanglan();
-            $sms->send($mobile, ['message' => $msg]);
+//            $msg    = '尊敬的求职者你好!您已在“晋江人力”小程序上收到雇主邀请,请您及时查看处理!';
+//            $mobile = $user['mobile'];
+            $sms = new SmsService();
+            $sms->send($user['mobile'], 'user_get_worker');
+            /*$sms    = new Chuanglan();
+            $sms->send($mobile, ['message' => $msg]);*/
         }
 
         page_result(0, "邀请成功", $info);

+ 6 - 3
app/mobile/controller/Login.php

@@ -2,6 +2,7 @@
 
 namespace app\mobile\controller;
 
+use app\common\service\SmsService;
 use app\mobile\MobileBaseController;
 use app\common\model\UserAuths as UserAuthsModel;
 use app\common\model\Broker as BrokerModel;
@@ -146,9 +147,11 @@ class Login extends MobileBaseController
         }*/
 
         $smscode = mt_rand(100000, 999999);
-        $sms     = new Chuanglan();
-        $res     = $sms->send($mobile, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);
-        if ($res['code']) {
+        $sms = new SmsService();
+        $res     = $sms->send($mobile, 'verification_code', ['code' => $smscode]);
+        /*$sms     = new Chuanglan();
+        $res     = $sms->send($mobile, ['message' => "尊敬的用户,您的短信验证码为{$smscode},5分钟内有效。若非本人操作请忽略。"]);*/
+        if ($res['code'] == 0) {
             session('mobile.login.verify', $smscode);
             session('mobile.login.verify_expire', time() + 300);
         } else {

+ 3 - 3
app/worker/controller/Login.php

@@ -25,7 +25,7 @@ class Login
     public function login()
     {
         $mobile = trim(input('mobile'));
-        $yzm = trim(input('yzm'));
+        $yzm    = trim(input('yzm'));
         $data   = Db::name('worker')
             ->where('mobile', $mobile)
             ->find();
@@ -140,7 +140,7 @@ class Login
         } else {
             if (preg_match($preg_phone, $mobile)) {
                 $sms = new SmsService();
-                $res = $sms->send($mobile, 'verification', [$rand]);
+                $res = $sms->send($mobile, 'verification_code', ['code' => $rand]);
 
                 if ($res['code'] == 0) {
                     $rtn['code'] = 0;
@@ -200,7 +200,7 @@ class Login
 
     public function change()
     {
-        $id = input('id',0);
+        $id = input('id', 0);
         if (empty($id)) {
             session(null);
             return redirect(url('/login/index'));