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 = self::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) { $rebate_ratio = Config::where('field', 'rebate')->first()->val; $rebateAmount = bcmul($rebate->betting_amount, $rebate_ratio, 2); // 返利金额 if ($rebateAmount > 0) { $res = WalletService::updateBalance($rebate->member_id, $rebateAmount); BalanceLogService::addLog( $rebate->member_id, $rebateAmount, $res['before_balance'], $res['after_balance'], '返水', $rebate->id, ''); } return true; } }