| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <?php
- /**
- * Niushop商城系统 - 团队十年电商经验汇集巨献!
- * =========================================================
- * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
- * ----------------------------------------------
- * 官方网址: https://www.niushop.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;
- }
- }
|