通用服务
公共的可用接口,一般在 models
中使用,下面的示例默认都是在models
中使用。
1. 值集相关
queryIdpValue(lovCode)
查询独立值集
如果只有一个且是独立值集推荐这个,效率高和速度快
参数
[lovCode](string) :值集编码
返回
(array): 返回值集数组: [{ value: xxx, meaning: xxx } ...]
。
示例
*init(_, { call, put }) {
const statusList = getResponse(yield call(queryIdpValue, 'HAGD.SAGA_INSTANCE.STATUS'));
...
},
queryUnifyIdpValue(lovCode, params = {})
统一查询独立、SQL、URL类型的值集
参数
[lovCode](string) :值集编码
[params](object) :额外的查询条件
返回
(array): 返回值集数组: [{ value: xxx, meaning: xxx } ...]
。
示例
*init(_, { call, put }) {
const statusList = getResponse(yield call(queryUnifyIdpValue, 'HAGD.SAGA_INSTANCE.STATUS'));
...
},
queryMapIdpValue(params)
批量查询值集,如果有多个值集需要同时获取,推荐使用
参数
[params](object) :查询的值集对象, { code1: xxx, code2: xxx }
返回
(array): 返回值集数组: [code1: { value: xxx, meaning: xxx }, code2: { value: xxx, meaning: xxx } ]
。
示例
*init(_, { call, put }) {
const result = getResponse(
yield call(queryMapIdpValue, {
errorTypes: 'HDTT.EVENT_ERR_TYPE',
eventTypes: 'HDTT.EVENT_TYPE',
})
);
...
},
2. 文件相关
queryFileList(params)
获取文件列表
参数
[params](object) :查询的值集对象, { code1: xxx, code2: xxx }
返回
(array): 文件列表数据
示例
*queryFileList({ payload }, { call, put }) {
const res = yield call(queryFileList, { ...params });
...
},
removeFileList(params)
删除单个文件
参数
[params](object) :查询参数对象
返回
(object): 返回被删除的数据对象
示例
*removeFile({ payload }, { call }) {
const res = yield call(removeFileList, payload);
return getResponse(res);
},
queryUUID(params)
查询租户下的uuid
参数
[params](object) :查询参数对象
返回
(string): 返回当前租户uuid
示例
*fetchUuid(_, { call }) {
const organizationId = getCurrentOrganizationId();
const res = yield call(queryUUID, { tenantId: organizationId });
return getResponse(res);
},
downloadFile(params)
在当前页面下载文件
参数
[params](object) :查询参数对象 [params.requestUrl](object) 下载文件请求的url [params.queryParams](object) 下载文件请求的查询参数,参数格式为:[{ name: ‘’, value: '' }]]
返回
无
示例
@Bind()
exportOption() {
const {
match: { params },
} = this.props;
const organizationId = getCurrentOrganizationId();
const { prefixPatch } = this.state;
const api = `${API_HOST}${prefixPatch}/v1/${organizationId}/import/template/${params.code}/excel`;
downloadFile({ requestUrl: api, queryParams: [{ name: 'type', value: 'bpmn20' }] });
}
3. 权限相关
checkPermission(params)
根据权限编码进行鉴权
参数
[params](string[]) :权限编码数组
返回
[params](string[]) :权限编码数组
示例
checkPermission(['hmsg.notices.list.table.publishedByUser'])