ReservationServiceEnum.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. namespace addons\ReservationService\common\enums;
  3. use common\enums\AddonsEnum;
  4. use common\enums\BaseEnum;
  5. /**
  6. * Class ReservationServiceEnum
  7. * @package addons\ReservationService\common\enums
  8. */
  9. class ReservationServiceEnum extends BaseEnum
  10. {
  11. const ADDONS_NAME = AddonsEnum::ADDONS_NAME_RESERVATION_SERVICE;
  12. // 审核状态
  13. const CHECK_WAITING = 0; // 待审核
  14. const CHECK_ADOPT = 1; // 审核通过
  15. const CHECK_FAILED = 2; // 审核未通过
  16. public static function getMap(): array
  17. {
  18. return [];
  19. }
  20. public static function getCheckStatusMap($key = null)
  21. {
  22. $data = [
  23. self::CHECK_WAITING => '待审核',
  24. self::CHECK_ADOPT => '已同意',
  25. self::CHECK_FAILED => '已驳回',
  26. ];
  27. return isset($data[$key]) ? $data[$key] : $data;
  28. }
  29. const RESERVE_ORDER_STATUS_NORMAL = 0;
  30. const RESERVE_ORDER_STATUS_TALKING = 1;
  31. const RESERVE_ORDER_STATUS_CANCEL = 20;
  32. const RESERVE_ORDER_STATUS_REJECT = 50;
  33. const RESERVE_ORDER_STATUS_SERVING = 60;
  34. const RESERVE_ORDER_STATUS_CLOSED = 70;
  35. const RESERVE_ORDER_STATUS_UNDERWRITER = 90;
  36. const RESERVE_ORDER_STATUS_FINISH = 100;
  37. const RESERVE_ORDER_STATUS_MAP = [
  38. self::RESERVE_ORDER_STATUS_NORMAL => '待接单',
  39. self::RESERVE_ORDER_STATUS_TALKING => '待服务',
  40. self::RESERVE_ORDER_STATUS_CANCEL => '已取消接单',
  41. self::RESERVE_ORDER_STATUS_REJECT => '拒绝接单',
  42. // self::RESERVE_ORDER_STATUS_SERVING => '服务中', // 没有这一项
  43. self::RESERVE_ORDER_STATUS_CLOSED => '已关闭', // 没有这一项
  44. self::RESERVE_ORDER_STATUS_UNDERWRITER => '待验收',
  45. self::RESERVE_ORDER_STATUS_FINISH => '已完成',
  46. ];
  47. const CAPITAL_TYPE_COMMISSION = 'reserve_commission';
  48. const CAPITAL_TYPE_COMMISSION_FIRST = 'reserve_commission_first';
  49. const CAPITAL_TYPE_COMMISSION_SECOND = 'reserve_commission_second';
  50. const CAPITAL_TYPE_MAP = [
  51. self::CAPITAL_TYPE_COMMISSION => '项目佣金',
  52. self::CAPITAL_TYPE_COMMISSION_FIRST => '一级佣金',
  53. self::CAPITAL_TYPE_COMMISSION_SECOND => '二级佣金',
  54. ];
  55. const SMS_KEYS_MAP = [
  56. 'order.id' => '订单ID',
  57. 'order.created_at' => '订单创建时间',
  58. 'order.order_no' => '订单编号',
  59. 'order.mobile' => '收件人手机号码',
  60. 'order.pay_money' => '订单支付金额',
  61. 'order.goods_price' => '订单商品金额',
  62. 'order.original_goods_price'=> '订单商品原始金额',
  63. 'order.score' => '消耗积分',
  64. 'user.nickname' => '买家昵称',
  65. 'user.id' => '买家ID',
  66. 'user.username' => '买家用户名',
  67. 'user.mobile' => '买家手机号码',
  68. 'staff.name' => '技师名称',
  69. 'staff.mobile' => '技师手机号码',
  70. 'reserve_order.service_start_at' => '服务开始时间',
  71. 'reserve_order.service_end_at' => '服务结束时间',
  72. 'reserve_order.created_at' => '预约时间',
  73. 'reserve_order.updated_at' => '拒绝/取消/同意时间',
  74. ];
  75. const SMS_KEY_RESERVE = 'waitting_orders';
  76. const SMS_KEY_AGREE = 'accept_orders';
  77. const SMS_KEY_REJECT = 'refuse_orders';
  78. const SMS_KEY_RESERVE_QCLOUD = 'waitting_orders_qcloud';
  79. const SMS_KEY_AGREE_QCLOUD = 'accept_orders_qcloud';
  80. const SMS_KEY_REJECT_QCLOUD = 'refuse_orders_qcloud';
  81. const SMS_KEY_RESERVE_SUBMAIL = 'waitting_orders_submail';
  82. const SMS_KEY_AGREE_SUBMAIL = 'accept_orders_submail';
  83. const SMS_KEY_REJECT_SUBMAIL = 'refuse_orders_submail';
  84. const SERVICE_TYPE_MAP = [
  85. 1 => '上门服务',
  86. 2 => '到店服务',
  87. ];
  88. const GENDER_MAP = [
  89. '保密',
  90. '男',
  91. '女'
  92. ];
  93. const ALREADY_BOOKED = 1;
  94. const ARRIVED_AT_STORE= 2;
  95. const TO_BE_ACCEPTED = 3;
  96. const COMPLETED = 4;
  97. const CANCELED = 5;
  98. const OCCUPY = 6;
  99. const SERVER_STATUS_MAP = [
  100. self::ALREADY_BOOKED => '已预约',
  101. self::ARRIVED_AT_STORE => '已到店',
  102. self::TO_BE_ACCEPTED => '待验收',
  103. self::COMPLETED => '已完成',
  104. self::CANCELED => '已取消', // 没有这一项
  105. ];
  106. const ONLINE_ORDERING = 1;
  107. const SYSTEM_CREATION = 2;
  108. const CREATE_TYPE_MAP = [
  109. self::ONLINE_ORDERING => '线上下单',
  110. self::SYSTEM_CREATION => '系统创建',
  111. ];
  112. const RANGE_END_ARR_MAP = ['1'=>7,'2'=>14,'3'=>30];
  113. const WEEK_DATE_MAP = ['周日','周一','周二','周三','周四','周五','周六'];
  114. }