format('Y-m'); $data['backflow_ratio'] = Config::where('field', 'huishui_percentage')->first()->val; if ($changeAmount > 0) $data['recharge_amount'] = $changeAmount; else $data['withdrawal_amount'] = $changeAmount; $backflow = static::$MODEL::where('date', $data['date']) ->where('member_id', $memberId)->first(); if ($backflow) { if ($changeAmount > 0) $field = "recharge_amount"; else $field = 'withdrawal_amount'; $backflow->backflow_ratio = $data['backflow_ratio']; $backflow->increment($field, $changeAmount); $backflow->save(); } else { $backflow = static::$MODEL::create($data); } return $backflow; } public static function getWhere(array $search = []): array { return []; } }