'未中奖', self::TYPE_GOODS => '实物奖品', self::TYPE_POINTS => '积分', self::TYPE_BALANCE => '余额', self::TYPE_COUPON => '优惠券', self::TYPE_REDPACK => '红包', self::TYPE_CODE => '兑换码', self::TYPE_SHOP_GOODS => '商城奖品' ]; } /** * 获取发放方式列表 */ public static function getDeliverTypeList() { return [ self::DELIVER_TYPE_AUTO => '自动发放', self::DELIVER_TYPE_MANUAL => '手动发放' ]; } /** * 获取状态列表 */ public static function getStatusList() { return [ self::STATUS_DISABLED => '禁用', self::STATUS_ENABLED => '启用' ]; } /** * 获取类型文本 */ public function getTypeTextAttr($value, $data) { $typeList = self::getTypeList(); return isset($typeList[$data['type']]) ? $typeList[$data['type']] : ''; } /** * 获取状态文本 */ public function getStatusTextAttr($value, $data) { $statusList = self::getStatusList(); return isset($statusList[$data['status']]) ? $statusList[$data['status']] : ''; } /** * 关联活动 */ public function activity() { return $this->belongsTo('app\\admin\\model\\lottery\\Activity', 'activity_id', 'id'); } /** * 关联商品 */ public function goods() { return $this->belongsTo('app\\admin\\model\\shop\\Goods', 'goods_id', 'id'); } /** * 关联优惠券 */ public function coupon() { return $this->belongsTo('app\\admin\\model\\shop\\Coupon', 'coupon_id', 'id'); } }