From 7f81c51372237db3345a75845dcb36d8b1494b40 Mon Sep 17 00:00:00 2001 From: 91zhangliying <1663782157@qq.com> Date: Sat, 30 Jul 2022 20:53:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=9A=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=83=A8=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/www | 2 ++ config/db.config.js | 4 +-- controllers/deptController.js | 30 ++++++++++++++++++ model/deptModel.js | 42 +++++++++++++++++++++++++ router/dept.js | 40 ++++++++++++++++++++++++ services/deptServices.js | 59 +++++++++++++++++++++++++++++++++++ 6 files changed, 175 insertions(+), 2 deletions(-) create mode 100644 controllers/deptController.js create mode 100644 model/deptModel.js create mode 100644 router/dept.js create mode 100644 services/deptServices.js diff --git a/bin/www b/bin/www index c424b13..8e99965 100644 --- a/bin/www +++ b/bin/www @@ -19,6 +19,7 @@ const roleRouter = require("../router/role"); const menuRouter = require("../router/menu"); const dictionaryType = require("../router/dictionaryType"); const dictionary = require("../router/dictionary"); +const dept = require("../router/dept"); app.use(indexRouter); app.use(loginRouter); app.use(userRouter); @@ -26,6 +27,7 @@ app.use(roleRouter); app.use(menuRouter); app.use(dictionaryType); app.use(dictionary); +app.use(dept); const server = app.listen(3002, function () { try { diff --git a/config/db.config.js b/config/db.config.js index fbd8828..f7e151f 100644 --- a/config/db.config.js +++ b/config/db.config.js @@ -2,9 +2,9 @@ module.exports = { debug: false, //开启调试 host: "110.42.130.88", port: "3306", - user: "quick1", + user: "quick", password: "quick", - database: "quick1", + database: "quick", timezone: "08:00", dateStrings:true, stringifyObjects: true, //是否序列化对象 diff --git a/controllers/deptController.js b/controllers/deptController.js new file mode 100644 index 0000000..23c6d33 --- /dev/null +++ b/controllers/deptController.js @@ -0,0 +1,30 @@ +const { + getDeptListByPId, + getDeptList, + addDept, + updateDept, + deleteDept, +} = require("../services/deptServices"); +class DeptController { + constructor() {} + getListByPId(body) { + const {pId}=body + return getDeptListByPId(pId) + } + getList() { + return getDeptList() + } + add(body) { + const dept = body; + return addDept(dept); + } + update(body) { + const dept = body; + return updateDept(dept); + } + remove(body) { + const { id } = body; + return deleteDept(id); + } +} +module.exports = new DeptController(); diff --git a/model/deptModel.js b/model/deptModel.js new file mode 100644 index 0000000..058e4bb --- /dev/null +++ b/model/deptModel.js @@ -0,0 +1,42 @@ +const db = require("../config/dbPool"); +const { getDate } = require("../utils/index"); + +class DeptModel { + selectWhere(pId) { + const sql = "select * from sys_depts where p_id=?"; + const sqlArr = [pId]; + return db.queryAsync(sql, sqlArr); + } + select() { + const sql = "select * from sys_depts"; + const sqlArr = []; + return db.queryAsync(sql, sqlArr); + } + insert(dept) { + dept.create_time = getDate(); + const sql = + "insert into sys_depts(dept_id,name,p_id) values(?,?,?)"; + const sqlArr = [ + dept.deptId, + dept.name, + dept.pId, + ]; + return db.queryAsync(sql, sqlArr); + } + update(dept) { + const sql = + "update sys_depts set name=?,p_id=? where id=?"; + const sqlArr = [ + dept.name, + dept.pId, + dept.id, + ]; + return db.queryAsync(sql, sqlArr); + } + remove(id) { + const sql = "delete from sys_depts where id=?"; + const sqlArr = [id]; + return db.queryAsync(sql, sqlArr); + } +} +module.exports = new DeptModel(); diff --git a/router/dept.js b/router/dept.js new file mode 100644 index 0000000..89a4c88 --- /dev/null +++ b/router/dept.js @@ -0,0 +1,40 @@ +const express = require("express"); +const router = express.Router(); +const { + getListByPId, + getList, + add, + update, + remove, +} = require("../controllers/deptController"); + +router.get("/api/dept/getListByPId", (req, res) => { + const { query } = req; + getListByPId(query).then((data) => { + res.send(data); + }); +}); +router.get("/api/dept/getList", (req, res) => { + getList().then((data) => { + res.send(data); + }); +}); +router.post("/api/dept/add", (req, res) => { + const { body } = req; + add(body).then((data) => { + res.send(data); + }); +}); +router.post("/api/dept/update", (req, res) => { + const { body } = req; + update(body).then((data) => { + res.send(data); + }); +}); +router.post("/api/dept/delete", (req, res) => { + const { body } = req; + remove(body).then((data) => { + res.send(data); + }); +}); +module.exports = router; diff --git a/services/deptServices.js b/services/deptServices.js new file mode 100644 index 0000000..1325ef8 --- /dev/null +++ b/services/deptServices.js @@ -0,0 +1,59 @@ +const { + selectWhere, + select, + insert, + update, + remove + } = require("../model/deptModel"); + +class DeptServices { + constructor() {} + async getDeptListByPId(pid) { + const deptListResult = await selectWhere(pid); + const deptList = deptListResult.results && deptListResult.results; + const jsonObj = { + status: 0, + msg: "获取父级下的部门列表", + data:deptList + }; + return jsonObj; + } + async getDeptList() { + const deptListResult = await select(); + const deptList = deptListResult.results && deptListResult.results; + const jsonObj = { + status: 0, + msg: "部门列表", + data:deptList + }; + return jsonObj; + } + async addDept(dept) { + await insert(dept); + const jsonObj = { + status: 0, + msg: "添加部门成功", + data: null, + }; + return jsonObj; + } + async updateDept(dept) { + await update(dept); + const jsonObj = { + status: 0, + msg: "修改部门成功", + data: null, + }; + return jsonObj; + } + async deleteDept(id) { + await remove(id); + const jsonObj = { + status: 0, + msg: "删除部门成功", + data: null, + }; + return jsonObj; + } +} +module.exports = new DeptServices(); -- Gitee