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; $paginator = self::model()::where(self::getWhere($search)) ->orderBy('updated_at', 'desc') ->paginate($limit); return ['total' => $paginator->total(), 'data' => $paginator->items()]; } /** * @description: 生成资金变动日志 * @param {*} $memberId * @param {*} $amount * @param {*} $before_balance * @param {*} $after_balance * @param {*} $change_type * @param {*} $related_id * @param {*} $remark * @return {*} */ public static function addLog($memberId, $amount, $before_balance, $after_balance, $change_type, $related_id, $remark, $room_id = null) { $data = []; $data['member_id'] = $memberId; $data['amount'] = $amount; $data['before_balance'] = $before_balance; $data['after_balance'] = $after_balance; $data['change_type'] = $change_type; $data['related_id'] = $related_id; $data['remark'] = $remark; if ($room_id) $data['room_id'] = $room_id; return self::model()::create($data); } }