package com.example.his.api.db.dao;

import com.example.his.api.db.pojo.AppointmentEntity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

/**
 * @author lenovo
 * @description 针对表【tb_appointment(体检预约表)】的数据库操作Mapper
 * @createDate 2023-09-10 12:22:37
 * @Entity com.example.his.api.db.pojo.AppointmentEntity
 */
public interface AppointmentDao {

    // 体检预约-查询订单体检预约记录
    public ArrayList<HashMap> searchAppointmentList(int orderId);

    // 体检预约-新增
    public int insertFrontAppointment(Map param);

    // 体检预约-业务端分页查询
    public ArrayList<HashMap> searchFrontAppointmentByPage(Map param);

    // 体检预约-业务端分页查询
    public ArrayList<HashMap> searchMisAppointmentByPage(Map param);

    // 体检预约-删除
   public int deleteAppointmentById(Map param);

    // 体检签到-核验体检人身份
    public HashMap hasAppointInToday(Map param);

    // 体检签到-更新体检状态
    public int checkin(Map param);

    // 体检签到-查询体检流水号和快照编号
    public HashMap searchUuidAndSnapshotId(Map param);

    // 体检签到-查询体检预约信息
    public HashMap searchSummaryById(int id);

    // 体检签到-查询体检预约信息
    public int updateStatusByUuid(Map param);

    // 医生体检-查询体检人信息
    public HashMap searchByUuid(String uuid);

    // 体检报告-查询体检人信息、体检套餐名称和商品快照编号
    public HashMap searchDataForReport(int id);
}




