| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- <?php
- namespace addons\Store\common\enums;
- use common\enums\AddonsEnum;
- use common\enums\BaseEnum;
- use common\enums\ShippingTypeEnum;
- /**
- * Class AddonsCouponEnum
- * @package addons\Coupon\common\enums
- */
- class StoreEnum extends BaseEnum
- {
- const SYNC_STATUS_WAIT = 0;//待同步
- const SYNC_STATUS_IN_SYNC = 1;//同步中
- const SYNC_STATUS_COMPLETE = 2;//同步完成
- const GIVING = 1;
- const GIVING_N = 0;
- const IS_USE0= 0;
- const IS_USE1= 1;
- const ADDONS_NAME = AddonsEnum::ADDONS_NAME_STORE;
- const SUPPLIER_SELF = 0;//自身
- const SELF_MALL = 1;//商城
- const SELF_MCH = 2;//多商户
- const SELF_STORE = 3;//门店
- const SELF_MALL_WUZHOU = 4;// 商城五洲供应链
- const REPEAL = -4;
- // 审核状态
- const CHECK_WAITING = 0; // 待审核
- const CHECK_ADOPT = 1; // 审核通过
- const CHECK_FAILED = 2; // 审核未通过
- /* 优惠券 */
- const EXPIRE_TYPE1 = 1;
- const EXPIRE_TYPE2 = 2;
- const EXPIRE_TYPE3 = 3;
- const APPOINT_TYPE1 = 1;
- const APPOINT_TYPE2 = 2;
- const APPOINT_TYPE3 = 3;
- const APPOINT_TYPE4 = 4;
- const DISCOUNT = 1;
- const FULL_MINUS = 2;
- const EXCHANGE = 3;
- const ALL_DEDUCTION = 0; // 全额抵扣
- const PART_DEDUCTION = 1; // 部分抵扣
- // 领取方式
- const SEND_FROM1 = 1;
- const SEND_FROM2 = 2;
- const SEND_FROM3 = 3;
- const SEND_FROM4 = 4;
- const SEND_FROM5 = 5;
- const SEND_FROM6 = 6;
- const SEND_FROM7 = 7;
- const SEND_FROM8 = 8;
- const SEND_FROM9 = 9;
- const SEND_FROM10 = 10;
- const SEND_FROM11 = 11;
- const SEND_FROM12 = 12;
- const SEND_FROM13 = 13;
- const SEND_FROM14 = 14;
- const SEND_FROM15 = 15;
- const SEND_FROM16 = 16;
- const SEND_FROM17 = 17;
- // 未开始
- const STATUS_NOT_BEGIN = 1;
- // 领取中
- const STATUS_RECEIVING = 2;
- // 已过期
- const STATUS_EXPIRED = 3;
- // 已失效
- const STATUS_FAILURE = 4;
- // 优惠券奖励方式
- const REWARD_TYPE_GIVING = 1;
- const REWARD_TYPE_CONSUME = 2;
- // 优惠券奖励类型
- const REWARD_TYPE1 = 1; // 余额
- const REWARD_TYPE2 = 2; // 红包
- const REWARD_TYPE3 = 3; // 积分
- const REWARD_TYPE4 = 4; // 系统虚拟货币
- //0:未转赠,1:转赠中,2:已被领取(转赠完成
- const GIVING_STATUS0 = 0;
- const GIVING_STATUS1 = 1;
- const GIVING_STATUS2 = 2;
- const REPAYMENT = 1;
- const NOREPAYMENT = 0;
- const GOODSORDE = 1;
- const CASHORDER = 2;
- const STORE_GLOBAL_STATISTICS_YESTERDAY = 'store_global_statistics_yesterday';
- const STORE_REAL_PAY_AMOUNTS = 'store_real_pay_amounts';
- const STORE_NOT_SETTLE_AMOUNTS = 'store_not_settle_amounts';
- const STORE_SETTLE_AMOUNTS = 'store_settle_amounts';
- const STORE_PAY_ORDER_NUMBERS = 'store_pay_order_numbers';
- const STORE_PAY_PEOPLE_NUMBERS_SET = 'store_pay_people_numbers_set';
- const STORE_PAY_PEOPLE_NUMBERS = 'store_pay_people_numbers';
- const STORE_WAITING_AUDIT_STORE_NUMBERS = 'store_waiting_audit_store_numbers';
- const STORE_ORDER_ID_COMMISSION = 'store_order_id_commission';
- const FREEZE_YES = 1;
- const FREEZE_NO = 0;
- const CAPITAL_TYPE_STORE_CONSUMPTION_REWARDS = 'store_consumption_rewards';
- public static function getExpireTypeMap(): array
- {
- return [
- self::EXPIRE_TYPE1 => '领取后N天过期',
- self::EXPIRE_TYPE2 => '指定有效期',
- self::EXPIRE_TYPE3 => '领取后N天生效,生效后M天过期',
- ];
- }
- public static function getAppointTypeMap(): array
- {
- return [
- self::APPOINT_TYPE1 => '指定分类',
- self::APPOINT_TYPE2 => '指定商品',
- self::APPOINT_TYPE3 => '全场通用',
- self::APPOINT_TYPE4 => '全场通用',
- ];
- }
- public static function getIsRepaymentMap($key=null)
- {
- $data = [
- self::REPAYMENT => '已还款',
- self::NOREPAYMENT => '未还款',
- ];
- if(isset($data[$key])) return $data[$key];
- return $data;
- }
- public static function getOrderCreditTypeMap($key=null)
- {
- $data = [
- self::GOODSORDE => '门店商品订单',
- self::CASHORDER => '收银台订单',
- ];
- if(isset($data[$key])) return $data[$key];
- return $data;
- }
- public static function getCouponStatusMap(int $status = 0, bool $is_user_coupon = false)
- {
- $status_map = [
- self::STATUS_NOT_BEGIN => '未开始',
- self::STATUS_RECEIVING => '领取中',
- self::STATUS_EXPIRED => '已过期',
- self::STATUS_FAILURE => '已失效',
- ];
- if ($is_user_coupon) {
- $status_map[self::STATUS_RECEIVING] = '正常使用';
- }
- if ($status) {
- return $status_map[$status];
- } else {
- return $status_map;
- }
- }
- public static function setpArrMap($order_status,$shipping_type_text,$shipping_type_fields = '')
- {
- switch ($order_status) {
- case self::REPEAL :
- $setpArr = [
- [
- 'title' => '买家下单',
- 'field' => 'created_at',
- ],
- [
- 'title' => '交易关闭',
- 'field' => 'close_time',
- ],
- ];
- break;
- default :
- $setpArr = [
- [
- 'title' => '买家下单',
- 'field' => 'created_at',
- ],
- [
- 'title' => '买家付款',
- 'field' => 'pay_time',
- ],
- [
- 'title' => $shipping_type_text,
- 'field' => $shipping_type_fields ?? 'consign_time',
- ],
- [
- 'title' => '交易完成',
- 'field' => 'finish_time',
- ],
- ];
- }
- return $setpArr;
- }
- public static function getMap(): array
- {
- return [];
- }
- public static function getSendFromMap($form = null, $mall_id = 0)
- {
- if ($mall_id) {
- $new_rebate_title = \Yii::$app->services->setting->addons->get($mall_id, \common\enums\AddonsEnum::ADDONS_NAME_REBATE, 'basic.addons_name');
- }
- $data = [
- self::SEND_FROM1 => '商城发放',
- self::SEND_FROM2 => '购买商品奖励',
- self::SEND_FROM3 => '商品详情处领取',
- self::SEND_FROM4 => '门店首页',
- self::SEND_FROM5 => '列表',
- self::SEND_FROM6 => '好友转赠',
- self::SEND_FROM7 => '门店聚合页',
- self::SEND_FROM16 => '收银台订单赠送',
- self::SEND_FROM17 => empty($new_rebate_title) ? '推三返一活动' : $new_rebate_title . '活动',
- ];
- if(isset($data[$form])) return $data[$form];
- return $data;
- }
- public static function getCheckStatusMap($key = null)
- {
- $data = [
- self::CHECK_WAITING => '待审核',
- self::CHECK_ADOPT => '已同意',
- self::CHECK_FAILED => '已驳回',
- ];
- return isset($data[$key]) ? $data[$key] : $data;
- }
- const WECHAT_TEMPLATE_ORDER_PAY_SUCCESS = 'store_order_pay_success';
- const WECHAT_TEMPLATE_ORDER_REFUND_RESULT = 'order_refund_result';
- public static function getWechatTemplateMap(): array
- {
- return [
- self::WECHAT_TEMPLATE_ORDER_PAY_SUCCESS => '订单支付成功通知',
- self::WECHAT_TEMPLATE_ORDER_REFUND_RESULT => '售后订单处理结果通知',
- ];
- }
- }
|