CloudStockEnum.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?php
  2. namespace addons\CloudStock\common\enums;
  3. use common\enums\AddonsEnum;
  4. use common\enums\UserWalletEnum;
  5. class CloudStockEnum
  6. {
  7. const ADDONS_NAME = AddonsEnum::ADDONS_NAME_CLOUD_STOCK;
  8. const UPGRADE_STATUS_CONDITION = 1; //条件升级
  9. const UPGRADE_STATUS_GOODS = 2; //购买升级礼包
  10. const UPGRADE_STATUS_MANUAL = 3; //平台添加
  11. const UPGRADE_STATUS_BY_PARENT = 4; //上级添加
  12. const UPGRADE_STATUS_BUY_GOODS = 5; //购买商品升级
  13. const UPGRADE_STATUS_BUY_STORE_GOODS = 6; //购买门店商品升级
  14. const UPGRADE_STATUS_BUY_PRICE_DIFF_GOODS = 7; //购买价差礼包升级
  15. const DI_FIRST = 'first'; //直推
  16. const DI_SECOND = 'second'; //间推
  17. const DI_THIRD = 'third'; //粉丝
  18. const SEND_STATUS_0 = '0'; //0待发货;1已发货;2已完成;
  19. const SEND_STATUS_1 = '1'; //0待发货;1已发货;2已完成;
  20. const SEND_STATUS_2 = '2'; //0待发货;1已发货;2已完成;
  21. const CHANGE_TYPE_INCREASE_GOODS_BUY_EQUAL_BONUS = 100; //会员买货平级奖收入
  22. const CHANGE_TYPE_INCREASE_GOODS_BUY_OVER_BONUS = 101; //会员买货越级奖收入
  23. const CHANGE_TYPE_INCREASE_GOODS_BUY_PAYMENT = 102; //会员买货货款收入
  24. const CHANGE_TYPE_INCREASE_FILL_EQUAL_BONUS = 103; //补货平级奖收入
  25. const CHANGE_TYPE_INCREASE_FILL_OVER_BONUS = 104; //补货越级奖收入
  26. const CHANGE_TYPE_INCREASE_FILL_PAYMENT = 105; //补货货款收入
  27. const CHANGE_TYPE_INCREASE_FILL_EXTRA_BONUS = 106; //补货奖收入
  28. const CONFIG_KEY_EQUAL_LEVEL_ONE = 'a_equal_level_one';//平一级;
  29. const CONFIG_KEY_EQUAL_LEVEL_TWO = 'a_equal_level_two';//平二级;
  30. const CONFIG_KEY_OVER_LEVEL_ONE = 'a_over_level_one';//越一级;
  31. const CONFIG_KEY_OVER_LEVEL_TWO = 'a_over_level_two';//越二级;
  32. const CHANGE_TYPE_INCREASE_FILL = 100; //向上级补货
  33. const CHANGE_TYPE_INCREASE_DISTRIBUTE = 101; //上级给自己配货
  34. const CHANGE_TYPE_INCREASE_RETURN = 102; //退货返回
  35. const CHANGE_TYPE_INCREASE_PLATFORM = 103; //平台添加
  36. const CHANGE_TYPE_INCREASE_FILL_GIVE = 104; //平台补货赠送
  37. const CHANGE_TYPE_INCREASE_UPGRADE_BAG_GIVE = 105; //升级礼包赠送
  38. const CHANGE_TYPE_PICKOFFLINE_RETURN = 106;//取消自提
  39. const CHANGE_TYPE_INCREASE_GIFT_PLAN_GIVE = 107;//赠送方案赠送
  40. const CHANGE_TYPE_DEDUTION_GOODS_BUYING = 200; //会员买货
  41. const CHANGE_TYPE_DEDUTION_DISTRIBUTE = 201; //给下级配货
  42. const CHANGE_TYPE_DEDUTION_FILL = 202;//下级向自己补货
  43. const CHANGE_TYPE_DEDUTION_SELF = 203; //自提货
  44. const CHANGE_TYPE_DEDUTION_PLATFORM = 204; //平台扣减
  45. const CHANGE_TYPE_DEDUCTION_ENCHASHMENT = 200; //支出:提取到余额
  46. // 库存变动类型
  47. const STOCK_CHANGE_TYPE100 = 100;
  48. const STOCK_CHANGE_TYPE101 = 101;
  49. const STOCK_CHANGE_TYPE102 = 102;
  50. const STOCK_CHANGE_TYPE103 = 103;
  51. const STOCK_CHANGE_TYPE104 = 104;
  52. const STOCK_CHANGE_TYPE105 = 105;
  53. const STOCK_CHANGE_TYPE106 = 106;
  54. const STOCK_CHANGE_TYPE107 = 107;
  55. const STOCK_CHANGE_TYPE200 = 200;
  56. const STOCK_CHANGE_TYPE201 = 201;
  57. const STOCK_CHANGE_TYPE202 = 202;
  58. const STOCK_CHANGE_TYPE203 = 203;
  59. const STOCK_CHANGE_TYPE204 = 204;
  60. const STOCK_CHANGE_TYPE205 = 205;
  61. const STOCK_CHANGE_TYPE206 = 206;
  62. // 库存变动方向
  63. const STOCK_CHANGE_ADD = 1;
  64. const STOCK_CHANGE_SUB = 2;
  65. // 库存订单类型
  66. const STOCK_ORDER_TYPE_USER = 1;
  67. const STOCK_ORDER_TYPE_REPLENISH = 2;
  68. // 代理商自提订单状态
  69. const PICK_ORDER_STATUS0 = 0;
  70. const PICK_ORDER_STATUS1 = 1;
  71. const PICK_ORDER_STATUS2 = 2;
  72. const PICK_ORDER_STATUS3 = 3;
  73. const PICK_ORDER_STATUS4 = 4;
  74. // 补货订单支付状态
  75. const FILL_STATUS_PAY = 1;
  76. const FILL_STATUS_NOT_PAY = 0;
  77. const FILL = 'fill';
  78. const BUY = 'buying';
  79. const CLOUD_STOCK_CHANGE_CLOUD_STOCK_AGENT_LEVEL = 'cloud_stock_change_cloud_stock_agent_level'; //云库存代理商修改等级事件
  80. const CLOUD_STOCK_AGENT_UPGRADE_AFTER = 'cloud_stock_agent_upgrade_after'; // 代理升级后
  81. public static function getUpgradeStatusMap(int $upgrade_status = 0)
  82. {
  83. $data = [
  84. self::UPGRADE_STATUS_CONDITION => '条件升级',
  85. self::UPGRADE_STATUS_GOODS => '升级礼包',
  86. self::UPGRADE_STATUS_MANUAL => '平台添加',
  87. self::UPGRADE_STATUS_BY_PARENT => '上级添加',
  88. ];
  89. return $data[$upgrade_status] ? $data[$upgrade_status] : $data;
  90. }
  91. public static function getMap(){
  92. return [
  93. self::DI_FIRST=>'直推',
  94. self::DI_SECOND=>'间推',
  95. self::DI_THIRD=>'粉丝',
  96. ];
  97. }
  98. public static function getStockChangeTypeMap(int $change_type = 0)
  99. {
  100. $map = [
  101. self::STOCK_CHANGE_TYPE100 => '向上级补货',
  102. self::STOCK_CHANGE_TYPE101 => '上级给自己配货',
  103. self::STOCK_CHANGE_TYPE102 => '退货退库存',
  104. self::STOCK_CHANGE_TYPE103 => '系统添加',
  105. self::STOCK_CHANGE_TYPE104 => '平台补货赠送',
  106. self::STOCK_CHANGE_TYPE105 => '购买礼包赠送',
  107. self::STOCK_CHANGE_TYPE106 => '取消自提',
  108. self::STOCK_CHANGE_TYPE107 => '直推下级购买主商城商品',
  109. self::STOCK_CHANGE_TYPE200 => '会员买货',
  110. self::STOCK_CHANGE_TYPE201 => '给下级配货',
  111. self::STOCK_CHANGE_TYPE202 => '下级向自己补货',
  112. self::STOCK_CHANGE_TYPE203 => '自提货到线下',
  113. self::STOCK_CHANGE_TYPE204 => '系统扣减',
  114. self::STOCK_CHANGE_TYPE206 => '购买二二复制商品扣减',
  115. ];
  116. if (!empty($change_type)) $map = $map[$change_type];
  117. return $map;
  118. }
  119. public static function getStockChangeDirMap(int $change_dir = 0)
  120. {
  121. $map = [
  122. self::STOCK_CHANGE_ADD => '库存增加',
  123. self::STOCK_CHANGE_SUB => '库存减少',
  124. ];
  125. if (!empty($change_dir)) $map = $map[$change_dir];
  126. return $map;
  127. }
  128. public static function getStockOrderTypeMap(int $order_type = 0)
  129. {
  130. $map = [
  131. self::STOCK_ORDER_TYPE_USER => '会员购买订单',
  132. self::STOCK_ORDER_TYPE_REPLENISH => '补货订单',
  133. ];
  134. if (!empty($order_type)) $map = $map[$order_type];
  135. return $map;
  136. }
  137. public static function getAgentOrdetStatusMap(int $order_status = 0)
  138. {
  139. $map = [
  140. self::PICK_ORDER_STATUS0 => '待发货',
  141. self::PICK_ORDER_STATUS1 => '已发货',
  142. self::PICK_ORDER_STATUS2 => '已完成',
  143. self::PICK_ORDER_STATUS3 => '未支付运费',
  144. self::PICK_ORDER_STATUS4 => '已取消',
  145. ];
  146. if (!empty($order_status)) $map = $map[$order_status];
  147. return $map;
  148. }
  149. /**
  150. * @name:
  151. * @msg:
  152. * @param {string} $assets_type
  153. * @return {*}
  154. */
  155. public static function getAssetsTypeMap(string $assets_type = '')
  156. {
  157. $map = [
  158. UserWalletEnum::EQUAL => '补货平级奖励',
  159. UserWalletEnum::OVER => '补货越级奖励',
  160. UserWalletEnum::PAYMENT_FOR_GOODS_BUY => '会员买货货款',
  161. UserWalletEnum::PAYMENT_FOR_GOODS_FILL => '补货货款',
  162. UserWalletEnum::FILL => '补货奖励',
  163. UserWalletEnum::RECHARGE_COMMISSION => '提现',
  164. UserWalletEnum::CLOUD_STOCK_FILL_ACHIEVEMENT => '个人团队补货奖励',
  165. 'recommend_reward' => '推荐奖',
  166. ];
  167. if (!empty($assets_type)) $map = $map[$assets_type];
  168. return $map;
  169. }
  170. public static function getPayStatusMap(int $pay_status = 0)
  171. {
  172. $map = [
  173. self::FILL_STATUS_PAY => '已支付',
  174. self::FILL_STATUS_NOT_PAY => '未支付',
  175. ];
  176. if (!empty($pay_status)) $map = $map[$pay_status];
  177. return $map;
  178. }
  179. public static function getPaymentLogTypeMap(string $type = '')
  180. {
  181. $map = [
  182. self::FILL => '补货货款',
  183. self::BUY => '会员买货',
  184. ];
  185. if (!empty($type)) $map = $map[$type];
  186. return $map;
  187. }
  188. }