2025-09-25 15:53:44 +08:00
|
|
|
const express = require('express');
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
const governmentController = require('../controllers/governmentController');
|
2025-09-25 17:43:54 +08:00
|
|
|
const farmerController = require('../controllers/farmerController');
|
2025-09-26 17:52:50 +08:00
|
|
|
const smartCollarController = require('../controllers/smartCollarController');
|
2025-09-25 15:53:44 +08:00
|
|
|
|
|
|
|
|
// 数据览仓接口
|
|
|
|
|
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);
|
|
|
|
|
|
2025-09-25 17:43:54 +08:00
|
|
|
// 养殖户管理接口
|
|
|
|
|
// 获取养殖户列表
|
|
|
|
|
router.get('/farmers', farmerController.getFarmers);
|
|
|
|
|
|
|
|
|
|
// 新增养殖户
|
|
|
|
|
router.post('/farmers', farmerController.createFarmer);
|
|
|
|
|
|
|
|
|
|
// 编辑养殖户
|
|
|
|
|
router.put('/farmers/:id', farmerController.updateFarmer);
|
|
|
|
|
|
|
|
|
|
// 删除养殖户
|
|
|
|
|
router.delete('/farmers/:id', farmerController.deleteFarmer);
|
|
|
|
|
|
|
|
|
|
// 重置养殖户密码
|
|
|
|
|
router.post('/farmers/:id/reset-password', farmerController.resetFarmerPassword);
|
|
|
|
|
|
|
|
|
|
// 获取养殖类型列表
|
|
|
|
|
router.get('/farm-types', farmerController.getFarmTypes);
|
|
|
|
|
|
|
|
|
|
// 获取养殖种类列表
|
|
|
|
|
router.get('/animal-types', farmerController.getAnimalTypes);
|
|
|
|
|
|
2025-09-26 17:52:50 +08:00
|
|
|
// 智能项圈管理接口
|
|
|
|
|
// 获取智能项圈列表
|
|
|
|
|
router.get('/collars', smartCollarController.getSmartCollars);
|
|
|
|
|
|
|
|
|
|
// 新增智能项圈
|
|
|
|
|
router.post('/collars', smartCollarController.createSmartCollar);
|
|
|
|
|
|
|
|
|
|
// 编辑智能项圈
|
|
|
|
|
router.put('/collars/:id', smartCollarController.updateSmartCollar);
|
|
|
|
|
|
|
|
|
|
// 删除智能项圈
|
|
|
|
|
router.delete('/collars/:id', smartCollarController.deleteSmartCollar);
|
|
|
|
|
|
2025-09-25 15:53:44 +08:00
|
|
|
module.exports = router;
|