Files
nxxmdata/government-backend/routes/government.js

55 lines
1.7 KiB
JavaScript
Raw Normal View History

2025-09-25 15:53:44 +08:00
const express = require('express');
const router = express.Router();
const governmentController = require('../controllers/governmentController');
// 数据览仓接口
router.get('/data-center', governmentController.getDataCenterStats);
// 市场价格接口
router.get('/market-price', governmentController.getMarketPrice);
// 行政部门管理接口
// 获取所有部门及其岗位
router.get('/departments', governmentController.getDepartments);
// 新增部门
router.post('/departments', governmentController.createDepartment);
// 编辑部门
router.put('/departments/:id', governmentController.updateDepartment);
// 删除部门
router.delete('/departments/:id', governmentController.deleteDepartment);
// 获取所有岗位列表
router.get('/positions', governmentController.getPositions);
// 在指定部门下新增岗位
router.post('/departments/:id/positions', governmentController.createPosition);
// 编辑岗位
router.put('/positions/:id', governmentController.updatePosition);
// 删除岗位
router.delete('/positions/:id', governmentController.deletePosition);
// 设置岗位权限
router.post('/positions/:id/permission', governmentController.setPositionPermission);
// 行政人员管理接口
// 获取行政人员列表
router.get('/admin-staff', governmentController.getAdminStaff);
// 新增行政人员
router.post('/admin-staff', governmentController.createAdminStaff);
// 编辑行政人员
router.put('/admin-staff/:id', governmentController.updateAdminStaff);
// 删除行政人员
router.delete('/admin-staff/:id', governmentController.deleteAdminStaff);
// 重置行政人员密码
router.post('/admin-staff/:id/reset-password', governmentController.resetAdminStaffPassword);
module.exports = router;