zx/crmeb/traits/SpecialConfig.php

150 lines
4.8 KiB
PHP
Raw Permalink Normal View History

2024-07-02 15:32:59 +08:00
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace crmeb\traits;
/**
*
* Class BaseError
* @package crmeb\basic
*/
trait SpecialConfig
{
public $specialConfigArray = [
[
'is_mer' => 0,
'name' => '商户最低提现金额',
'route' => '/admin/accounts/settings'
],
[
'is_mer' => 0,
'name' => '商户每笔最小提现额度',
'route' => '/admin/accounts/settings'
],
[
'is_mer' => 0,
'name' => '商户每笔最高提现额度',
'route' => '/admin/accounts/settings'
],
[
'is_mer' => 0,
'name' => '商户余额冻结期',
'route' => '/admin/accounts/settings'
],
[
'is_mer' => 0,
'name' => '开启自动分账',
'route' => '/admin/accounts/settings'
],
[
'is_mer' => 0,
'name' => '开启子商户入驻',
'route' => '/admin/accounts/settings'
],
[
'is_mer' => 0,
'name' => '虚拟成团启用',
'route' => '/admin/marketing/combination/combination_set'
],
[
'is_mer' => 0,
'name' => '真实成团最小比例',
'route' => '/admin/marketing/combination/combination_set'
],
[
'is_mer' => 0,
'name' => '积分',
'route' => '/admin/marketing/integral/config'
],
[
'is_mer' => 0,
'name' => '积分抵用金额',
'route' => '/admin/marketing/integral/config'
],
[
'is_mer' => 0,
'name' => '下单赠送积分比例',
'route' => '/admin/marketing/integral/config'
],
[
'is_mer' => 0,
'name' => '下单赠送积分冻结期',
'route' => '/admin/marketing/integral/config'
],
[
'is_mer' => 0,
'name' => '积分清除时间设置',
'route' => '/admin/marketing/integral/config'
],
[
'is_mer' => 0,
'name' => '邀请好友赠送积分',
'route' => '/admin/marketing/integral/config'
],
[
'is_mer' => 0,
'name' => '积分说明',
'route' => '/admin/marketing/integral/config'
],
[
'is_mer' => 1,
'name' => '积分开启',
'route' => '/merchant/marketing/integral/config'
]
];
public $special = [
'0' => [
"商户最低提现金额" => "/accounts/settings",
"商户每笔最小提现额度" => "/accounts/settings",
"商户每笔最高提现额度" => "/accounts/settings",
"商户余额冻结期" => "/accounts/settings",
"开启自动分账" => "/accounts/settings",
"开启子商户入驻" => "/accounts/settings",
"虚拟成团启用" => "/marketing/combination/combination_set",
"真实成团最小比例" => "/marketing/combination/combination_set",
"积分" => "/marketing/integral/config",
"积分抵用金额" => "/marketing/integral/config",
"下单赠送积分比例" => "/marketing/integral/config",
"下单赠送积分冻结期" => "/marketing/integral/config",
"积分清除时间设置" => "/marketing/integral/config",
"邀请好友赠送积分" => "/marketing/integral/config",
"积分说明" => "/marketing/integral/config",
],
'1' => [
"积分开启" => "/marketing/integral/config",
],
];
/**
* 废弃配置项
* @var array|string[]
*/
public $unsetConfigArray = [
'/systemForm/Basics/message',
];
public function getSpecialConfig()
{
return array_combine(array_column($this->specialConfigArray, 'name'), array_column($this->specialConfigArray, 'route'));
}
public function valSpecial($isMer, $title)
{
if (in_array($title, array_keys($this->special[$isMer]))) {
return $this->special[$isMer][$title];
}
return false;
}
}