99 lines
2.8 KiB
PHP
99 lines
2.8 KiB
PHP
<?php
|
|
/**
|
|
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
|
|
* =========================================================
|
|
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
|
|
* ----------------------------------------------
|
|
* 官方网址: https://www.gobuysaas.com
|
|
* =========================================================
|
|
*/
|
|
|
|
namespace addon\cypay\model;
|
|
|
|
use app\model\system\Config as ConfigModel;
|
|
use app\model\BaseModel;
|
|
|
|
class Config extends BaseModel{
|
|
|
|
public function getTransType($type){
|
|
switch ($type) {
|
|
case 'T_JSAPI':
|
|
case 'T_MINIAPP':
|
|
case 'T_MICROPAY':
|
|
$type = 'cywechatpay';
|
|
break;
|
|
case 'A_JSAPI':
|
|
case 'A_NATIVE':
|
|
$type = 'cyalipay';
|
|
break;
|
|
case 'U_NATIVE':
|
|
case 'U_MICROPAY':
|
|
case 'U_JSAPI':
|
|
$type = 'cyunionpay';
|
|
break;
|
|
case 'D_NATIVE':
|
|
case 'D_MICROPAY':
|
|
$type = 'cyecnypay';
|
|
break;
|
|
}
|
|
return $type;
|
|
}
|
|
/**
|
|
* Common: 配置内容设置
|
|
* Author: wu-hui
|
|
* Time: 2024/07/22 16:22
|
|
* @param $data
|
|
* @param int $siteId
|
|
* @param string $appModule
|
|
* @return array
|
|
*/
|
|
public function setPayConfig($data, $siteId = 0, $appModule = 'shop'){
|
|
$where = [
|
|
['site_id','=',$siteId],
|
|
['app_module','=',$appModule],
|
|
['config_key','=','CY_PAY_CONFIG']
|
|
];
|
|
|
|
return (new ConfigModel())->setConfig($data, '畅捷支付配置', 1, $where);
|
|
}
|
|
/**
|
|
* Common: 获取主要设置项
|
|
* Author: wu-hui
|
|
* Time: 2024/07/22 9:24
|
|
* @param int $siteId
|
|
* @param string $appModule
|
|
* @return array|mixed
|
|
*/
|
|
public function getConfig($siteId = 0, $appModule = 'shop'){
|
|
$where = [
|
|
['site_id','=',$siteId],
|
|
['app_module','=',$appModule],
|
|
['config_key','=','CY_PAY_CONFIG']
|
|
];
|
|
$config = (new ConfigModel())->getConfig($where);
|
|
$data = $config['data'] ?? [];
|
|
return $data['value'] ?? [];
|
|
}
|
|
|
|
/**
|
|
* 获取支付配置
|
|
*/
|
|
public function getPayConfig($site_id = 0, $app_module = 'shop')
|
|
{
|
|
$config = new ConfigModel();
|
|
$res = $config->getConfig([['site_id', '=', $site_id], ['app_module', '=', $app_module], ['config_key', '=', 'CY_PAY_CONFIG']]);
|
|
if (empty($res['data']['value'])) {
|
|
$res['data']['value'] = [
|
|
'refund_status' => 0,
|
|
'wechatpay' => 0,
|
|
'alipay' => 0,
|
|
'is_isp' => 0,
|
|
'cj_public_key' => '',
|
|
'private_key' => '',
|
|
'mch_id' => '',
|
|
];
|
|
}
|
|
return $res;
|
|
}
|
|
}
|