import { message } from 'antd'; import { isEmpty, pickBy } from 'lodash'; import { request } from 'umi'; export async function postApplybatch(params) { return request(`/goapi/audit/request/batch`, { method: 'Post', data: params, }); } export const requestRenewal = async (tempParams, appId, formatMessage, openObj) => { if (isEmpty(tempParams)) { return; } const expiredMap: API.ApplyMap = { featureExpiredMap: {}, optionExpiredMap: {}, roleExpiredMap: {}, policyExpiredMap: {}, }; const obj: API.ApplyMap = {}; Object.keys(tempParams)?.forEach((item) => { if (item === 'featureTree' && tempParams[item]?.length > 0) { obj.featureCityIds = tempParams[item]?.map((id) => { if (openObj?.expired) { expiredMap.featureExpiredMap[id] = openObj?.expired; } return { featureId: id, cityIds: [] }; }); } if (item === 'optionList' && tempParams[item]?.length > 0) { obj.optionIds = tempParams[item]; if (openObj?.expired) { tempParams[item]?.map((id) => { expiredMap.optionExpiredMap[id] = openObj?.expired; }); } } if (item === 'roleList' && tempParams[item]?.length > 0) { obj.roleIds = tempParams[item]; if (openObj?.expired) { tempParams[item]?.map((id) => { expiredMap.roleExpiredMap[id] = openObj?.expired; }); } } if (item === 'policyList' && tempParams[item]?.length > 0) { obj.policyIds = tempParams[item]; if (openObj?.expired) { tempParams[item]?.map((id) => { expiredMap.policyExpiredMap[id] = openObj?.expired; }); } } }); const batchparams = { reason: formatMessage({ id: 'base.renewal' }), appId: appId, roleIdForData: obj.optionIds?.length > 0 ? openObj?.roleIdForData : null, ...obj, expiredMap: pickBy(expiredMap, (value) => !isEmpty(value)), }; try { await postApplybatch(batchparams); message.success(formatMessage({ id: 'pages.opt.sucess' })); } catch {} };