ComputingEnum.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace addons\Distribution\common\enums;
  3. class ComputingEnum
  4. {
  5. const COMPUTING_METHOD_PAY_PRICE = 0;
  6. const COMPUTING_METHOD_GOODS_PRICE = 1;
  7. const COMPUTING_METHOD_GOODS_PROFIT = 2;
  8. const COMPUTING_METHOD_STORE_SERVICE_FEE = 3;
  9. const COMPUTE_TYPE_ORDER = 0;
  10. const COMPUTE_TYPE_PAY = 1;
  11. const ORDER_FINISH = 0;
  12. const ORDER_PAY = 1;
  13. const DISTRIBUTION_FROZEN = 0;
  14. const DISTRIBUTION_ISSUED = 1;
  15. const DISTRIBUTION_FIRST_PRIZE = 'first_prize';
  16. const DISTRIBUTION_FIRST_PRIZE_REWARD_TYPE = '直推奖励';
  17. public static function getComputingMethodMap(int $key = 0)
  18. {
  19. $data = [
  20. self::COMPUTING_METHOD_PAY_PRICE => '支付价格',
  21. self::COMPUTING_METHOD_GOODS_PRICE => '商品售价',
  22. self::COMPUTING_METHOD_GOODS_PROFIT => '商品利润'];
  23. return $data[$key] ? $data[$key] : $data;
  24. }
  25. public static function getComputingTypeMap(int $key = 0)
  26. {
  27. $data = [
  28. self::COMPUTE_TYPE_ORDER => '订单完成',
  29. self::COMPUTE_TYPE_PAY => '支付完成',
  30. ];
  31. return $data[$key] ? $data[$key] : $data;
  32. }
  33. /**
  34. * @desc:结算方式
  35. * @Author: hua
  36. * @Date: 2021/10/28
  37. * @Time: 16:40
  38. * @Copyright: copyright (c) 2021 广东七件事集团
  39. * @param int $key
  40. * @return string|string[]
  41. */
  42. public static function getComputeTypeMap($key = 0)
  43. {
  44. $data = [
  45. self::ORDER_FINISH => '订单完成',
  46. self::ORDER_PAY => '订单支付',
  47. ];
  48. return $data[$key] ? $data[$key] : $data;
  49. }
  50. /**
  51. * @desc:
  52. * @Author: hua
  53. * @Date: 2021/10/29
  54. * @Time: 17:45
  55. * @Copyright: copyright (c) 2021 广东七件事集团
  56. * @return string[]
  57. */
  58. public static function getStateMap()
  59. {
  60. return [
  61. self::DISTRIBUTION_FROZEN => '待发放',
  62. self::DISTRIBUTION_ISSUED => '已发放',
  63. ];
  64. }
  65. }