format('Y-m-d'); $rebate = static::where('date', $data['date']) ->where('member_id', $data['member_id'])->first(); $rebate->increment('profit', $data['profit']); return $rebate; } static function addOrUpdate($data) { $rebate = static::where('date', $data['date']) ->where('member_id', $data['member_id'])->first(); if ($rebate) { $rebate->rebate_ratio = $data['rebate_ratio']; $rebate->first_name = $data['first_name']; $rebate->username = $data['username']; $rebate->save(); $rebate->increment("betting_amount", $data['betting_amount']); } else { $rebate = static::create($data); } return $rebate; } protected function getHuishuiRestrictionAttribute($value){ $huishui_restriction = Config::where('field', 'huishui_restriction')->first()->val; return $huishui_restriction; } protected function getHuishuiAmountAttribute($value) { $value = 0; $huishui_restriction = Config::where('field', 'huishui_restriction')->first()->val; $huishui_percentage = Config::where('field', 'huishui_percentage')->first()->val; $lose = $this->profit * -1; if ($lose >= $huishui_restriction) { $value = bcmul($lose, $huishui_percentage, 2); // 返利金额 } return $value; } protected function getCreatedAtAttribute($value) { return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s'); } protected function getUpdatedAtAttribute($value) { return \Carbon\Carbon::parse($value)->setTimezone('Asia/Shanghai')->format('Y-m-d H:i:s'); } }