import { request } from '@umijs/max'; // 查询政策列表 export async function getPolicyInfoList(params?: API.PolicyInfo.Params) { return request('/api/cms/policyInfo/list', { method: 'GET', params, }); } // 查询政策列表(门户端公开接口,仅返回启用状态的政策) export async function getPortalPolicyList(params?: API.PolicyInfo.Params) { return request('/api/app/policyInfo/portalList', { method: 'GET', params, }); } /** 获取政策详情 GET /cms/policyInfo/detail?id= */ export async function getPolicyInfoDetail(id: number | string) { return request('/api/cms/policyInfo/detail', { method: 'GET', params: { id }, }); } /** 获取政策详情(门户端公开接口)GET /app/policyInfo/detail/:id */ export async function getPortalPolicyDetail(id: number | string) { return request(`/api/app/policyInfo/detail/${id}`, { method: 'GET', }); } // 新增政策 export async function addPolicyInfo(data: Partial) { return request('/api/cms/policyInfo', { method: 'POST', data, }); } // 修改政策 export async function updatePolicyInfo(data: Partial) { return request('/api/cms/policyInfo', { method: 'PUT', data, }); } // 删除政策 export async function deletePolicyInfo(ids: string) { return request(`/api/cms/policyInfo/${ids}`, { method: 'DELETE', }); } // 更新政策状态(启用/禁用) export async function changePolicyStatus(id: number | string, status: string) { return request(`/api/cms/policyInfo/changeStatus`, { method: 'PUT', params: { id, status }, }); } // 上传政策文件 export async function uploadPolicyFile(file: File) { const formData = new FormData(); formData.append('file', file); return request('/api/cms/policyInfo/upload', { method: 'POST', data: formData, }); }