mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-26 12:23:06 +08:00
Merge branch 'koogua/v1.6.9' into demo
# Conflicts: # app/Http/Admin/Views/setting/contact.volt
This commit is contained in:
commit
bfc195313f
@ -8,9 +8,7 @@
|
|||||||
namespace App\Http\Admin\Controllers;
|
namespace App\Http\Admin\Controllers;
|
||||||
|
|
||||||
use App\Http\Admin\Services\AlipayTest as AlipayTestService;
|
use App\Http\Admin\Services\AlipayTest as AlipayTestService;
|
||||||
use App\Http\Admin\Services\Setting as SettingService;
|
|
||||||
use App\Http\Admin\Services\WxpayTest as WxpayTestService;
|
use App\Http\Admin\Services\WxpayTest as WxpayTestService;
|
||||||
use App\Services\Captcha as CaptchaService;
|
|
||||||
use App\Services\DingTalkNotice as DingTalkNoticeService;
|
use App\Services\DingTalkNotice as DingTalkNoticeService;
|
||||||
use App\Services\Live as LiveService;
|
use App\Services\Live as LiveService;
|
||||||
use App\Services\Logic\Notice\External\Mail\Test as MailTestService;
|
use App\Services\Logic\Notice\External\Mail\Test as MailTestService;
|
||||||
@ -152,30 +150,6 @@ class TestController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @Post("/captcha", name="admin.test.captcha")
|
|
||||||
*/
|
|
||||||
public function captchaAction()
|
|
||||||
{
|
|
||||||
$post = $this->request->getPost();
|
|
||||||
|
|
||||||
$captchaService = new CaptchaService();
|
|
||||||
|
|
||||||
$result = $captchaService->verify($post['ticket'], $post['rand']);
|
|
||||||
|
|
||||||
if ($result) {
|
|
||||||
|
|
||||||
$settingService = new SettingService();
|
|
||||||
|
|
||||||
$settingService->updateSettings('captcha', ['enabled' => 1]);
|
|
||||||
|
|
||||||
return $this->jsonSuccess(['msg' => '后台验证成功']);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
return $this->jsonError(['msg' => '后台验证失败']);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Get("/alipay", name="admin.test.alipay")
|
* @Get("/alipay", name="admin.test.alipay")
|
||||||
*/
|
*/
|
||||||
|
@ -19,7 +19,16 @@
|
|||||||
<input class="layui-input" type="text" name="wechat" placeholder="请确保存储已正确配置" value="{{ contact.wechat }}">
|
<input class="layui-input" type="text" name="wechat" placeholder="请确保存储已正确配置" value="{{ contact.wechat }}">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<button class="layui-btn" type="button" id="upload-wechat">上传文件</button>
|
<button class="layui-btn" type="button" id="upload-wechat">上传</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">QQ二维码</label>
|
||||||
|
<div class="layui-inline" style="width:40%;">
|
||||||
|
<input class="layui-input" type="text" name="qq" placeholder="请确保存储已正确配置" value="{{ contact.qq }}">
|
||||||
|
</div>
|
||||||
|
<div class="layui-inline">
|
||||||
|
<button class="layui-btn" type="button" id="upload-qq">上传</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
@ -28,13 +37,7 @@
|
|||||||
<input class="layui-input" type="text" name="toutiao" placeholder="请确保存储已正确配置" value="{{ contact.toutiao }}">
|
<input class="layui-input" type="text" name="toutiao" placeholder="请确保存储已正确配置" value="{{ contact.toutiao }}">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<button class="layui-btn" type="button" id="upload-toutiao">上传文件</button>
|
<button class="layui-btn" type="button" id="upload-toutiao">上传</button>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">客服QQ</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input class="layui-input" type="text" name="qq" value="{{ contact.qq }}" placeholder="请前往 https://shang.qq.com/v3/widget.html 开通服务">
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
@ -103,6 +106,22 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
upload.render({
|
||||||
|
elem: '#upload-qq',
|
||||||
|
url: '/admin/upload/icon/img',
|
||||||
|
exts: 'gif|jpg|png',
|
||||||
|
before: function () {
|
||||||
|
layer.load();
|
||||||
|
},
|
||||||
|
done: function (res, index, upload) {
|
||||||
|
$('input[name=qq]').val(res.data.url);
|
||||||
|
layer.closeAll('loading');
|
||||||
|
},
|
||||||
|
error: function (index, upload) {
|
||||||
|
layer.msg('上传文件失败', {icon: 2});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
upload.render({
|
upload.render({
|
||||||
elem: '#upload-toutiao',
|
elem: '#upload-toutiao',
|
||||||
url: '/admin/upload/icon/img',
|
url: '/admin/upload/icon/img',
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
<input class="layui-input" type="text" name="logo" placeholder="请确保存储已正确配置" value="{{ site.logo }}">
|
<input class="layui-input" type="text" name="logo" placeholder="请确保存储已正确配置" value="{{ site.logo }}">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<button class="layui-btn" type="button" id="upload-logo">上传文件</button>
|
<button class="layui-btn" type="button" id="upload-logo">上传</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
@ -46,7 +46,7 @@
|
|||||||
<input class="layui-input" type="text" name="favicon" placeholder="请确保存储已正确配置" value="{{ site.favicon }}">
|
<input class="layui-input" type="text" name="favicon" placeholder="请确保存储已正确配置" value="{{ site.favicon }}">
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-inline">
|
<div class="layui-inline">
|
||||||
<button class="layui-btn" type="button" id="upload-favicon">上传文件</button>
|
<button class="layui-btn" type="button" id="upload-favicon">上传</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
|
@ -24,13 +24,12 @@
|
|||||||
</div>
|
</div>
|
||||||
{% if contact_info.enabled == 1 %}
|
{% if contact_info.enabled == 1 %}
|
||||||
<div class="row contact">
|
<div class="row contact">
|
||||||
{% if contact_info.qq %}
|
|
||||||
{% set link_url = 'https://wpa.qq.com/msgrd?v=3&uin=%s&site=qq&menu=yes'|format(contact_info.qq) %}
|
|
||||||
<a class="qq" href="{{ link_url }}" title="客服QQ:{{ contact_info.qq }}"><span class="iconfont icon-qq"></span></a>
|
|
||||||
{% endif %}
|
|
||||||
{% if contact_info.wechat %}
|
{% if contact_info.wechat %}
|
||||||
<a class="wechat" href="javascript:" title="微信"><span class="iconfont icon-wechat"></span></a>
|
<a class="wechat" href="javascript:" title="微信"><span class="iconfont icon-wechat"></span></a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if contact_info.qq %}
|
||||||
|
<a class="qq" href="javascript:" title="QQ"><span class="iconfont icon-qq"></span></a>
|
||||||
|
{% endif %}
|
||||||
{% if contact_info.toutiao %}
|
{% if contact_info.toutiao %}
|
||||||
<a class="toutiao" href="javascript:" title="头条号"><span class="iconfont icon-toutiao"></span></a>
|
<a class="toutiao" href="javascript:" title="头条号"><span class="iconfont icon-toutiao"></span></a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -3,10 +3,6 @@ layui.use(['jquery', 'helper', 'util'], function () {
|
|||||||
var $ = layui.jquery;
|
var $ = layui.jquery;
|
||||||
var util = layui.util;
|
var util = layui.util;
|
||||||
|
|
||||||
var showQQDialog = function () {
|
|
||||||
window.open('https://wpa.qq.com/msgrd?v=3&uin=' + window.contact.qq + '&site=qq&menu=yes');
|
|
||||||
}
|
|
||||||
|
|
||||||
var showWechatCode = function () {
|
var showWechatCode = function () {
|
||||||
var content = '<div class="qrcode"><img src="' + window.contact.wechat + '" alt="扫码关注"></div>';
|
var content = '<div class="qrcode"><img src="' + window.contact.wechat + '" alt="扫码关注"></div>';
|
||||||
layer.open({
|
layer.open({
|
||||||
@ -18,6 +14,17 @@ layui.use(['jquery', 'helper', 'util'], function () {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var showQQCode = function () {
|
||||||
|
var content = '<div class="qrcode"><img src="' + window.contact.qq + '" alt="扫码关注"></div>';
|
||||||
|
layer.open({
|
||||||
|
type: 1,
|
||||||
|
title: false,
|
||||||
|
closeBtn: 0,
|
||||||
|
shadeClose: true,
|
||||||
|
content: content,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
var showTouTiaoCode = function () {
|
var showTouTiaoCode = function () {
|
||||||
var content = '<div class="qrcode"><img src="' + window.contact.toutiao + '" alt="扫码关注"></div>';
|
var content = '<div class="qrcode"><img src="' + window.contact.toutiao + '" alt="扫码关注"></div>';
|
||||||
layer.open({
|
layer.open({
|
||||||
@ -31,13 +38,6 @@ layui.use(['jquery', 'helper', 'util'], function () {
|
|||||||
|
|
||||||
var bars = [];
|
var bars = [];
|
||||||
|
|
||||||
if (window.contact.qq) {
|
|
||||||
bars.push({
|
|
||||||
type: 'qq',
|
|
||||||
icon: 'layui-icon-login-qq',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if (window.contact.wechat) {
|
if (window.contact.wechat) {
|
||||||
bars.push({
|
bars.push({
|
||||||
type: 'wechat',
|
type: 'wechat',
|
||||||
@ -45,13 +45,20 @@ layui.use(['jquery', 'helper', 'util'], function () {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (window.contact.qq) {
|
||||||
|
bars.push({
|
||||||
|
type: 'qq',
|
||||||
|
icon: 'layui-icon-login-qq',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
util.fixbar({
|
util.fixbar({
|
||||||
bars: bars,
|
bars: bars,
|
||||||
click: function (type) {
|
click: function (type) {
|
||||||
if (type === 'qq') {
|
if (type === 'wechat') {
|
||||||
showQQDialog();
|
|
||||||
} else if (type === 'wechat') {
|
|
||||||
showWechatCode();
|
showWechatCode();
|
||||||
|
} else if (type === 'qq') {
|
||||||
|
showQQCode();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -60,6 +67,10 @@ layui.use(['jquery', 'helper', 'util'], function () {
|
|||||||
showWechatCode();
|
showWechatCode();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('.icon-qq').on('click', function () {
|
||||||
|
showQQCode();
|
||||||
|
});
|
||||||
|
|
||||||
$('.icon-toutiao').on('click', function () {
|
$('.icon-toutiao').on('click', function () {
|
||||||
showTouTiaoCode();
|
showTouTiaoCode();
|
||||||
});
|
});
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user