linwu 1 päivä sitten
vanhempi
commit
82356b63aa

+ 28 - 0
app/admin/view/company/info.html

@@ -230,6 +230,20 @@
                                 </tr>
                             </tbody>
                         </table>
+                        <table class="layui-table">
+                            <thead>
+                            <tr>
+                                <th colspan="3">宝塔192.168.51.100</th>
+                            </tr>
+                            </thead>
+                            <tbody>
+                            <tr>
+                                <td onclick="copyMobileUrl('https://192.168.51.100:22440/80fc7593');">网址:https://192.168.51.100:22440/80fc7593</td>
+                                <td onclick="copyMobileUrl('jjhc');">用户名:jjhc</td>
+                                <td onclick="copyMobileUrl('20190515Hc#');">密码:20190515Hc#</td>
+                            </tr>
+                            </tbody>
+                        </table>
                         <table class="layui-table">
                             <thead>
                                 <tr>
@@ -493,6 +507,20 @@
                             </tr>
                             </tbody>
                         </table>
+                        <table class="layui-table">
+                            <thead>
+                            <tr>
+                                <th colspan="3">联通</th>
+                            </tr>
+                            </thead>
+                            <tbody>
+                            <tr>
+                                <td onclick="copyMobileUrl('https://wocloud.lk2005.com');">网址:https://wocloud.lk2005.com</td>
+                                <td onclick="copyMobileUrl('FJSK000311');">用户名:FJSK000311</td>
+                                <td onclick="copyMobileUrl('9ztMz#ghSb4e');">密码:9ztMz#ghSb4e</td>
+                            </tr>
+                            </tbody>
+                        </table>
                     </div>
                 </div>
             </div>

+ 38 - 0
app/admin/view/setting/sms.html

@@ -8,6 +8,7 @@
                     <li>创蓝</li>
                     <li>移动</li>
                     <li>阿里</li>
+                    <li>联通</li>
                 </ul>
                 <div class="layui-tab-content">
                     <div class="layui-tab-item layui-show">
@@ -183,6 +184,43 @@
                             </div>
                         </div>
                     </div>
+                    <div class="layui-tab-item">
+                        <div class="layui-card">
+                            <div class="layui-card-header">联通接口参数</div>
+                            <div class="layui-card-body" pad15>
+                                <div class="layui-form layui-form-pane">
+                                    <div class="layui-form-item">
+                                        <label class="layui-form-label"><span style="color:#f90c05;">*</span>API密钥账号</label>
+                                        <div class="layui-input-block">
+                                            <input type="text" placeholder="请输入SecretName"
+                                                   name="sms_lk_secretName"
+                                                   value="{:array_get($sms,'sms_lk_secretName')}"
+                                                   lay-verify="required"
+                                                   class="layui-input">
+                                            <div class="layui-form-mid layui-word-aux">访问联通API密钥的账号:SecretName</div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-form-item">
+                                        <label class="layui-form-label"><span style="color:#f90c05;">*</span>API密钥</label>
+                                        <div class="layui-input-block">
+                                            <input type="text" placeholder="请输入SecretKey"
+                                                   name="sms_lk_secretKey"
+                                                   value="{:array_get($sms,'sms_lk_secretKey')}"
+                                                   lay-verify="required"
+                                                   class="layui-input">
+                                            <div class="layui-form-mid layui-word-aux">访问联通API的密钥:SecretKey</div>
+                                        </div>
+                                    </div>
+                                    <div class="layui-form-item">
+                                        <div class="layui-input-block">
+                                            <button class="layui-btn" lay-submit lay-filter="{$lay_btn}">确认修改</button>
+                                        </div>
+                                    </div>
+                                </div>
+
+                            </div>
+                        </div>
+                    </div>
                 </div>
             </div>
 

+ 3 - 0
app/common/model/SettingModel.php

@@ -20,11 +20,14 @@ class SettingModel extends BaseModel
         'sms_ali_accesskeyid',
         'sms_ali_accesskeysecret',
         'sms_ali_signname',
+        'sms_lk_secretName',
+        'sms_lk_secretKey',
     ];
     const SMS_TYPE = [
         'chuanglan' => '创蓝',
         'mas' => '移动MAS',
         'ali' => '阿里云短信',
+        'lk' => '联通',
     ];
     const SYSTEM = [
         'site_name',

+ 3 - 2
app/common/service/SmsService.php

@@ -32,8 +32,9 @@ class SmsService
     {
         $sms_obj_arr = [
             'chuanglan' => 'chuanglan\\Chuanglan',
-            'mas'        => 'mas\\Mas',
-            'ali'        => 'ali\\Ali',
+            'mas'       => 'mas\\Mas',
+            'ali'       => 'ali\\Ali',
+            'lk'        => 'lk\\Lk',
         ];
         if (empty($sms_obj_arr[$sms_type]) && empty($sms_type)) {
             return ['code' => 1, 'msg' => '模板类型错误'];

+ 56 - 0
extend/lk/Lk.php

@@ -0,0 +1,56 @@
+<?php
+/**
+ * 手机短信类
+ */
+
+namespace lk;
+
+use app\common\model\SettingModel;
+use think\facade\Log;
+
+class Lk
+{
+
+    /**
+     * 短信发送
+     * @param $mobile
+     * @param $smslog_param
+     * @return array
+     */
+    public function send($mobile, $smslog_param)
+    {
+        $config     = SettingModel::getConfigValue(['sms_lk_secretKey', 'sms_lk_secretName']);
+        $url        = "https://api.028lk.com/Sms/Api/Send";
+        $data       = [
+            "SecretName" => $config['sms_lk_secretName'],
+            "SecretKey"  => $config['sms_lk_secretKey'],
+            "Mobile"     => $mobile,
+            "Content"    => $smslog_param['message'],
+        ];
+        $postData   = json_encode($data,JSON_UNESCAPED_UNICODE);
+        $postHeader = [
+            "Content-Type: application/json; charset=utf-8",
+            "Content-Length:" . strlen($postData),
+        ];
+
+        //POST方式请求
+        $curl = curl_init();
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 -https
+        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
+        curl_setopt($curl, CURLOPT_URL, $url);
+        curl_setopt($curl, CURLOPT_POST, 1);
+        curl_setopt($curl, CURLOPT_HEADER, 0);
+        curl_setopt($curl, CURLOPT_HTTPHEADER,$postHeader);
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+        curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
+        $result = curl_exec($curl);
+        curl_close($curl);
+
+        if (isset($rsp['code']) && $rsp['code'] == 0) {
+            return ['code' => 0];
+        } else {
+            Log::error('短信发送失败:' . $result . "。原始参数:" . $postData);
+            return ['code' => 1, 'msg' => "错误码:" . $rsp['errCode']];
+        }
+    }
+}