初始上传

This commit is contained in:
2026-04-04 17:27:12 +08:00
parent 4d80d28eb4
commit b7e11774ee
11191 changed files with 1588469 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
/**
* 应用安装
*/
class Install
{
/**
* 执行安装
*/
public function handle()
{
return success();
}
}

View File

@@ -0,0 +1,24 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
use addon\offlinepay\model\Pay as PayModel;
class MessageOfflinepayAuditRefuse
{
public function handle($param)
{
if ($param["keywords"] == "OFFLINEPAY_AUDIT_REFUSE") {
$pay_model = new PayModel();
return $pay_model->messageAuditRefuse($param);
}
}
}

View File

@@ -0,0 +1,24 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
use addon\offlinepay\model\Pay as PayModel;
class MessageOfflinepayWaitAudit
{
public function handle($param)
{
if ($param["keywords"] == "OFFLINEPAY_WAIT_AUDIT") {
$pay_model = new PayModel();
return $pay_model->messageWaitAudit($param);
}
}
}

32
addon/offlinepay/event/Pay.php Executable file
View File

@@ -0,0 +1,32 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
use app\model\system\Pay as PayModel;
/**
* 生成支付
*/
class Pay
{
/**
* 支付
*/
public function handle($params)
{
if ($params[ "pay_type" ] == "offlinepay") {
$pay_model = new PayModel();
$clear_res = $pay_model->clearMchPay($params[ "out_trade_no" ], 'offlinepay');
if($clear_res['code'] < 0) return $clear_res;
return success();
}
}
}

View File

@@ -0,0 +1,35 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
use addon\offlinepay\model\Pay as PayModel;
/**
* 关闭支付
*/
class PayClose
{
/**
* 关闭支付
* @param $params
* @return array
*/
public function handle($params)
{
$mch_info = json_decode($params['mch_info'], true);
$pay_type = $mch_info['pay_type'] ?? '';
if($pay_type == PayModel::PAY_TYPE){
$pay_model = new PayModel();
$result = $pay_model->close([['out_trade_no', '=', $params['out_trade_no']]]);
return $result;
}
}
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
use addon\offlinepay\model\Pay as PayModel;
/**
* 关闭支付
*/
class PayRefund
{
/**
* 关闭支付
* @param $params
* @return array
*/
public function handle($params)
{
if ($params[ "pay_info" ][ "pay_type" ] == PayModel::PAY_TYPE) {
$pay_model = new PayModel();
return $pay_model->refund($params['pay_info']['out_trade_no'], $params['refund_fee']);
}
}
}

View File

@@ -0,0 +1,52 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
use addon\offlinepay\model\Config;
/**
* 支付方式 (前后台调用)
*/
class PayType
{
/**
* 支付方式及配置
*/
public function handle($params)
{
$config_model = new Config();
$config_result = $config_model->getPayConfig($params[ 'site_id' ] ?? 1);
$config = $config_result[ "data" ][ "value" ] ?? [];
$pay_status = $config[ "pay_status" ] ?? 0;
$app_type = $params['app_type'] ?? '';
if (!empty($app_type)) {
$app_type_array = [ 'h5', 'wechat', 'weapp', 'pc' ];
if (!in_array($app_type, $app_type_array)) {
return '';
}
if ($pay_status == 0) {
return '';
}
}
$info = array (
"pay_type" => "offlinepay",
"pay_type_name" => "线下支付",
"edit_url" => "offlinepay://shop/pay/config",
"shop_url" => "offlinepay://shop/pay/config",
"logo" => "addon/offlinepay/icon.png",
"desc" => "通过银行卡、支付宝或微信收款码线下收款。",
"pay_status" => $pay_status
);
return $info;
}
}

View File

@@ -0,0 +1,25 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\offlinepay\event;
/**
* 应用卸载
*/
class UnInstall
{
/**
* 执行卸载
*/
public function handle()
{
return success();
}
}