StoreEnum.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. <?php
  2. namespace addons\Store\common\enums;
  3. use common\enums\AddonsEnum;
  4. use common\enums\BaseEnum;
  5. use common\enums\ShippingTypeEnum;
  6. /**
  7. * Class AddonsCouponEnum
  8. * @package addons\Coupon\common\enums
  9. */
  10. class StoreEnum extends BaseEnum
  11. {
  12. const SYNC_STATUS_WAIT = 0;//待同步
  13. const SYNC_STATUS_IN_SYNC = 1;//同步中
  14. const SYNC_STATUS_COMPLETE = 2;//同步完成
  15. const GIVING = 1;
  16. const GIVING_N = 0;
  17. const IS_USE0= 0;
  18. const IS_USE1= 1;
  19. const ADDONS_NAME = AddonsEnum::ADDONS_NAME_STORE;
  20. const SUPPLIER_SELF = 0;//自身
  21. const SELF_MALL = 1;//商城
  22. const SELF_MCH = 2;//多商户
  23. const SELF_STORE = 3;//门店
  24. const SELF_MALL_WUZHOU = 4;// 商城五洲供应链
  25. const REPEAL = -4;
  26. // 审核状态
  27. const CHECK_WAITING = 0; // 待审核
  28. const CHECK_ADOPT = 1; // 审核通过
  29. const CHECK_FAILED = 2; // 审核未通过
  30. /* 优惠券 */
  31. const EXPIRE_TYPE1 = 1;
  32. const EXPIRE_TYPE2 = 2;
  33. const EXPIRE_TYPE3 = 3;
  34. const APPOINT_TYPE1 = 1;
  35. const APPOINT_TYPE2 = 2;
  36. const APPOINT_TYPE3 = 3;
  37. const APPOINT_TYPE4 = 4;
  38. const DISCOUNT = 1;
  39. const FULL_MINUS = 2;
  40. const EXCHANGE = 3;
  41. const ALL_DEDUCTION = 0; // 全额抵扣
  42. const PART_DEDUCTION = 1; // 部分抵扣
  43. // 领取方式
  44. const SEND_FROM1 = 1;
  45. const SEND_FROM2 = 2;
  46. const SEND_FROM3 = 3;
  47. const SEND_FROM4 = 4;
  48. const SEND_FROM5 = 5;
  49. const SEND_FROM6 = 6;
  50. const SEND_FROM7 = 7;
  51. const SEND_FROM8 = 8;
  52. const SEND_FROM9 = 9;
  53. const SEND_FROM10 = 10;
  54. const SEND_FROM11 = 11;
  55. const SEND_FROM12 = 12;
  56. const SEND_FROM13 = 13;
  57. const SEND_FROM14 = 14;
  58. const SEND_FROM15 = 15;
  59. const SEND_FROM16 = 16;
  60. const SEND_FROM17 = 17;
  61. // 未开始
  62. const STATUS_NOT_BEGIN = 1;
  63. // 领取中
  64. const STATUS_RECEIVING = 2;
  65. // 已过期
  66. const STATUS_EXPIRED = 3;
  67. // 已失效
  68. const STATUS_FAILURE = 4;
  69. // 优惠券奖励方式
  70. const REWARD_TYPE_GIVING = 1;
  71. const REWARD_TYPE_CONSUME = 2;
  72. // 优惠券奖励类型
  73. const REWARD_TYPE1 = 1; // 余额
  74. const REWARD_TYPE2 = 2; // 红包
  75. const REWARD_TYPE3 = 3; // 积分
  76. const REWARD_TYPE4 = 4; // 系统虚拟货币
  77. //0:未转赠,1:转赠中,2:已被领取(转赠完成
  78. const GIVING_STATUS0 = 0;
  79. const GIVING_STATUS1 = 1;
  80. const GIVING_STATUS2 = 2;
  81. const REPAYMENT = 1;
  82. const NOREPAYMENT = 0;
  83. const GOODSORDE = 1;
  84. const CASHORDER = 2;
  85. const STORE_GLOBAL_STATISTICS_YESTERDAY = 'store_global_statistics_yesterday';
  86. const STORE_REAL_PAY_AMOUNTS = 'store_real_pay_amounts';
  87. const STORE_NOT_SETTLE_AMOUNTS = 'store_not_settle_amounts';
  88. const STORE_SETTLE_AMOUNTS = 'store_settle_amounts';
  89. const STORE_PAY_ORDER_NUMBERS = 'store_pay_order_numbers';
  90. const STORE_PAY_PEOPLE_NUMBERS_SET = 'store_pay_people_numbers_set';
  91. const STORE_PAY_PEOPLE_NUMBERS = 'store_pay_people_numbers';
  92. const STORE_WAITING_AUDIT_STORE_NUMBERS = 'store_waiting_audit_store_numbers';
  93. const STORE_ORDER_ID_COMMISSION = 'store_order_id_commission';
  94. const FREEZE_YES = 1;
  95. const FREEZE_NO = 0;
  96. const CAPITAL_TYPE_STORE_CONSUMPTION_REWARDS = 'store_consumption_rewards';
  97. public static function getExpireTypeMap(): array
  98. {
  99. return [
  100. self::EXPIRE_TYPE1 => '领取后N天过期',
  101. self::EXPIRE_TYPE2 => '指定有效期',
  102. self::EXPIRE_TYPE3 => '领取后N天生效,生效后M天过期',
  103. ];
  104. }
  105. public static function getAppointTypeMap(): array
  106. {
  107. return [
  108. self::APPOINT_TYPE1 => '指定分类',
  109. self::APPOINT_TYPE2 => '指定商品',
  110. self::APPOINT_TYPE3 => '全场通用',
  111. self::APPOINT_TYPE4 => '全场通用',
  112. ];
  113. }
  114. public static function getIsRepaymentMap($key=null)
  115. {
  116. $data = [
  117. self::REPAYMENT => '已还款',
  118. self::NOREPAYMENT => '未还款',
  119. ];
  120. if(isset($data[$key])) return $data[$key];
  121. return $data;
  122. }
  123. public static function getOrderCreditTypeMap($key=null)
  124. {
  125. $data = [
  126. self::GOODSORDE => '门店商品订单',
  127. self::CASHORDER => '收银台订单',
  128. ];
  129. if(isset($data[$key])) return $data[$key];
  130. return $data;
  131. }
  132. public static function getCouponStatusMap(int $status = 0, bool $is_user_coupon = false)
  133. {
  134. $status_map = [
  135. self::STATUS_NOT_BEGIN => '未开始',
  136. self::STATUS_RECEIVING => '领取中',
  137. self::STATUS_EXPIRED => '已过期',
  138. self::STATUS_FAILURE => '已失效',
  139. ];
  140. if ($is_user_coupon) {
  141. $status_map[self::STATUS_RECEIVING] = '正常使用';
  142. }
  143. if ($status) {
  144. return $status_map[$status];
  145. } else {
  146. return $status_map;
  147. }
  148. }
  149. public static function setpArrMap($order_status,$shipping_type_text,$shipping_type_fields = '')
  150. {
  151. switch ($order_status) {
  152. case self::REPEAL :
  153. $setpArr = [
  154. [
  155. 'title' => '买家下单',
  156. 'field' => 'created_at',
  157. ],
  158. [
  159. 'title' => '交易关闭',
  160. 'field' => 'close_time',
  161. ],
  162. ];
  163. break;
  164. default :
  165. $setpArr = [
  166. [
  167. 'title' => '买家下单',
  168. 'field' => 'created_at',
  169. ],
  170. [
  171. 'title' => '买家付款',
  172. 'field' => 'pay_time',
  173. ],
  174. [
  175. 'title' => $shipping_type_text,
  176. 'field' => $shipping_type_fields ?? 'consign_time',
  177. ],
  178. [
  179. 'title' => '交易完成',
  180. 'field' => 'finish_time',
  181. ],
  182. ];
  183. }
  184. return $setpArr;
  185. }
  186. public static function getMap(): array
  187. {
  188. return [];
  189. }
  190. public static function getSendFromMap($form = null, $mall_id = 0)
  191. {
  192. if ($mall_id) {
  193. $new_rebate_title = \Yii::$app->services->setting->addons->get($mall_id, \common\enums\AddonsEnum::ADDONS_NAME_REBATE, 'basic.addons_name');
  194. }
  195. $data = [
  196. self::SEND_FROM1 => '商城发放',
  197. self::SEND_FROM2 => '购买商品奖励',
  198. self::SEND_FROM3 => '商品详情处领取',
  199. self::SEND_FROM4 => '门店首页',
  200. self::SEND_FROM5 => '列表',
  201. self::SEND_FROM6 => '好友转赠',
  202. self::SEND_FROM7 => '门店聚合页',
  203. self::SEND_FROM16 => '收银台订单赠送',
  204. self::SEND_FROM17 => empty($new_rebate_title) ? '推三返一活动' : $new_rebate_title . '活动',
  205. ];
  206. if(isset($data[$form])) return $data[$form];
  207. return $data;
  208. }
  209. public static function getCheckStatusMap($key = null)
  210. {
  211. $data = [
  212. self::CHECK_WAITING => '待审核',
  213. self::CHECK_ADOPT => '已同意',
  214. self::CHECK_FAILED => '已驳回',
  215. ];
  216. return isset($data[$key]) ? $data[$key] : $data;
  217. }
  218. const WECHAT_TEMPLATE_ORDER_PAY_SUCCESS = 'store_order_pay_success';
  219. const WECHAT_TEMPLATE_ORDER_REFUND_RESULT = 'order_refund_result';
  220. public static function getWechatTemplateMap(): array
  221. {
  222. return [
  223. self::WECHAT_TEMPLATE_ORDER_PAY_SUCCESS => '订单支付成功通知',
  224. self::WECHAT_TEMPLATE_ORDER_REFUND_RESULT => '售后订单处理结果通知',
  225. ];
  226. }
  227. }