import { request } from '../utils/request';
|
import { saveOfflineConfig, getOfflineConfig } from '../utils/db';
|
|
/**
|
* 获取全局系统配置
|
* @param {Object} data
|
* @returns {Promise}
|
*/
|
export const getSystemConfigAPI = (data = {}) => {
|
return request({
|
url: '/api/visitorconfig/detail',
|
method: 'POST',
|
data,
|
});
|
};
|
|
/**
|
* 获取入园承诺配置
|
* @param {Object} data
|
* @returns {Promise}
|
*/
|
export const getCommitmentConfigAPI = (data = {}) => {
|
return request({
|
// TODO: 这里暂用 /api/admission/detail,如果真实接口不同请替换
|
url: '/api/admission/detail',
|
method: 'POST',
|
data,
|
});
|
};
|
|
/**
|
* 同步全局系统配置到本地数据库
|
*/
|
export const syncSystemConfig = async () => {
|
try {
|
const res = await getSystemConfigAPI();
|
if (res && res.code === 200 && res.data) {
|
await saveOfflineConfig('system_config', res.data);
|
uni.setStorageSync('system_config', res.data);
|
return res.data;
|
}
|
} catch (error) {
|
console.error('同步全局系统配置失败:', error);
|
}
|
return null;
|
};
|
|
/**
|
* 获取本地缓存的全局系统配置
|
*/
|
export const getLocalSystemConfig = async () => {
|
const offlineConfig = await getOfflineConfig('system_config');
|
if (offlineConfig) {
|
return offlineConfig;
|
}
|
return uni.getStorageSync('system_config') || {};
|
};
|
|
/**
|
* 同步入园承诺配置到本地数据库
|
*/
|
export const syncCommitmentConfig = async () => {
|
try {
|
const res = await getCommitmentConfigAPI();
|
if (res && res.code === 200 && res.data) {
|
await saveOfflineConfig('commitment_config', res.data);
|
uni.setStorageSync('commitment_config', res.data);
|
return res.data;
|
}
|
} catch (error) {
|
console.error('同步入园承诺配置失败:', error);
|
}
|
return null;
|
};
|
|
/**
|
* 获取本地缓存的入园承诺配置
|
*/
|
export const getLocalCommitmentConfig = async () => {
|
const offlineConfig = await getOfflineConfig('commitment_config');
|
if (offlineConfig) {
|
return offlineConfig;
|
}
|
return uni.getStorageSync('commitment_config') || {};
|
};
|