datai-vue/src/api/system/language.js

64 lines
1.6 KiB
JavaScript
Raw Normal View History

import request from '@/utils/request'
/**
* 查询语言列表
* @param {Object} query - 查询参数
* @param {number} query.pageNum - 页码
* @param {number} query.pageSize - 每页条数
* @param {string} query.langCode - 语言代码
* @param {string} query.langName - 语言名称
* @param {string} query.status - 状态0正常 1停用
* @returns {Promise} 返回语言列表数据
*/
export function listLanguage(query) {
return request({
url: '/system/language/list',
method: 'get',
params: query
})
}
/**
* 获取当前语言偏好
* @returns {Promise} 返回当前语言偏好数据
*/
export function getCurrentLocale() {
return request({
url: '/system/i18n/currentLocale',
method: 'get'
})
}
/**
* 更新用户语言偏好
* @param {Object} data - 语言偏好数据
* @param {string} data.langCode - 语言代码后端格式 zh_CN
* @returns {Promise} 返回更新结果
*/
export function updateLocale(data) {
return request({
url: '/system/i18n/updateLocale',
method: 'put',
data: data
})
}
/**
* 查询国际化资源列表
* @param {Object} query - 查询参数
* @param {number} query.pageNum - 页码
* @param {number} query.pageSize - 每页条数
* @param {string} query.langCode - 语言代码
* @param {string} query.moduleName - 模块名称
* @param {string} query.resourceKey - 资源键
* @param {string} query.resourceValue - 资源值
* @returns {Promise} 返回国际化资源列表数据
*/
export function listI18nResource(query) {
return request({
url: '/system/i18nresource/list',
method: 'get',
params: query
})
}