81 lines
1.5 KiB
JavaScript
81 lines
1.5 KiB
JavaScript
|
|
/**
|
||
|
|
* 设置相关 API
|
||
|
|
*/
|
||
|
|
|
||
|
|
import { get, post, put, del } from '../utils/request.js'
|
||
|
|
|
||
|
|
const settingApi = {
|
||
|
|
/**
|
||
|
|
* 获取类目列表
|
||
|
|
* @param {Object} params - 查询参数
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
getCategories(params = {}) {
|
||
|
|
return get('/settings/categories', params)
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 创建类目
|
||
|
|
* @param {Object} data - 类目数据
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
createCategory(data) {
|
||
|
|
return post('/settings/categories', data)
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 更新类目
|
||
|
|
* @param {string|number} id - 类目ID
|
||
|
|
* @param {Object} data - 类目数据
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
updateCategory(id, data) {
|
||
|
|
return put(`/settings/categories/${id}`, data)
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 删除类目
|
||
|
|
* @param {string|number} id - 类目ID
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
deleteCategory(id) {
|
||
|
|
return del(`/settings/categories/${id}`)
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取系统设置
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
getSettings() {
|
||
|
|
return get('/settings')
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 更新系统设置
|
||
|
|
* @param {Object} data - 设置数据
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
updateSettings(data) {
|
||
|
|
return put('/settings', data)
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取提醒设置
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
getReminderSettings() {
|
||
|
|
return get('/settings/reminders')
|
||
|
|
},
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 更新提醒设置
|
||
|
|
* @param {Object} data - 提醒设置数据
|
||
|
|
* @returns {Promise}
|
||
|
|
*/
|
||
|
|
updateReminderSettings(data) {
|
||
|
|
return put('/settings/reminders', data)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export default settingApi
|