ForcePilot/web/src/apis/department_api.js
Wenjie Zhang a5d55d6c37 refactor(storage): 重构对话数据库模型与存储管理
将业务数据模型从SQLite迁移至PostgreSQL,统一使用models_business.py
删除旧的SQLite模型和ConversationManager,新增repository和服务层
优化时间处理工具函数,增加utc_now_naive和format_utc_datetime
重构前端组件代码格式,统一多行导入和长字符串的换行风格
2026-01-24 10:56:31 +08:00

71 lines
1.6 KiB
JavaScript

/**
* 部门管理 API
*/
import {
apiAdminGet,
apiSuperAdminGet,
apiSuperAdminPost,
apiSuperAdminPut,
apiSuperAdminDelete
} from './base'
const BASE_URL = '/api/departments'
/**
* 获取部门列表(普通管理员可访问)
* @returns {Promise<Array>} 部门列表
*/
export const getDepartments = () => {
return apiAdminGet(BASE_URL)
}
/**
* 获取部门详情
* @param {number} departmentId - 部门ID
* @returns {Promise<Object>} 部门详情
*/
export const getDepartment = (departmentId) => {
return apiSuperAdminGet(`${BASE_URL}/${departmentId}`)
}
/**
* 创建部门
* @param {Object} data - 部门数据
* @param {string} data.name - 部门名称
* @param {string} [data.description] - 部门描述
* @returns {Promise<Object>} 创建的部门
*/
export const createDepartment = (data) => {
return apiSuperAdminPost(BASE_URL, data)
}
/**
* 更新部门
* @param {number} departmentId - 部门ID
* @param {Object} data - 部门数据
* @param {string} [data.name] - 部门名称
* @param {string} [data.description] - 部门描述
* @returns {Promise<Object>} 更新后的部门
*/
export const updateDepartment = (departmentId, data) => {
return apiSuperAdminPut(`${BASE_URL}/${departmentId}`, data)
}
/**
* 删除部门
* @param {number} departmentId - 部门ID
* @returns {Promise<Object>} 删除结果
*/
export const deleteDepartment = (departmentId) => {
return apiSuperAdminDelete(`${BASE_URL}/${departmentId}`)
}
export const departmentApi = {
getDepartments,
getDepartment,
createDepartment,
updateDepartment,
deleteDepartment
}