'领取后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 => '售后订单处理结果通知', ]; } }