chengkun
2025-05-30 ff807a64412545d23f06bfe9efe633e644af6a84
提交
4 files modified
66 ■■■■■ changed files
app/model/notice.model.php 25 ●●●● patch | view | raw | blame | history
app/template/admin/admin_msg_tpl.htm 35 ●●●●● patch | view | raw | blame | history
app/template/admin/admin_settpl.htm 4 ●●●● patch | view | raw | blame | history
app/template/default/ajax/login.htm 2 ●●● patch | view | raw | blame | history
app/model/notice.model.php
@@ -307,9 +307,10 @@
                return array('status' => -1, 'msg' => '该手机号已被禁止使用');
            }
        }
        if (!$this->_isKey('content', $data) || $data['content'] == '') {
            return array('status' => -1, 'msg' => '短信内容为空');
        }
//        if (!$this->_isKey('content', $data) || $data['content'] == '') {
//            return array('status' => -1, 'msg' => '短信内容为空');
//        }
        
        //发送短信
        $row = array(
@@ -319,7 +320,7 @@
            'sy_sms_sign_name'  => $this->config['sy_sms_sign_name'],
            'template_id'       => $data['template_id'],
            'phone'             => $data['mobile'],
            'code'              => $data['code'],
            'template_param'    => $data['template_param'],
        );
        
        $location = '';
@@ -425,11 +426,11 @@
            if (isset($tpl['status'])) {
                return $tpl;
            }
            $content = $tpl['content'];
//            $content = $tpl['content'];
            $template_id = $tpl['template_id'];
        }
        
        $data['content'] = $content;
//        $data['content'] = $content;
        $data['template_id'] = $template_id;
        return $this->sendSMS($data);
    }
@@ -512,8 +513,7 @@
            return false;
        }
        $time = time();
        $data = is_numeric($data) ?: 0;
        $ctime = round($time - $data, 2);
        $ctime = round($time - intval($data));
        if ($ctime <= $cert_validity) {
            return true;
        } else {
@@ -536,7 +536,7 @@
        $time = time();
        $overtime = $time - $validity;
        $today = strtotime('today');
        $code = gt_Generate_code($length); //验证码
        $code = strval(gt_Generate_code($length)); //验证码
        $lastSend = [];
        $result = [];
        if ($kind == 'msg') {
@@ -605,7 +605,7 @@
            if ($ipSendNum >= $this->config['ip_msgnum']) {
                return array('error' => 104, 'msg' => '同一IP一天最多发送' . $this->config['ip_msgnum'] . '条');
            }
            $result = $this->sendType($sended, $type, $code, 'msg', $user, $port);
            $result = $this->sendType($sended, $type, [$code], 'msg', $user, $port);
            
        } elseif ($kind == 'email') {
            if (!CheckRegEmail($sended)) {
@@ -706,7 +706,7 @@
            'cuid'     => $finfo['cuid'],
            'cname'    => $finfo['cname'],
            'type'     => $type,
            'code'     => $code
            'template_param' => $code
        );
        $result = [];
        if ($kind == 'msg') {
@@ -827,13 +827,12 @@
        $version = "2021-01-11";
        $action = "SendSms";
        
        //////数字转字符串 //////
        $params = [
            'PhoneNumberSet'   => ['+86' . $data['phone']],
            'SmsSdkAppId'      => $data['sy_sms_sdk_app_id'],
            'TemplateId'       => $data['template_id'],
            'SignName'         => $data['sy_sms_sign_name'],
            'TemplateParamSet' => [strval($data['code'])]
            'TemplateParamSet' => $data['template_param'], // 短信模板中的变量
        ];
        $payload = json_encode($params, JSON_UNESCAPED_UNICODE);
        $endpoint = "https://sms.tencentcloudapi.com";
app/template/admin/admin_msg_tpl.htm
@@ -1,5 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link href="images/reset.css?v={yun:}$config.cachecode{/yun}" rel="stylesheet" type="text/css" />
@@ -21,35 +22,40 @@
        border-spacing: 0px 0px;
        margin-top: 5px;
    }
    .table_border_tit{
        text-align: left;
        font-weight: bold;
        padding-left: 10px;
        font-size: 16px;
    }
    .table_border tr{
        display: block;
        height: 46px;
        line-height: 46px;
        border-bottom: 1px solid #e8eaec;
    }
    .table_border tr th{
        width: 250px;
    }
    .layui-form-mid{
        float: right;
        line-height: 29px;
        margin-left: 20px;
    }
    .layui-form-mid a{
        color: #2d8cf0;
        
    }
    .layui-form-radio{
        margin-top: 0;
        
    }
</style>
<body class="body_ifm">
@@ -281,7 +287,9 @@
               </div>
             </td>
        </tr>
        <tr bgcolor="#f5f7fb">
                        <!-- 个人短信设置 -->
                        <!-- <tr bgcolor="#f5f7fb">
            <th colspan="2" class="admin_bold_box">
                <div class="table_border_tit">个人短信设置</div>
            </th>
@@ -369,8 +377,10 @@
                 <div class="layui-form-mid layui-word-aux"><a href="?m=msgconfig&c=settpl&name=msgspmsbg">设置模板</a> </div>
               </div>
             </td>
        </tr>
        <tr bgcolor="#f5f7fb">
                        </tr> -->
                        <!-- 企业短信设置 -->
                        <!-- <tr bgcolor="#f5f7fb">
            <th colspan="2" class="admin_bold_box">
                <div class="table_border_tit">企业短信设置</div>
            </th>
@@ -400,7 +410,6 @@
               </div>
             </td>
        </tr>
        <tr>
            <th width="160">视频面试即将开始:</th>
            <td>
@@ -568,8 +577,10 @@
                 <div class="layui-form-mid layui-word-aux"><a href="?m=msgconfig&c=settpl&name=msgupjob">设置模板</a> </div>
               </div>
             </td>
        </tr>
        <tr bgcolor="#f5f7fb">
                        </tr> -->
                        <!-- 培训短信设置 -->
                        <!-- <tr bgcolor="#f5f7fb">
            <th colspan="2" class="admin_bold_box">
                <div class="table_border_tit">培训短信设置</div>
            </th>
@@ -597,9 +608,10 @@
                 <div class="layui-form-mid layui-word-aux"><a href="?m=msgconfig&c=settpl&name=msgsubjectshwtg">设置模板</a> </div>
               </div>
             </td>
        </tr>
                        </tr> -->
        
        <tr bgcolor="#f5f7fb">
                        <!-- CRM快捷设置 -->
                        <!-- <tr bgcolor="#f5f7fb">
            <th colspan="2" class="admin_bold_box">
                <div class="table_border_tit">CRM快捷设置</div>
            </th>
@@ -663,7 +675,7 @@
                 <div class="layui-form-mid layui-word-aux"><a href="?m=msgconfig&c=settpl&name=msgcrmtresume">设置模板</a> </div>
               </div>
             </td>
        </tr>
                        </tr> -->
          
        <tr style="height: 100px;padding-top: 40px;">
         <th width="160"></th>
@@ -673,7 +685,7 @@
         </td>
        </tr>
    </table>
    <input type="hidden" name="pytoken" id='pytoken' value="{yun:}$pytoken{/yun}">
                    <input type="hidden" name="pytoken" id="pytoken" value="{yun:}$pytoken{/yun}">
    </form>
</div>
@@ -753,4 +765,5 @@
</script>
</div>
</body>
</html>
app/template/admin/admin_settpl.htm
@@ -93,7 +93,7 @@
                        </form>
                    </div>
                    
                    <table width="100%" class="table_form">
                    <!-- <table width="100%" class="table_form">
                        <tr>
                            <th colspan="2" class="admin_bold_box">
                                <div class="admin_bold">调用说明</div>
@@ -108,7 +108,7 @@
                        {yun:}/if{/yun}
                        {yun:}/foreach{/yun}
                    </table>
                     -->
                </div>
                
                
app/template/default/ajax/login.htm
@@ -668,7 +668,7 @@
                    if (res.error != 1) {
                        clearInterval(Timer);
                    }
                    var icon = res.error == 1 ? 9 : 8;
                    var icon = res.error == 1 ? 1 : 2;
                    layer.msg(res.msg, { icon: icon }, function () {
                        if (res.error != 1) {
                            clearInterval(Timer);