refactor(zy): 重构查询接口并添加分页功能
- 重构了 Activity、Circle、Club、Game 和 Gym 控制器中的查询方法 - 添加了分页功能,支持指定页码和每页数量 - 优化了查询结果,返回包含总数的格式化数据 - 使用 alias 和 join 方法改进了查询效率 - 删除了 Base 控制器中的通用查询方法
This commit is contained in:
@@ -5,6 +5,7 @@ namespace addons\shopro\controller\zy;
|
||||
use think\Db;
|
||||
use think\Exception;
|
||||
use app\admin\model\zy\Menber;
|
||||
use app\admin\model\zy\Stadium;
|
||||
use think\exception\PDOException;
|
||||
use app\admin\model\zy\link\Apply;
|
||||
use app\admin\model\zy\link\Message;
|
||||
@@ -23,16 +24,23 @@ class Club extends Base
|
||||
public function index()
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$model = $this->model;
|
||||
$query = $this->model->alias('c')
|
||||
->join([Stadium::$tableName => 's'], 's.id = c.gym_id', 'LEFT')
|
||||
->field('c.*, s.name as gym_name');
|
||||
if (isset($params['name'])) {
|
||||
$model->where('name', 'like', '%' . $params['name'] . '%');
|
||||
$query->where('c.name', 'like', '%' . $params['name'] . '%');
|
||||
}
|
||||
if (isset($params['gym_id'])) {
|
||||
$model->where('gym_id', $params['gym_id']);
|
||||
$query->where('c.gym_id', $params['gym_id']);
|
||||
}
|
||||
$res = $model->select();
|
||||
if (isset($params['page'])) {
|
||||
$pageSize = intval($params['pageSize'] ?? 10);
|
||||
$offeset = (intval($params['page']) - 1) * $pageSize;
|
||||
$query->limit($offeset, $pageSize);
|
||||
}
|
||||
$res = $query->select();
|
||||
|
||||
$this->success('Success', $res);
|
||||
$this->success('Success', ['list' => $res, 'count' => $query->count()]);
|
||||
}
|
||||
|
||||
public function add()
|
||||
|
||||
Reference in New Issue
Block a user