package com.pz.system.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pz.merchant.domain.vo.SonOrderVo;
import com.pz.system.domain.ZqghOrder;
import com.pz.system.domain.ZyphOrder;
import com.pz.system.domain.bo.ZqghOrderBo;
import com.pz.system.domain.bo.ZyphOrderBo;
import com.pz.system.domain.vo.ZqghOrderItemVo;
import com.pz.system.domain.vo.ZqghOrderVo;
import com.pz.common.core.mapper.BaseMapperPlus;
import com.pz.system.domain.vo.ZyphOrderVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 诊前挂号订单Mapper接口
 *
 * @author ruoyi
 * @date 2023-09-12
 */
@Mapper
public interface ZqghOrderMapper extends BaseMapperPlus<ZqghOrderMapper, ZqghOrder, ZqghOrderVo> {


    Page<ZqghOrderVo> findZqghOrderVoPage(IPage<ZqghOrder> iPage, @Param("bo") ZqghOrderBo bo);

    /**
     * 根据主订单ID查询子订单相关信息
     *
     * @param totalId 主订单ID
     * @return 子订单相关信息
     */
    SonOrderVo selectSonOrderInfoByTotalId(Integer totalId);

    /**
     * 查询诊前挂号订单ID
     *
     * @param totalId 主订单Id
     * @return 诊前挂号订单
     */
    ZqghOrderItemVo selectZqghOrderDetailDateByTotalId(Integer totalId);

    /**
     * 查询服务时间
     */
    String selectFinishTime(Integer totalId);

}