jh-admin/app/model/order/Config.php

188 lines
6.9 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.gobuysaas.com
* =========================================================
*/
namespace app\model\order;
use app\model\system\Config as ConfigModel;
use app\model\BaseModel;
use app\model\system\Document;
/**
* 订单交易设置
*/
class Config extends BaseModel
{
/**
* 获取订单事件时间设置
* @param $site_id
* @param string $app_module
* @return array
*/
public function getOrderEventTimeConfig($site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVENT_TIME_CONFIG' ] ]);
if (empty($res[ 'data' ][ 'value' ])) {
$res[ 'data' ][ 'value' ] = [
'auto_close' => 30,//订单未付款自动关闭时间 数字 单位(天)
'auto_take_delivery' => 14,//订单发货后自动收货时间 数字 单位(天)
'auto_complete' => 7,//订单收货后自动完成时间 数字 单位(天)
'after_sales_time' => 0,//订单完成后可维权时间 数字 单位(天)
'invoice_status' => 0,//发票状态0关闭 1开启
'invoice_rate' => 0,//发票比率0关闭 1开启
'invoice_content' => '',//发内容0关闭 1开启
'invoice_money' => 0,//发票运费0关闭 1开启
'do_refund' => 1//主动退款方式: 1直接确认退款 2发起退款申请
];
}
$res[ 'data' ][ 'value' ][ 'invoice_type' ] = $res[ 'data' ][ 'value' ][ 'invoice_type' ] ?? '1,2';
return $res;
}
/**
* 设置订单事件时间
*/
public function setOrderEventTimeConfig($data, $site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->setConfig($data, '订单事件时间设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVENT_TIME_CONFIG' ] ]);
return $res;
}
/**
* 获取订单返积分设置
*/
public function getOrderBackPointConfig($site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_BACK_POINT_CONFIG' ] ]);
return $res;
}
/**
* 设置订单返积分
*/
public function setOrderBackPointConfig($data, $site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->setConfig($data, '订单返积分设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_BACK_POINT_CONFIG' ] ]);
return $res;
}
/**
* 获取订单评价设置
* @param $site_id
* @param string $app_module
* @return array
*/
public function getOrderEvaluateConfig($site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVALUATE_CONFIG' ] ]);
if (empty($res[ 'data' ][ 'value' ])) {
$res[ 'data' ][ 'value' ] = [
'evaluate_status' => 1,//订单评价状态0关闭 1开启
'evaluate_show' => 1,//显示评价0关闭 1开启
'evaluate_audit' => 1,//评价审核状态0关闭 1开启
];
}
return $res;
}
/**
* 设置订单评价设置
*/
public function setOrderEvaluateConfig($data, $site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->setConfig($data, '订单事件时间设置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_EVALUATE_CONFIG' ] ]);
return $res;
}
/**
* 设置余额支付配置
*/
public function setBalanceConfig($data, $site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->setConfig($data, '余额支付配置', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'BALANCE_SHOW_CONFIG' ] ]);
return $res;
}
/**
* 获取余额支付配置
* @param $site_id
* @param string $app_module
* @return array
*/
public function getBalanceConfig($site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'BALANCE_SHOW_CONFIG' ] ]);
if (empty($res[ 'data' ][ 'value' ])) {
$res[ 'data' ][ 'value' ] = [
'balance_show' => 1 //余额支付配置0关闭 1开启
];
}
return $res;
}
/**
* 订单核销设置
* array $data
*/
public function setOrderVerifyConfig($data, $site_id, $app_module)
{
$config = new ConfigModel();
$res = $config->setConfig($data, '核销到期提醒', 1, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_VERIFY_CONFIG' ] ]);
return $res;
}
/**
* 订单核销设置
*/
public function getOrderVerifyConfig($site_id, $app_module = 'shop')
{
$config = new ConfigModel();
$res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'config_key', '=', 'ORDER_VERIFY_CONFIG' ] ]);
if (empty($res[ 'data' ][ 'value' ])) {
$res[ 'data' ][ 'value' ] = [
'order_verify_time_out' => 1,//核销临期提醒时间
];
}
return $res;
}
/**
* 注册协议
* @param unknown $site_id
* @param unknown $name
* @param unknown $value
*/
public function setTransactionDocument($title, $content, $site_id, $app_module = 'shop')
{
$document = new Document();
$res = $document->setDocument($title, $content, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'document_key', '=', 'TRANSACTION_AGREEMENT' ] ]);
return $res;
}
/**
* 查询注册协议
* @param unknown $where
* @param unknown $field
* @param unknown $value
*/
public function getTransactionDocument($site_id, $app_module = 'shop')
{
$document = new Document();
$info = $document->getDocument([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', $app_module ], [ 'document_key', '=', 'TRANSACTION_AGREEMENT' ] ]);
return $info;
}
}