import { http } from '@/utils/http/axios';

export interface QueryEmergencySuppliesInfoListParams {
  emergencyType?: string; // 应急类型
  supplyType?: string; // 物资类型
  supplyName?: string; // 应急物资名称
  park?: string; // 园区
  location?: string; // 地点
  keeperName?: string; // 保管人name
  status?: number; // 使用状态：0-完好 1-缺损
}
export interface QueryEmergencySuppliesInfoListRes {
  id: number; // 自增主键
  emergencyType: string; // 应急类型
  supplyType: string; // 物资类型
  supplyName: string; // 应急物资名称
  requiredQuantity: number; // 应备数量
  currentQuantity: number; // 当前数量
  unit: string; // 数量单位
  park: string; // 园区
  location: string; // 地点
  keeperId: number; // 保管人ID
  expirationDate: string; // 使用期限
  remark: string; // 备注
  status: number; // 使用状态：0-完好 1-缺损
  createdAt: string; // 创建时间
  updatedAt: string; // 更新时间
  isDeleted: number; // 0-未删除，大于0(时间戳)-已删除
  keeperName: string; // 保管人name
  supplementQuantity: number; // 需补充数量
}
/**
 * @description: 查询应急物资信息列表
 */
export const getEmergencySuppliesInfoList = (params: QueryEmergencySuppliesInfoListParams) => {
  return http.request({
    url: '/emergencySupplies/queryEmergencySuppliesInfoList',
    method: 'post',
    params,
  });
};

export interface QueryTeamListRes {
  id: number; // 自增主键
  teamName: string; // 队伍名称
  memberCount: number; // 队伍人数
  description: string; // 队伍职责
  parentId: number; // 父队伍ID
  createdAt: string; // 创建时间
  updatedAt: string; // 更新时间
  isDeleted: number; // 0-未删除，大于0(时间戳)-已删除
}
/**
 * @description: 获取队伍列表
 */
export const getEmergencyTeamList = () => {
  return http.request({
    url: '/emergencySystem/queryTeamList',
    method: 'get',
  });
};

export interface QueryTeamPersonnelListRes {
  id: number; // 自增主键
  userId: number; // 人员ID
  realname: string; // 用户姓名
  teamId: number; // 队伍ID
  positionId: number; // 职位ID
  jobTitle: string; // 职务
  staffNo: string; // 员工号
  department: string; // 部门
  mobile: string; // 手机号
  createdAt: string; // 创建时间
  updatedAt: string; // 更新时间
  isDeleted: number; // 0-未删除，大于0(时间戳)-已删除
  title: string; // 职位名称
}
/**
 * @description: 获取队伍人员列表
 */
export const getEmergencyTeamMemberList = (teamId: number) => {
  return http.request({
    url: `/emergencySystem/queryTeamPersonnelList?teamId=${teamId}`,
    method: 'get',
  });
};

/**
 * @description: 获取当前应急事件对应的监控视频，查询应急事件指挥中心相机分组
 */
export const getCommandCenterCameraLists = (taskId: number) => {
  return http.request({
    url: `/cameraGroup/queryCommandCenterCameraGroup?taskId=${taskId}`,
    method: 'get',
  });
};
