package com.ltkj.hosp.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ltkj.hosp.domain.TbTransition; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 过渡Mapper接口 * * @author ltkj * @date 2023-01-17 */ @Mapper public interface TbTransitionMapper extends BaseMapper { /** * 查询过渡 * * @param id 过渡主键 * @return 过渡 */ public TbTransition selectTbTransitionById(String id); /** * 查询过渡列表 * * @param tbTransition 过渡 * @return 过渡集合 */ public List selectTbTransitionList(TbTransition tbTransition); /** * 新增过渡 * * @param tbTransition 过渡 * @return 结果 */ public int insertTbTransition(TbTransition tbTransition); /** * 修改过渡 * * @param tbTransition 过渡 * @return 结果 */ public int updateTbTransition(TbTransition tbTransition); /** * 删除过渡 * * @param id 过渡主键 * @return 结果 */ public int deleteTbTransitionById(String id); /** * 批量删除过渡 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteTbTransitionByIds(String[] ids); @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId}") public boolean deletedTbTransitionByCusId(String cusId); @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} AND pac_id=#{pacId}") public List getTbTransitionListByCusIdAndPac(@Param("cusId") String cusId,@Param("pacId") String pacId); @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId}") public List getTbTransitionListByCusId(String cusId); @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId} AND !ISNULL(pac_id)") public boolean deletedTbTransitionListByCusIdAndPac(String cusId); //根据身份证号和套餐id查询和项目id @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} AND ISNULL(pac_id) AND pro_id =#{proId}") public List getTbTransitionListByCusIdAndPacIdAndProId(@Param("cusId") String cusId,@Param("proId") String proId); @Select("SELECT DISTINCT pac_id FROM tb_transition WHERE cus_id=#{cusId} AND !ISNULL(pac_id)") String getTbTransitionPacIdByCusIdAndPac(String cusId); @Select("SELECT SUM(a.now_price) now_price FROM tb_transition a WHERE cus_id=#{cusId}") BigDecimal sumNowPrice(String cusId); @Select("SELECT MAX(a.create_time) FROM tb_transition a WHERE a.cus_id=#{cusId} ") Date getTbTransitionCreateTimeByCusId(String cusId); }