const express = require('express'); const router = express.Router(); const governmentController = require('../controllers/governmentController'); const farmerController = require('../controllers/farmerController'); const smartCollarController = require('../controllers/smartCollarController'); // 数据览仓接口 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); // 养殖户管理接口 // 获取养殖户列表 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); // 智能项圈管理接口 // 获取智能项圈列表 router.get('/collars', smartCollarController.getSmartCollars); // 新增智能项圈 router.post('/collars', smartCollarController.createSmartCollar); // 编辑智能项圈 router.put('/collars/:id', smartCollarController.updateSmartCollar); // 删除智能项圈 router.delete('/collars/:id', smartCollarController.deleteSmartCollar); module.exports = router;