|
|
@@ -4,7 +4,7 @@ namespace App\Module\Friend\Repositories;
|
|
|
|
|
|
use App\Module\Friend\Models\FriendRequest;
|
|
|
use Illuminate\Pagination\LengthAwarePaginator;
|
|
|
-use UCore\EloquentRepository;
|
|
|
+use UCore\DcatAdmin\Repository\EloquentRepository;
|
|
|
|
|
|
/**
|
|
|
* 好友申请仓库
|
|
|
@@ -32,20 +32,20 @@ class FriendRequestRepository extends EloquentRepository
|
|
|
public function getList(array $where, int $page = 1, int $limit = 20): LengthAwarePaginator
|
|
|
{
|
|
|
$query = FriendRequest::query();
|
|
|
-
|
|
|
+
|
|
|
// 应用查询条件
|
|
|
foreach ($where as $key => $value) {
|
|
|
if ($key === '_sort_field' || $key === '_sort_order') {
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (is_array($value) && count($value) === 3) {
|
|
|
$query->where($key, $value[0], $value[1]);
|
|
|
} else {
|
|
|
$query->where($key, $value);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 应用排序
|
|
|
if (isset($where['_sort_field']) && isset($where['_sort_order'])) {
|
|
|
$query->orderBy($where['_sort_field'], $where['_sort_order']);
|
|
|
@@ -53,7 +53,7 @@ class FriendRequestRepository extends EloquentRepository
|
|
|
// 默认按ID降序排列
|
|
|
$query->orderBy('id', 'desc');
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return $query->paginate($limit, ['*'], 'page', $page);
|
|
|
}
|
|
|
|
|
|
@@ -66,7 +66,7 @@ class FriendRequestRepository extends EloquentRepository
|
|
|
public function findByWhere(array $where): ?FriendRequest
|
|
|
{
|
|
|
$query = FriendRequest::query();
|
|
|
-
|
|
|
+
|
|
|
foreach ($where as $key => $value) {
|
|
|
if (is_array($value) && count($value) === 3) {
|
|
|
$query->where($key, $value[0], $value[1]);
|
|
|
@@ -74,7 +74,7 @@ class FriendRequestRepository extends EloquentRepository
|
|
|
$query->where($key, $value);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return $query->first();
|
|
|
}
|
|
|
|
|
|
@@ -87,7 +87,7 @@ class FriendRequestRepository extends EloquentRepository
|
|
|
public function countByWhere(array $where): int
|
|
|
{
|
|
|
$query = FriendRequest::query();
|
|
|
-
|
|
|
+
|
|
|
foreach ($where as $key => $value) {
|
|
|
if (is_array($value) && count($value) === 3) {
|
|
|
$query->where($key, $value[0], $value[1]);
|
|
|
@@ -95,7 +95,7 @@ class FriendRequestRepository extends EloquentRepository
|
|
|
$query->where($key, $value);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return $query->count();
|
|
|
}
|
|
|
}
|