belongsTo('LotteryActivity', 'activity_id'); } /** * 获取条件类型文本 */ public function getTypeTextAttr($value, $data) { return LotteryEnum::getConditionTypeText($data['type']); } /** * 获取商品规则文本 */ public function getGoodsRuleTextAttr($value, $data) { $rules = LotteryEnum::getGoodsRuleMap(); return isset($rules[$data['goods_rule']]) ? $rules[$data['goods_rule']] : ''; } /** * 获取商品ID列表 */ public function getGoodsIdsListAttr($value, $data) { return !empty($data['goods_ids']) ? json_decode($data['goods_ids'], true) : []; } /** * 设置商品ID列表 */ public function setGoodsIdsAttr($value) { return is_array($value) ? json_encode($value) : $value; } }