package com.fs.his.mapper;

import com.fs.his.domain.FsPrescribeDataScrm;
import com.fs.his.dto.FsPrescribeDataDoctorQueryDto;
import com.fs.his.dto.FsPrescribeDataDrugDoctorQueryDto;
import com.fs.qw.vo.FsPrescribeDataScrmVO;

import java.util.List;

/**
 * 处方表(SCRM)Mapper接口
 *
 * @author ruoyi
 * @date 2026-06-11
 */
public interface FsPrescribeDataScrmMapper
{
    /**
     * 查询处方表(SCRM)
     *
     * @param prescribeId 处方表(SCRM)主键
     * @return 处方表(SCRM)
     */
    public FsPrescribeDataScrm selectFsPrescribeDataScrmByPrescribeId(Long prescribeId);

    /**
     * 查询处方表(SCRM)列表
     *
     * @param fsPrescribeDataScrm 处方表(SCRM)
     * @return 处方表(SCRM)集合
     */
    public List<FsPrescribeDataScrm> selectFsPrescribeDataScrmList(FsPrescribeDataScrm fsPrescribeDataScrm);

    /**
     * 新增处方表(SCRM)
     *
     * @param fsPrescribeDataScrm 处方表(SCRM)
     * @return 结果
     */
    public int insertFsPrescribeDataScrm(FsPrescribeDataScrm fsPrescribeDataScrm);

    /**
     * 修改处方表(SCRM)
     *
     * @param fsPrescribeDataScrm 处方表(SCRM)
     * @return 结果
     */
    public int updateFsPrescribeDataScrm(FsPrescribeDataScrm fsPrescribeDataScrm);

    /**
     * 删除处方表(SCRM)
     *
     * @param prescribeId 处方表(SCRM)主键
     * @return 结果
     */
    public int deleteFsPrescribeDataScrmByPrescribeId(Long prescribeId);

    /**
     * 批量删除处方表(SCRM)
     *
     * @param prescribeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFsPrescribeDataScrmByPrescribeIds(Long[] prescribeIds);

    /**
     * 医生---查询待开方商城处方列表
     * */
    List<FsPrescribeDataScrmVO> waitOpenPrescribeList(FsPrescribeDataDoctorQueryDto queryDto);

    /**
     * 药师---查询待审核商城处方列表
     * */
    List<FsPrescribeDataScrmVO> pendingStorePrescribeList(FsPrescribeDataDrugDoctorQueryDto queryDto);
}