提交 9fa2ce4b 编写于 作者: D devil_gong

新增头条小程序管理

上级 2111c7fb
<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
// | Copyright (c) 2011~2019 http://shopxo.net All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\service\ConfigService;
/**
* 头条小程序 - 配置
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-01T21:51:08+0800
*/
class AppMiniToutiaoConfig extends Common
{
/**
* 构造方法
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-03T12:39:08+0800
*/
public function __construct()
{
// 调用父类前置方法
parent::__construct();
// 登录校验
$this->IsLogin();
// 权限校验
$this->IsPower();
}
/**
* [Index 配置列表]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-06T21:31:53+0800
*/
public function Index()
{
// 配置信息
$this->assign('data', ConfigService::ConfigList());
return $this->fetch();
}
/**
* [Save 配置数据保存]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-01-02T23:08:19+0800
*/
public function Save()
{
return ConfigService::ConfigSave($_POST);
}
}
?>
\ No newline at end of file
<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
// | Copyright (c) 2011~2019 http://shopxo.net All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\controller;
use app\service\AppMiniService;
/**
* 头条小程序管理
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-01T21:51:08+0800
*/
class AppMiniToutiaoList extends Common
{
private $application_name;
private $old_path;
private $new_path;
private $params;
/**
* 构造方法
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-03T12:39:08+0800
*/
public function __construct()
{
// 调用父类前置方法
parent::__construct();
// 登录校验
$this->IsLogin();
// 权限校验
$this->IsPower();
// 参数
$this->params = input();
$this->params['application_name'] = 'toutiao';
}
/**
* [Index 列表]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-06T21:31:53+0800
*/
public function Index()
{
$this->assign('data_list', AppMiniService::DataList($this->params));
return $this->fetch();
}
/**
* [Created 生成]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2017-02-05T20:12:30+0800
*/
public function Created()
{
// 是否ajax请求
if(!IS_AJAX)
{
$this->error('非法访问');
}
// 配置内容
$app_mini_title = MyC('common_app_mini_toutiao_title');
$app_mini_describe = MyC('common_app_mini_toutiao_describe');
if(empty($app_mini_title) || empty($app_mini_describe))
{
return DataReturn('配置信息不能为空', -1);
}
// 开始操作
$this->params['app_mini_title'] = $app_mini_title;
$this->params['app_mini_describe'] = $app_mini_describe;
return AppMiniService::Created($this->params);
}
/**
* [Delete 删除包]
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-09T21:13:47+0800
*/
public function Delete()
{
// 是否ajax请求
if(!IS_AJAX)
{
$this->error('非法访问');
}
// 开始操作
return AppMiniService::Delete($this->params);
}
}
?>
\ No newline at end of file
{{include file="public/header" /}}
<!-- right content start -->
<div class="content-right">
<div class="content">
<!-- form start -->
<form class="am-form form-validation view-save" action="{{:MyUrl('admin/appminitoutiaoconfig/save')}}" method="POST" request-type="ajax-url" request-value="{{:MyUrl('admin/appminitoutiaoconfig/index')}}">
<div class="am-form-group">
<label>{{$data.common_app_mini_toutiao_appid.name}}<span class="am-form-group-label-tips">{{$data.common_app_mini_toutiao_appid.describe}}</span></label>
<input type="text" name="{{$data.common_app_mini_toutiao_appid.only_tag}}" placeholder="{{$data.common_app_mini_toutiao_appid.name}}" data-validation-message="{{$data.common_app_mini_toutiao_appid.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_app_mini_toutiao_appid.value}}"{{/if}} />
</div>
<div class="am-form-group">
<label>{{$data.common_app_mini_toutiao_appsecret.name}}<span class="am-form-group-label-tips">{{$data.common_app_mini_toutiao_appsecret.describe}}</span></label>
<input type="text" name="{{$data.common_app_mini_toutiao_appsecret.only_tag}}" placeholder="{{$data.common_app_mini_toutiao_appsecret.name}}" data-validation-message="{{$data.common_app_mini_toutiao_appsecret.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_app_mini_toutiao_appsecret.value}}"{{/if}} />
</div>
<div class="am-form-group">
<label>{{$data.common_app_mini_toutiao_pay_merchant_id.name}}<span class="am-form-group-label-tips">{{$data.common_app_mini_toutiao_pay_merchant_id.describe}}</span></label>
<input type="text" name="{{$data.common_app_mini_toutiao_pay_merchant_id.only_tag}}" placeholder="{{$data.common_app_mini_toutiao_pay_merchant_id.name}}" data-validation-message="{{$data.common_app_mini_toutiao_pay_merchant_id.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_app_mini_toutiao_pay_merchant_id.value}}"{{/if}} />
</div>
<div class="am-form-group">
<label>{{$data.common_app_mini_toutiao_pay_appid.name}}<span class="am-form-group-label-tips">{{$data.common_app_mini_toutiao_pay_appid.describe}}</span></label>
<input type="text" name="{{$data.common_app_mini_toutiao_pay_appid.only_tag}}" placeholder="{{$data.common_app_mini_toutiao_pay_appid.name}}" data-validation-message="{{$data.common_app_mini_toutiao_pay_appid.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_app_mini_toutiao_pay_appid.value}}"{{/if}} />
</div>
<div class="am-form-group">
<label>{{$data.common_app_mini_toutiao_pay_secret.name}}<span class="am-form-group-label-tips">{{$data.common_app_mini_toutiao_pay_secret.describe}}</span></label>
<input type="text" name="{{$data.common_app_mini_toutiao_pay_secret.only_tag}}" placeholder="{{$data.common_app_mini_toutiao_pay_secret.name}}" data-validation-message="{{$data.common_app_mini_toutiao_pay_secret.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_app_mini_toutiao_pay_secret.value}}"{{/if}} />
</div>
<div class="am-form-group">
<label>{{$data.common_app_mini_toutiao_title.name}}</label>
<input type="text" name="{{$data.common_app_mini_toutiao_title.only_tag}}" placeholder="{{$data.common_app_mini_toutiao_title.name}}" data-validation-message="{{$data.common_app_mini_toutiao_title.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_app_mini_toutiao_title.value}}"{{/if}} />
</div>
<div class="am-form-group">
<label>{{$data.common_app_mini_toutiao_describe.name}}</label>
<input type="text" name="{{$data.common_app_mini_toutiao_describe.only_tag}}" placeholder="{{$data.common_app_mini_toutiao_describe.name}}" data-validation-message="{{$data.common_app_mini_toutiao_describe.error_tips}}" class="am-radius" {{if !empty($data)}}value="{{$data.common_app_mini_toutiao_describe.value}}"{{/if}} />
</div>
<div class="am-form-group am-form-group-refreshing">
<button type="submit" class="am-btn am-btn-primary am-radius btn-loading-example am-btn-sm am-btn-block" data-am-loading="{loadingText:'处理中...'}">保存</button>
</div>
</form>
<!-- form end -->
</div>
</div>
<!-- right content end -->
<!-- footer start -->
{{include file="public/footer" /}}
<!-- footer end -->
\ No newline at end of file
{{include file="public/header" /}}
<!-- right content start -->
<div class="content-right">
<div class="content">
<!-- operation start -->
<div class="am-g">
<button class="am-btn am-btn-secondary am-radius am-btn-xs am-icon-plus submit-ajax" data-url="{{:MyUrl('admin/appminitoutiaolist/created')}}" data-view="reload" data-msg="生成时间比较长,请不要关闭浏览器窗口!"> 生成</button>
</div>
<!-- operation end -->
<!-- miniapp develop tips -->
{{if config('shopxo.is_develop') eq true}}
<div class="am-alert am-alert-warning am-radius" data-am-alert="">
当前为开发模式<br />
&nbsp;&nbsp;&nbsp;1. 发布小程序必须采用 https 协议,上线需确认 app.js 中 request_url 参数值是否正确。<br />
&nbsp;&nbsp;&nbsp;2. 发布小程序,建议关闭开发者模式、从正式环境重新生成小程序下载使用开发者工具上传审核。<br />
&nbsp;&nbsp;&nbsp;3. 非 https 环境下,在开发者工具 -> 顶部导航 -> 详情 -> 不校验合法域名、web-view(业务域名)TLS版本以及HTTPS证书(勾选改选项即可进行小程序开发调试)。
</div>
{{else /}}
<div class="am-alert am-alert-warning am-radius" data-am-alert="">
1. 生成小程序必须在 https 协议下进行操作、请配置好服务器 ssl 并使用 https 协议登录后台管理生成小程序。<br />
2. 如需非 https 协议下生成小程序,请在 config/shopxo.php 文件中 is_develop值改为true开启开发者模式。
</div>
{{/if}}
<!-- list start -->
<table class="am-table am-table-striped am-table-hover am-text-middle am-margin-top-sm am-margin-left-xs">
<thead>
<tr>
<th>包名</th>
<th>大小</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{{if !empty($data_list)}}
{{foreach $data_list as $v}}
<tr>
<td>{{$v.name}}</td>
<td>{{$v.size}}</td>
<td>{{$v.time}}</td>
<td class="view-operation">
{{if !empty($v.url)}}
<a href="{{$v.url}}">
<button class="am-btn am-btn-success am-btn-xs am-radius am-icon-download"> 下载</button>
</a>
{{/if}}
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o submit-delete" data-url="{{:MyUrl('admin/appminitoutiaolist/delete')}}" data-id="{{$v.name}}" data-view="reload"> 删除</button>
</td>
</tr>
{{/foreach}}
{{/if}}
</tbody>
</table>
{{if empty($data_list)}}
<div class="table-no"><i class="am-icon-warning"></i> 没有相关数据</div>
{{/if}}
<!-- lis end -->
</div>
</div>
<!-- right content end -->
<!-- footer start -->
{{include file="public/footer" /}}
<!-- footer end -->
\ No newline at end of file
......@@ -259,8 +259,8 @@ class User extends Common
public function ToutiaoUserAuth()
{
$this->data_post['config'] = [
'appid' => MyC('common_app_mini_toutiao_appid', 'tt65341389fa1e87f3'),
'secret' => MyC('common_app_mini_toutiao_appsecret', '9ea496422c189390d2d3ec8eec597fbcf3e1e5a7'),
'appid' => MyC('common_app_mini_toutiao_appid'),
'secret' => MyC('common_app_mini_toutiao_appsecret'),
];
$result = (new \base\Toutiao())->GetAuthCode($this->data_post);
if($result['status'] == 0)
......
......@@ -34,6 +34,15 @@ class ToutiaoService
*/
public static function Pay($params = [])
{
// 配置信息
$merchant_id = MyC('common_app_mini_toutiao_pay_merchant_id');
$app_id = MyC('common_app_mini_toutiao_pay_appid');
$pay_secret = MyC('common_app_mini_toutiao_pay_secret');
if(empty($merchant_id) || empty($app_id) || empty($pay_secret))
{
return DataReturn('小程序未配置', -1);
}
// 获取支付信息
$ret = OrderService::Pay($params);
if($ret['code'] != 0)
......@@ -50,8 +59,6 @@ class ToutiaoService
$payment = PaymentService::PaymentList(['where'=>['id'=>$payment_id]]);
// 头条需要的订单信息
$merchant_id = '1900017261';
$app_id = '800172615976';
$order_info = [
'merchant_id' => $merchant_id,
'app_id' => $app_id,
......@@ -91,8 +98,7 @@ class ToutiaoService
}
// 签名
$app_secret = '4xi2kcrzgancnanghtafqtqrwgy5534itichypud';
$order_info['sign'] = (new \base\Toutiao())->PaySignCreated($order_info, $app_secret);
$order_info['sign'] = (new \base\Toutiao())->PaySignCreated($order_info, $pay_secret);
// 返回数据
$result = [
......
此差异已折叠。
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1564758983981'); /* IE9 */
src: url('iconfont.eot?t=1564758983981#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1564758983981') format('woff'),
url('iconfont.ttf?t=1564758983981') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1564758983981#iconfont') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1572350240955'); /* IE9 */
src: url('iconfont.eot?t=1572350240955#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1572350240955') format('woff'),
url('iconfont.ttf?t=1572350240955') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1572350240955#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
......@@ -99,3 +99,7 @@
content: "\e608";
}
.icon-xiaochengxu-toutiao:before {
content: "\e647";
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册