first(); } /** * @description: 查询所有数据 * @param array $search * @return \Illuminate\Database\Eloquent\Collection */ public static function findAll(array $search = []) { return self::model()::where(self::getWhere($search))->get(); } /** * @description: 分页查询 * @param array $search * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator */ public static function paginate(array $search = []) { $limit = isset($search['limit']) ? $search['limit'] : 15; $date = Carbon::now('America/New_York')->format('Y-m-d'); $paginator = static::model()::where(self::getWhere($search)) // ->where('date', '<', $date) ->orderByDesc('date') ->orderBy('status') ->orderByDesc('betting_amount') ->paginate($limit); return ['total' => $paginator->total(), 'data' => $paginator->items()]; } //比比返水 public static function BibiReturn($rebate, $amount) { //比比返 返水比例 $rebate_ratio = Config::where('field', 'rebate')->first()->val; //比比返 返水比例百分比 $percentage = bcmul($rebate_ratio, 100, 2); $percentage = floatval($percentage); $rebateAmount = bcmul($amount, $rebate_ratio, 2); // $rebateAmount = floatval($rebateAmount); if ($rebateAmount > 0) { $res = WalletService::updateBalance($rebate->member_id, $rebateAmount); BalanceLogService::addLog( $rebate->member_id, $rebateAmount, $res['before_balance'], $res['after_balance'], "比比返", $rebate->id, "投注{$amount};比例:{$percentage}%"); } $rebate->increment("amount", $rebateAmount); return true; } }