0 ? $day : 0; } public function getExpireTimeTxtAttr($value,$data){ $value = $value ? $value : ($data['expire_time'] ?? time()); return date('Y-m-d',$value); } public static function init() { self::afterInsert(function ($row){ $model = new \addons\xilufitness\model\Coupon; $info =$model ->where(['brand_id' => $row->brand_id, 'id' => $row->coupon_id]) ->field(['coupon_count','receive_count']) ->find(); $updateData['receive_count'] = $info['receive_count'] + 1; if($info['coupon_count'] > 0 && $updateData['receive_count'] == $info['coupon_count']){ $updateData['status'] = 'hidden'; } $info->save($updateData); }); } }