----添加数据缓存工具

This commit is contained in:
2026-01-19 16:43:02 +08:00
parent e97ba3bcfb
commit c2a74385b0
4 changed files with 219 additions and 12 deletions

View File

@ -1,6 +1,7 @@
import { LngBRegionPageModel, LngBRegionPageParams, LngBRegionPageResult } from './model/CountryRegionModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import TStorage,{cache} from '/@/utils/storage';
enum Api {
Page = '/mdm/countryRegion/page',
@ -37,7 +38,9 @@ export async function getTreeData(params: LngBRegionPageParams, mode: ErrorMessa
* @description: 分节点查询LngBRegion树
*/
export async function getAreaList(params: LngBRegionPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<LngBRegionPageResult>(
let pkey = params.pid?params.pid:"#";
return cache(CacheKey.TREE_CHILD_DATA+":"+pkey, TStorage.timeOf(TStorage.TIME.MINUTE, 10),
defHttp.get<LngBRegionPageResult>(
{
url: Api.TreeChild,
params,
@ -45,21 +48,30 @@ export async function getAreaList(params: LngBRegionPageParams, mode: ErrorMessa
{
errorMessageMode: mode,
},
);
));
}
const CacheKey = {
TREE_DATA: 'LngBRegion:TreeChildInfo',
TREE_CHILD_DATA: 'LngBRegion:TreeChild',
};
/**
* @description: 分节点查询LngBRegion树回显
*/
export async function getAreaInfo(params: LngBRegionPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<LngBRegionPageResult>(
{
url: Api.TreeChildInfo,
params,
},
{
errorMessageMode: mode,
},
);
return cache(CacheKey.TREE_DATA+":"+params.code, TStorage.timeOf(TStorage.TIME.MINUTE, 10),
defHttp.get<LngBRegionPageResult>(
{
url: Api.TreeChildInfo,
params,
},
{
errorMessageMode: mode,
},
));
}
/**
* @description: 查询LngBRegion分页列表