import request from '@/config/axios' // ========== 监室信息类型定义 ========== // 监室信息响应 VO(用于列表和详情展示) export interface CellVO { id: number areaId?: number areaName?: string name?: string code?: string capacity: number currentCount: number sort: number status?: number remark?: string createTime?: Date } // 监室信息创建 Request VO export interface CellCreateReqVO { areaId: number name: string code: string capacity: number sort: number status: number remark?: string } // 监室信息更新 Request VO export interface CellUpdateReqVO extends CellCreateReqVO { id: number } // 监室信息分页 Request VO export interface CellPageReqVO { pageNo: number pageSize: number areaId?: number name?: string status?: number } // ========== 监室信息 API ========== export const CellApi = { // 查询监室信息分页 getCellPage: async (params: CellPageReqVO) => { return await request.get<{ list: CellVO[]; total: number }>({ url: '/prison/cell/page', params }) }, // 查询监室信息详情 getCell: async (id: number) => { return await request.get({ url: '/prison/cell/get', params: { id } }) }, // 新增监室信息 createCell: async (data: CellCreateReqVO) => { return await request.post({ url: '/prison/cell/create', data }) }, // 修改监室信息 updateCell: async (data: CellUpdateReqVO) => { return await request.put({ url: '/prison/cell/update', data }) }, // 删除监室信息 deleteCell: async (id: number) => { return await request.delete({ url: '/prison/cell/delete', params: { id } }) }, // 批量删除监室信息 deleteCellList: async (ids: number[]) => { return await request.delete({ url: '/prison/cell/delete-list', params: { ids: ids.join(',') } }) }, // 导出监室信息 Excel exportCell: async (params: CellPageReqVO) => { return await request.download({ url: '/prison/cell/export-excel', params }) } }