From 620e076b8689d42a9c72402c03d7138652134d04 Mon Sep 17 00:00:00 2001 From: Odboy Date: Wed, 25 Jun 2025 19:44:40 +0800 Subject: [PATCH] =?UTF-8?q?refactor(system):=20=E9=87=8D=E6=9E=84=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E6=A8=A1=E5=9D=97=E6=8E=A5=E5=8F=A3=E5=92=8C=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新了多个控制器的接口设计,使用 CsPageArgs 封装分页参数 - 修改了部分 API 的 HTTP 方法,优化了请求结构 - 统一了查询接口的命名规范 - 调整了部分参数和返回值类型,提高了代码复用性 --- cutejava-front/src/api/data.js | 12 ++++++-- cutejava-front/src/api/system/dept.js | 10 +++---- cutejava-front/src/api/system/dict.js | 4 +-- cutejava-front/src/api/system/dictDetail.js | 29 ++++++------------ .../src/api/{tools => system}/email.js | 4 +-- cutejava-front/src/api/system/job.js | 16 +++++----- cutejava-front/src/api/system/menu.js | 10 +++---- .../src/api/{monitor => system}/online.js | 0 .../src/api/{tools => system}/qiniu.js | 2 +- .../timing.js => system/quartzJob.js} | 14 ++++----- cutejava-front/src/api/system/role.js | 4 +-- cutejava-front/src/api/system/user.js | 23 +++++++------- cutejava-front/src/components/Crud/crud.js | 10 ++++--- .../components/business/CuteDeptTree.vue | 6 +++- .../src/views/system/dept/index.vue | 26 +++++++++++----- .../system/{druidsql => druidSql}/index.vue | 0 .../src/views/system/email/config.vue | 2 +- .../src/views/system/email/send.vue | 2 +- .../src/views/system/menu/index.vue | 8 +++-- .../src/views/system/online/index.vue | 6 ++-- .../system/{timing => quartzJob}/index.vue | 22 +++++++------- .../system/{timing => quartzJob}/log.vue | 2 +- .../src/views/system/role/index.vue | 12 ++++++-- .../src/views/system/user/index.vue | 12 ++++++-- .../main/java/cn/odboy/base/CsResultVo.java | 10 +++++++ .../main/java/cn/odboy/util/CsPageUtil.java | 8 ++--- .../src/main/java/cn/odboy/util/FileUtil.java | 10 +++---- .../core/controller/SystemDeptController.java | 6 ++-- .../core/controller/SystemDictController.java | 6 ++-- .../SystemDictDetailController.java | 6 ++-- .../core/controller/SystemJobController.java | 6 ++-- .../core/controller/SystemMenuController.java | 6 ++-- .../controller/SystemOnlineController.java | 13 +++++--- .../controller/SystemQiniuController.java | 10 ++++--- .../controller/SystemQuartzJobController.java | 30 ++++++++++--------- .../core/controller/SystemRoleController.java | 10 ++++--- .../core/controller/SystemUserController.java | 12 ++++---- .../dal/redis/SystemUserOnlineInfoDAO.java | 12 +++++--- .../odboy/core/service/SystemUserService.java | 6 ++-- 39 files changed, 233 insertions(+), 154 deletions(-) rename cutejava-front/src/api/{tools => system}/email.js (93%) rename cutejava-front/src/api/{monitor => system}/online.js (100%) rename cutejava-front/src/api/{tools => system}/qiniu.js (97%) rename cutejava-front/src/api/{quartzjob/timing.js => system/quartzJob.js} (70%) rename cutejava-front/src/views/system/{druidsql => druidSql}/index.vue (100%) rename cutejava-front/src/views/system/{timing => quartzJob}/index.vue (89%) rename cutejava-front/src/views/system/{timing => quartzJob}/log.vue (99%) diff --git a/cutejava-front/src/api/data.js b/cutejava-front/src/api/data.js index 374bfeae..196bd37e 100644 --- a/cutejava-front/src/api/data.js +++ b/cutejava-front/src/api/data.js @@ -1,10 +1,18 @@ import request from '@/utils/request' import qs from 'qs' +// export function initData(url, params) { +// return request({ +// url: url + '?' + qs.stringify(params, { indices: false }), +// method: 'get' +// }) +// } + export function initData(url, params) { return request({ - url: url + '?' + qs.stringify(params, { indices: false }), - method: 'get' + url: url, + method: 'post', + data: params }) } diff --git a/cutejava-front/src/api/system/dept.js b/cutejava-front/src/api/system/dept.js index b914d928..089447b4 100644 --- a/cutejava-front/src/api/system/dept.js +++ b/cutejava-front/src/api/system/dept.js @@ -3,8 +3,8 @@ import request from '@/utils/request' export function queryDeptList(params) { return request({ url: 'api/dept', - method: 'get', - params + method: 'post', + data: params }) } @@ -14,7 +14,7 @@ export function queryDeptSuperiorTree(ids, exclude) { return request({ url: 'api/dept/queryDeptSuperiorTree?exclude=' + exclude, method: 'post', - data + data: data }) } @@ -22,7 +22,7 @@ export function add(data) { return request({ url: 'api/dept/saveDept', method: 'post', - data + data: data }) } @@ -38,7 +38,7 @@ export function edit(data) { return request({ url: 'api/dept/modifyDept', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/system/dict.js b/cutejava-front/src/api/system/dict.js index 070cf1d4..74eb7b5b 100644 --- a/cutejava-front/src/api/system/dict.js +++ b/cutejava-front/src/api/system/dict.js @@ -11,7 +11,7 @@ export function add(data) { return request({ url: 'api/dict/saveDict', method: 'post', - data + data: data }) } @@ -27,7 +27,7 @@ export function edit(data) { return request({ url: 'api/dict/modifyDictById', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/system/dictDetail.js b/cutejava-front/src/api/system/dictDetail.js index a6fee7f7..4f1c8bbc 100644 --- a/cutejava-front/src/api/system/dictDetail.js +++ b/cutejava-front/src/api/system/dictDetail.js @@ -2,35 +2,24 @@ import request from '@/utils/request' export function get(dictName) { const params = { - dictName, - page: 0, - size: 9999 + page: 1, + size: 999999, + args: { + dictName: dictName + } } return request({ url: 'api/dictDetail', - method: 'get', - params + method: 'post', + data: params }) } -// export function getDictMap(dictName) { -// const params = { -// dictName, -// page: 0, -// size: 9999 -// } -// return request({ -// url: 'api/dictDetail/getDictDetailMaps', -// method: 'get', -// params -// }) -// } - export function add(data) { return request({ url: 'api/dictDetail/saveDictDetail', method: 'post', - data + data: data }) } @@ -46,7 +35,7 @@ export function edit(data) { return request({ url: 'api/dictDetail/modifyDictDetailById', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/tools/email.js b/cutejava-front/src/api/system/email.js similarity index 93% rename from cutejava-front/src/api/tools/email.js rename to cutejava-front/src/api/system/email.js index 5f8e8c5f..bb1a692c 100644 --- a/cutejava-front/src/api/tools/email.js +++ b/cutejava-front/src/api/system/email.js @@ -11,7 +11,7 @@ export function modifyEmailConfig(data) { return request({ url: 'api/email/modifyEmailConfig', method: 'post', - data + data: data }) } @@ -19,6 +19,6 @@ export function sendEmail(data) { return request({ url: 'api/email/sendEmail', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/system/job.js b/cutejava-front/src/api/system/job.js index 6f6606f6..afd5f97e 100644 --- a/cutejava-front/src/api/system/job.js +++ b/cutejava-front/src/api/system/job.js @@ -2,14 +2,16 @@ import request from '@/utils/request' export function getAllJob() { const params = { - page: 0, - size: 9999, - enabled: true + page: 1, + size: 999999, + args: { + enabled: true + } } return request({ url: 'api/job', - method: 'get', - params + method: 'post', + data: params }) } @@ -17,7 +19,7 @@ export function add(data) { return request({ url: 'api/job/saveJob', method: 'post', - data + data: data }) } @@ -33,7 +35,7 @@ export function edit(data) { return request({ url: 'api/job/modifyJobById', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/system/menu.js b/cutejava-front/src/api/system/menu.js index c55720f8..2ffe9279 100644 --- a/cutejava-front/src/api/system/menu.js +++ b/cutejava-front/src/api/system/menu.js @@ -10,8 +10,8 @@ export function queryMenuListByPid(pid) { export function getMenus(params) { return request({ url: 'api/menus', - method: 'get', - params + method: 'post', + data: params }) } @@ -20,7 +20,7 @@ export function queryMenuSuperior(ids) { return request({ url: 'api/menus/queryMenuSuperior', method: 'post', - data + data: data }) } @@ -42,7 +42,7 @@ export function add(data) { return request({ url: 'api/menus/saveMenu', method: 'post', - data + data: data }) } @@ -58,7 +58,7 @@ export function edit(data) { return request({ url: 'api/menus/modifyMenuById', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/monitor/online.js b/cutejava-front/src/api/system/online.js similarity index 100% rename from cutejava-front/src/api/monitor/online.js rename to cutejava-front/src/api/system/online.js diff --git a/cutejava-front/src/api/tools/qiniu.js b/cutejava-front/src/api/system/qiniu.js similarity index 97% rename from cutejava-front/src/api/tools/qiniu.js rename to cutejava-front/src/api/system/qiniu.js index 742053ff..1b8fd2a7 100644 --- a/cutejava-front/src/api/tools/qiniu.js +++ b/cutejava-front/src/api/system/qiniu.js @@ -11,7 +11,7 @@ export function modifyQiniuConfig(data) { return request({ url: 'api/qiNiuContent/modifyQiniuConfig', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/quartzjob/timing.js b/cutejava-front/src/api/system/quartzJob.js similarity index 70% rename from cutejava-front/src/api/quartzjob/timing.js rename to cutejava-front/src/api/system/quartzJob.js index 0a4c24c2..c8f6b9d0 100644 --- a/cutejava-front/src/api/quartzjob/timing.js +++ b/cutejava-front/src/api/system/quartzJob.js @@ -2,15 +2,15 @@ import request from '@/utils/request' export function add(data) { return request({ - url: 'api/jobs', + url: 'api/quartzJob/createQuartzJob', method: 'post', - data + data: data }) } export function del(ids) { return request({ - url: 'api/jobs', + url: 'api/quartzJob', method: 'delete', data: ids }) @@ -18,22 +18,22 @@ export function del(ids) { export function edit(data) { return request({ - url: 'api/jobs', + url: 'api/quartzJob', method: 'put', - data + data: data }) } export function switchQuartzJobStatus(id) { return request({ - url: 'api/jobs/switchQuartzJobStatus/' + id, + url: 'api/quartzJob/switchQuartzJobStatus/' + id, method: 'post' }) } export function startQuartzJob(id) { return request({ - url: 'api/jobs/startQuartzJob/' + id, + url: 'api/quartzJob/startQuartzJob/' + id, method: 'post' }) } diff --git a/cutejava-front/src/api/system/role.js b/cutejava-front/src/api/system/role.js index 48490d45..4c491b39 100644 --- a/cutejava-front/src/api/system/role.js +++ b/cutejava-front/src/api/system/role.js @@ -12,7 +12,7 @@ export function add(data) { return request({ url: 'api/roles/saveRole', method: 'post', - data + data: data }) } @@ -43,7 +43,7 @@ export function edit(data) { return request({ url: 'api/roles/modifyRoleById', method: 'post', - data + data: data }) } diff --git a/cutejava-front/src/api/system/user.js b/cutejava-front/src/api/system/user.js index 85686540..5220ff6a 100644 --- a/cutejava-front/src/api/system/user.js +++ b/cutejava-front/src/api/system/user.js @@ -5,7 +5,7 @@ export function add(data) { return request({ url: 'api/users/saveUser', method: 'post', - data + data: data }) } @@ -29,7 +29,7 @@ export function edit(data) { return request({ url: 'api/users/modifyUserById', method: 'post', - data + data: data }) } @@ -37,7 +37,7 @@ export function editUser(data) { return request({ url: 'api/users/modifyUserCenterInfoById', method: 'post', - data + data: data }) } @@ -49,7 +49,7 @@ export function updatePass(user) { return request({ url: 'api/users/modifyUserPasswordByUsername', method: 'post', - data + data: data }) } @@ -61,19 +61,22 @@ export function updateEmail(form) { return request({ url: 'api/users/modifyUserEmailByUsername/' + form.code, method: 'post', - data + data: data }) } export function queryUserMetaPage(query) { + const params = { + page: 1, + size: 50, + args: { + blurry: query + } + } return request({ url: 'api/users/queryUserMetadataOptions', method: 'post', - data: { - page: 1, - pageSize: 50, - blurry: query - } + data: params }) } diff --git a/cutejava-front/src/components/Crud/crud.js b/cutejava-front/src/components/Crud/crud.js index 4c20189e..418bf832 100644 --- a/cutejava-front/src/components/Crud/crud.js +++ b/cutejava-front/src/components/Crud/crud.js @@ -1,5 +1,5 @@ -import { initData, download } from '@/api/data' -import { parseTime, downloadFile } from '@/utils/index' +import { download, initData } from '@/api/data' +import { downloadFile, parseTime } from '@/utils/index' import Vue from 'vue' /** @@ -348,8 +348,10 @@ function CRUD(options) { return { page: crud.page.page, size: crud.page.size, - ...crud.query, - ...crud.params + args: { + ...crud.query, + ...crud.params + } } }, // 当前页改变 diff --git a/cutejava-front/src/views/components/business/CuteDeptTree.vue b/cutejava-front/src/views/components/business/CuteDeptTree.vue index 2d1648de..6d0f5893 100644 --- a/cutejava-front/src/views/components/business/CuteDeptTree.vue +++ b/cutejava-front/src/views/components/business/CuteDeptTree.vue @@ -60,7 +60,11 @@ export default { params['pid'] = node.data.id } setTimeout(() => { - queryDeptList(params).then(res => { + queryDeptList({ + page: 1, + size: 999999, + args: params + }).then(res => { if (resolve) { resolve(res.content) } else { diff --git a/cutejava-front/src/views/system/dept/index.vue b/cutejava-front/src/views/system/dept/index.vue index 988496b9..4e6a09ee 100644 --- a/cutejava-front/src/views/system/dept/index.vue +++ b/cutejava-front/src/views/system/dept/index.vue @@ -29,14 +29,11 @@ /> - + 是 否 - - {{ item.label }} - + + {{ item.label }} +