AreaEnum.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. namespace addons\Area\common\enums;
  3. use common\enums\AddonsEnum;
  4. use common\enums\BaseEnum;
  5. class AreaEnum extends BaseEnum
  6. {
  7. const ADDONS_NAME = AddonsEnum::ADDONS_NAME_AREA;
  8. const PROVINCE = 1; //省
  9. const CITY = 2; //市
  10. const DISTRICT = 3; //区
  11. const TOWN = 4; //镇
  12. const COMMUNITY = 5; // 小区
  13. const REGIONAL = 6; // 大区
  14. const NOT_APPROVED = 0; //未审核
  15. const APPROVED = 1; //审核通过
  16. const AUDIT_FAILED = 2; //审核不通过
  17. const TEAM_PRIZE = 'area_commission';
  18. const EQUAL_PRIZE = 'equal';
  19. const AREA_SCORE = 'area_score'; // 积分
  20. const ORDER_FINISH = 0;
  21. const ORDER_PAY = 1;
  22. public static function getMap($key=null): array
  23. {
  24. return [];
  25. }
  26. public static function getLevelMap($key=null, int $mall_id = 0)
  27. {
  28. $config = [];
  29. if ($mall_id > 0) {
  30. $config = \Yii::$app->services->setting->addons->get($mall_id, AreaEnum::ADDONS_NAME, 'basic');
  31. }
  32. $data = [
  33. 0 => '暂无',
  34. self::REGIONAL => $config["level_6"] ? $config["level_6"] : '大区代',
  35. self::PROVINCE => $config["level_1"] ? $config["level_1"] : '省代',
  36. self::CITY => $config["level_2"] ? $config["level_2"] : '市代',
  37. self::DISTRICT => $config["level_3"] ? $config["level_3"] : '区代',
  38. self::TOWN => $config["level_4"] ? $config["level_4"] : '镇代',
  39. self::COMMUNITY => $config["level_5"] ? $config["level_5"] : '小区代',
  40. ];
  41. if (isset($data[$key])) return $data[$key];
  42. return $data;
  43. }
  44. public static function getCheckStatusMap($key=null){
  45. $data = [
  46. self::NOT_APPROVED => '未审核',
  47. self::APPROVED => '审核通过',
  48. self::AUDIT_FAILED => '审核不通过',
  49. ];
  50. if (isset($data[$key])) return $data[$key];
  51. return $data;
  52. }
  53. public static function getTypeMap($key = 0)
  54. {
  55. $data = [
  56. self::TEAM_PRIZE => '收入奖励',
  57. self::EQUAL_PRIZE => '平级奖励',
  58. self::AREA_SCORE => '区域奖励',
  59. ];
  60. return !empty($data[$key]) ? $data[$key] : $data;
  61. }
  62. /**
  63. * @desc:结算方式
  64. * @Author: hua
  65. * @Date: 2021/10/28
  66. * @Time: 16:40
  67. * @Copyright: copyright (c) 2021 广东七件事集团
  68. * @param int $key
  69. * @return string|string[]
  70. */
  71. public static function getComputeTypeMap($key = 0)
  72. {
  73. $data = [
  74. self::ORDER_FINISH => '订单完成',
  75. self::ORDER_PAY => '订单支付',
  76. ];
  77. return $data[$key] ? $data[$key] : $data;
  78. }
  79. public static function getCustomNameLevelMap($config){
  80. $level_map = self::getLevelMap();
  81. foreach ($level_map as $k=>&$v){
  82. switch ($k){
  83. case 1:
  84. $v = !empty($config['province_name'])?$config['province_name']:'省代';
  85. break;
  86. case 2:
  87. $v = !empty($config['city_name'])?$config['city_name']:'市代';
  88. break;
  89. case 3:
  90. $v = !empty($config['district_name'])?$config['district_name']:'区代';
  91. break;
  92. case 4:
  93. $v = !empty($config['town_name'])?$config['town_name']:'镇代';
  94. break;
  95. case 5:
  96. $v = !empty($config['community_name'])?$config['community_name']:'小区代';
  97. break;
  98. case 6:
  99. $v = !empty($config['regional_name'])?$config['regional_name']:'大区代';
  100. break;
  101. }
  102. }
  103. return $level_map;
  104. }
  105. public static function getCustomNameLevelList($config){
  106. $level_map = self::getLevelMap();
  107. $list = [];
  108. foreach ($level_map as $k=>$v){
  109. switch ($k){
  110. case 1:
  111. $list[]=['name'=>!empty($config['province_name'])?$config['province_name']:'省代', 'level'=>$k,];
  112. break;
  113. case 2:
  114. $list[]=['name'=>!empty($config['city_name'])?$config['city_name']:'市代', 'level'=>$k,];
  115. break;
  116. case 3:
  117. $list[]=['name'=>!empty($config['district_name'])?$config['district_name']:'区代', 'level'=>$k,];
  118. break;
  119. case 4:
  120. $list[]=['name'=>!empty($config['town_name'])?$config['town_name']:'镇代', 'level'=>$k,];
  121. break;
  122. case 5:
  123. $list[]=['name'=>!empty($config['community_name'])?$config['community_name']:'小区代', 'level'=>$k,];
  124. break;
  125. case 6:
  126. $list[]=['name'=>!empty($config['regional_name'])?$config['regional_name']:'大区代', 'level'=>$k,];
  127. break;
  128. }
  129. }
  130. return $list;
  131. }
  132. }