ShippingTypeEnum.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace common\enums;
  3. use common\enums\BaseEnum;
  4. /**
  5. * 配送类型
  6. *
  7. *
  8. * Class ShippingTypeEnum
  9. * @package common\enums
  10. * @author qimall
  11. */
  12. class ShippingTypeEnum extends BaseEnum
  13. {
  14. const LOGISTICS = 1;//物流配送
  15. const PICKUP = 2;//买家自提
  16. const MERCHANT_DISTRIBUTION = 3;//商家配送
  17. const LOCAL_DISTRIBUTION = 4;
  18. const VIRTUAL = 5;
  19. /**
  20. * @return array
  21. */
  22. public static function getMap(): array
  23. {
  24. return [
  25. self::LOGISTICS => '物流配送',
  26. self::PICKUP => '买家自提',
  27. self::MERCHANT_DISTRIBUTION => '商家配送',
  28. self::LOCAL_DISTRIBUTION => '本地配送',
  29. ];
  30. }
  31. public static function getShippingType($key=null)
  32. {
  33. $data = [
  34. self::LOGISTICS => '物流配送',
  35. self::PICKUP => '买家自提',
  36. self::MERCHANT_DISTRIBUTION => '商家配送',
  37. ];
  38. return $data[$key]??'';
  39. }
  40. public static function getShippingFields($key=null)
  41. {
  42. $data = [
  43. self::LOGISTICS => 'consign_time',
  44. self::PICKUP => 'sign_time',
  45. self::MERCHANT_DISTRIBUTION => 'consign_time',
  46. ];
  47. return $data[$key]??'';
  48. }
  49. public static function getBaseShippingType()
  50. {
  51. return [
  52. [
  53. 'key' => self::LOGISTICS, 'name' => '快递配送', 'enable' => 1,
  54. ]
  55. ];
  56. }
  57. const RESERVE_TO = 1; // 上门
  58. const RESERVE_FROM = 2; // 到店
  59. public static function getReserveMap(): array
  60. {
  61. return [
  62. self::RESERVE_TO => '上门服务',
  63. self::RESERVE_FROM => '到店服务',
  64. ];
  65. }
  66. }