| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App\Services;
- use App\Models\Backflow;
- use App\Models\Config;
- use Carbon\Carbon;
- class BackflowService extends BaseService
- {
- public static string $MODEL = Backflow::class;
- /**
- * @param $memberId string 会员ID
- * @param $changeAmount float 充值或提现金额
- * @return Backflow
- */
- public static function updateOrCreate(string $memberId, float $changeAmount): Backflow
- {
- $data['date'] = Carbon::now('America/New_York')->format('Y-m-d');
- $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) {
- $backflow->update($data);
- } else {
- $backflow = static::$MODEL::create($data);
- }
- return $backflow;
- }
- public static function getWhere(array $search = []): array
- {
- return [];
- }
- }
|