SpecialConfig.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2024 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace crmeb\traits;
  12. /**
  13. *
  14. * Class BaseError
  15. * @package crmeb\basic
  16. */
  17. trait SpecialConfig
  18. {
  19. public $specialConfigArray = [
  20. [
  21. 'is_mer' => 0,
  22. 'name' => '商户最低提现金额',
  23. 'route' => '/admin/accounts/settings'
  24. ],
  25. [
  26. 'is_mer' => 0,
  27. 'name' => '商户每笔最小提现额度',
  28. 'route' => '/admin/accounts/settings'
  29. ],
  30. [
  31. 'is_mer' => 0,
  32. 'name' => '商户每笔最高提现额度',
  33. 'route' => '/admin/accounts/settings'
  34. ],
  35. [
  36. 'is_mer' => 0,
  37. 'name' => '商户余额冻结期',
  38. 'route' => '/admin/accounts/settings'
  39. ],
  40. [
  41. 'is_mer' => 0,
  42. 'name' => '开启自动分账',
  43. 'route' => '/admin/accounts/settings'
  44. ],
  45. [
  46. 'is_mer' => 0,
  47. 'name' => '开启子商户入驻',
  48. 'route' => '/admin/accounts/settings'
  49. ],
  50. [
  51. 'is_mer' => 0,
  52. 'name' => '虚拟成团启用',
  53. 'route' => '/admin/marketing/combination/combination_set'
  54. ],
  55. [
  56. 'is_mer' => 0,
  57. 'name' => '真实成团最小比例',
  58. 'route' => '/admin/marketing/combination/combination_set'
  59. ],
  60. [
  61. 'is_mer' => 0,
  62. 'name' => '积分',
  63. 'route' => '/admin/marketing/integral/config'
  64. ],
  65. [
  66. 'is_mer' => 0,
  67. 'name' => '积分抵用金额',
  68. 'route' => '/admin/marketing/integral/config'
  69. ],
  70. [
  71. 'is_mer' => 0,
  72. 'name' => '下单赠送积分比例',
  73. 'route' => '/admin/marketing/integral/config'
  74. ],
  75. [
  76. 'is_mer' => 0,
  77. 'name' => '下单赠送积分冻结期',
  78. 'route' => '/admin/marketing/integral/config'
  79. ],
  80. [
  81. 'is_mer' => 0,
  82. 'name' => '积分清除时间设置',
  83. 'route' => '/admin/marketing/integral/config'
  84. ],
  85. [
  86. 'is_mer' => 0,
  87. 'name' => '邀请好友赠送积分',
  88. 'route' => '/admin/marketing/integral/config'
  89. ],
  90. [
  91. 'is_mer' => 0,
  92. 'name' => '积分说明',
  93. 'route' => '/admin/marketing/integral/config'
  94. ],
  95. [
  96. 'is_mer' => 1,
  97. 'name' => '积分开启',
  98. 'route' => '/merchant/marketing/integral/config'
  99. ]
  100. ];
  101. public $special = [
  102. '0' => [
  103. "商户最低提现金额" => "/accounts/settings",
  104. "商户每笔最小提现额度" => "/accounts/settings",
  105. "商户每笔最高提现额度" => "/accounts/settings",
  106. "商户余额冻结期" => "/accounts/settings",
  107. "开启自动分账" => "/accounts/settings",
  108. "开启子商户入驻" => "/accounts/settings",
  109. "虚拟成团启用" => "/marketing/combination/combination_set",
  110. "真实成团最小比例" => "/marketing/combination/combination_set",
  111. "积分" => "/marketing/integral/config",
  112. "积分抵用金额" => "/marketing/integral/config",
  113. "下单赠送积分比例" => "/marketing/integral/config",
  114. "下单赠送积分冻结期" => "/marketing/integral/config",
  115. "积分清除时间设置" => "/marketing/integral/config",
  116. "邀请好友赠送积分" => "/marketing/integral/config",
  117. "积分说明" => "/marketing/integral/config",
  118. ],
  119. '1' => [
  120. "积分开启" => "/marketing/integral/config",
  121. ],
  122. ];
  123. /**
  124. * 废弃配置项
  125. * @var array|string[]
  126. */
  127. public $unsetConfigArray = [
  128. '/systemForm/Basics/message',
  129. ];
  130. public function getSpecialConfig()
  131. {
  132. return array_combine(array_column($this->specialConfigArray, 'name'), array_column($this->specialConfigArray, 'route'));
  133. }
  134. public function valSpecial($isMer, $title)
  135. {
  136. if (in_array($title, array_keys($this->special[$isMer]))) {
  137. return $this->special[$isMer][$title];
  138. }
  139. return false;
  140. }
  141. }