import request from '@/config/axios' export interface Release { id: number prisonerId: number prisonerNo: string prisonerName: string releaseType: number releaseTypeName: string releaseReason: string courtName: string judgmentNo: string actualReleaseDate: string handoverPerson: string handoverUnit: string certificateType: number certificateNo: string status: number statusName: string remark: string operatorId: number operatorName: string createTime: string } export interface ReleasePageReqVO { prisonerNo?: string prisonerName?: string releaseType?: number status?: number actualReleaseDateStart?: string actualReleaseDateEnd?: string pageNo: number pageSize: number } export interface ReleaseSaveReqVO { id?: number prisonerId: number releaseType: number releaseReason?: string courtName?: string judgmentNo?: string actualReleaseDate: string handoverPerson?: string handoverUnit?: string certificateType?: number certificateNo?: string remark?: string } // 释放登记 API export const ReleaseApi = { getReleasePage: (params: ReleasePageReqVO) => { return request.get({ url: '/prison/release/page', params }) }, getRelease: (id: number) => { return request.get({ url: `/prison/release/get?id=${id}` }) }, createRelease: (data: ReleaseSaveReqVO) => { return request.post({ url: '/prison/release/create', data }) }, updateRelease: (data: ReleaseSaveReqVO) => { return request.put({ url: '/prison/release/update', data }) }, deleteRelease: (id: number) => { return request.delete({ url: `/prison/release/delete?id=${id}` }) }, deleteReleaseList: (ids: number[]) => { return request.delete({ url: `/prison/release/delete-list?ids=${ids.join(',')}` }) }, doRelease: (id: number) => { return request.post({ url: `/prison/release/do-release?id=${id}` }) }, cancelRelease: (id: number) => { return request.post({ url: `/prison/release/cancel-release?id=${id}` }) }, exportRelease: (params: ReleasePageReqVO) => { return request.download({ url: '/prison/release/export-excel', params }) } }