jh-admin/addon/cypay/model/Config.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;
}
}