__('购买指定商品'), self::TYPE_ORDER_AMOUNT => __('单笔订单消费满额'), self::TYPE_RECHARGE_AMOUNT => __('单次充值满额'), self::TYPE_TOTAL_AMOUNT => __('活动期间累计消费满额') ]; } /** * 商品规则列表 */ public function getGoodsRuleList() { return [ self::GOODS_RULE_INCLUDE => __('指定商品参与'), self::GOODS_RULE_EXCLUDE => __('指定商品不可参与') ]; } /** * 状态列表 */ public function getStatusList() { return [ self::STATUS_DISABLED => __('禁用'), self::STATUS_ENABLED => __('启用') ]; } // 获取器 public function getTypeTextAttr($value, $data) { $value = $value ? $value : (isset($data['type']) ? $data['type'] : ''); $list = $this->getTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getGoodsRuleTextAttr($value, $data) { $value = $value ? $value : (isset($data['goods_rule']) ? $data['goods_rule'] : ''); $list = $this->getGoodsRuleList(); return isset($list[$value]) ? $list[$value] : ''; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } // 关联关系 public function activity() { return $this->belongsTo('Activity', 'activity_id', 'id'); } }