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 }) }