mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-04-06 03:58:04 +08:00
[更新]整理代码结构
This commit is contained in:
parent
706bda151d
commit
a523d5c8df
@ -1,30 +0,0 @@
|
|||||||
<?php
|
|
||||||
// +----------------------------------------------------------------------
|
|
||||||
// | Think.Admin
|
|
||||||
// +----------------------------------------------------------------------
|
|
||||||
// | 版权所有 2014~2017 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
|
|
||||||
// +----------------------------------------------------------------------
|
|
||||||
// | 官方网站: http://think.ctolog.com
|
|
||||||
// +----------------------------------------------------------------------
|
|
||||||
// | 开源协议 ( https://mit-license.org )
|
|
||||||
// +----------------------------------------------------------------------
|
|
||||||
// | github开源项目:https://github.com/zoujingli/Think.Admin
|
|
||||||
// +----------------------------------------------------------------------
|
|
||||||
|
|
||||||
namespace app\wechat\controller;
|
|
||||||
|
|
||||||
use controller\BasicAdmin;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 微信入口控制器
|
|
||||||
* Class Index
|
|
||||||
* @package app\wechat\controller
|
|
||||||
* @author Anyon <zoujingli@qq.com>
|
|
||||||
* @date 2017/03/24 14:43
|
|
||||||
*/
|
|
||||||
class Index extends BasicAdmin {
|
|
||||||
|
|
||||||
public function index() {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -15,7 +15,6 @@
|
|||||||
namespace service;
|
namespace service;
|
||||||
|
|
||||||
use CURLFile;
|
use CURLFile;
|
||||||
use think\Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* HTTP请求服务
|
* HTTP请求服务
|
||||||
|
@ -60,7 +60,7 @@ class NodeService {
|
|||||||
* @param string $node 节点
|
* @param string $node 节点
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
static public function checkAuthNode($node) {
|
public static function checkAuthNode($node) {
|
||||||
$auth_node = strtolower($node);
|
$auth_node = strtolower($node);
|
||||||
if (session('user.username') === 'admin' || stripos($node, 'admin/index') === 0) {
|
if (session('user.username') === 'admin' || stripos($node, 'admin/index') === 0) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -117,27 +117,20 @@ class PayService {
|
|||||||
* @param string $from 订单来源
|
* @param string $from 订单来源
|
||||||
* @return bool|string
|
* @return bool|string
|
||||||
*/
|
*/
|
||||||
public static function createWechatPrepayid(WechatPay $pay, $openid, $order_no, $fee, $title, $trade_type = 'JSAPI', $from = 'shop') {
|
public static function createWechatPrepayid(WechatPay $pay, $openid, $order_no, $fee, $title, $trade_type = 'JSAPI', $from = 'wechat') {
|
||||||
$map = ['order_no' => $order_no, 'is_pay' => '1', 'expires_in' => time(), 'appid' => $pay->appid];
|
$map = ['order_no' => $order_no, 'is_pay' => '1', 'expires_in' => time(), 'appid' => $pay->appid];
|
||||||
$where = 'appid=:appid and order_no=:order_no and (is_pay=:is_pay or expires_in>:expires_in)';
|
$where = 'appid=:appid and order_no=:order_no and (is_pay=:is_pay or expires_in>:expires_in)';
|
||||||
$prepayinfo = Db::name('WechatPayPrepayid')->where($where, $map)->find();
|
$prepayinfo = Db::name('WechatPayPrepayid')->where($where, $map)->find();
|
||||||
if (empty($prepayinfo) || empty($prepayinfo['prepayid'])) {
|
if (empty($prepayinfo) || empty($prepayinfo['prepayid'])) {
|
||||||
$out_trade_no = DataService::createSequence(18, 'WXPAY-OUTER-NO');
|
$out_trade_no = DataService::createSequence(18, 'WXPAY-OUTER-NO');
|
||||||
$prepayid = $pay->getPrepayId($openid, $title, $out_trade_no, $fee, url("@wechat/notify", '', true, true), $trade_type);
|
if (!($prepayid = $pay->getPrepayId($openid, $title, $out_trade_no, $fee, url("@wechat/notify", '', true, true), $trade_type))) {
|
||||||
if (empty($prepayid)) {
|
|
||||||
Log::error("内部订单号{$order_no}生成预支付失败,{$pay->errMsg}");
|
Log::error("内部订单号{$order_no}生成预支付失败,{$pay->errMsg}");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$data = [
|
$data = ['prepayid' => $prepayid, 'order_no' => $order_no, 'out_trade_no' => $out_trade_no, 'fee' => $fee, 'trade_type' => $trade_type];
|
||||||
'appid' => $pay->appid, // 对应公众号APPID
|
$data['from'] = $from;
|
||||||
'prepayid' => $prepayid, // 微信支付预支付码
|
$data['appid'] = $pay->appid;
|
||||||
'order_no' => $order_no, // 内部订单号
|
$data['expires_in'] = time() + 5400; //微信预支付码有效时间1.5小时(最长为2小时)
|
||||||
'out_trade_no' => $out_trade_no, // 微信商户订单号
|
|
||||||
'fee' => $fee, // 需要支付费用(单位为分)
|
|
||||||
'trade_type' => $trade_type, // 发起支付类型
|
|
||||||
'expires_in' => time() + 5400, // 微信预支付码有效时间1.5小时(最长为2小时)
|
|
||||||
'from' => $from // 订单来源
|
|
||||||
];
|
|
||||||
if (Db::name('WechatPayPrepayid')->insert($data) > 0) {
|
if (Db::name('WechatPayPrepayid')->insert($data) > 0) {
|
||||||
Log::notice("内部订单号{$order_no}生成预支付成功,{$prepayid}");
|
Log::notice("内部订单号{$order_no}生成预支付成功,{$prepayid}");
|
||||||
return $prepayid;
|
return $prepayid;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user