package com.ltkj.hosp.mapper; import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ltkj.hosp.domain.TjGroupingPro; import com.ltkj.hosp.vodomain.AddNewReservationConfirm; import org.apache.ibatis.annotations.*; /** * 体检项目分组Mapper接口 * * @author ltkj_赵佳豪&李格 * @date 2023-08-07 */ @Mapper public interface TjGroupingProMapper extends BaseMapper { /** * 查询体检项目分组 * * @param id 体检项目分组主键 * @return 体检项目分组 */ public TjGroupingPro selectTjGroupingProById(String id); /** * 查询体检项目分组列表 * * @param tjGroupingPro 体检项目分组 * @return 体检项目分组集合 */ public List selectTjGroupingProList(TjGroupingPro tjGroupingPro); /** * 新增体检项目分组 * * @param tjGroupingPro 体检项目分组 * @return 结果 */ public int insertTjGroupingPro(TjGroupingPro tjGroupingPro); /** * 修改体检项目分组 * * @param tjGroupingPro 体检项目分组 * @return 结果 */ public int updateTjGroupingPro(TjGroupingPro tjGroupingPro); /** * 删除体检项目分组 * * @param id 体检项目分组主键 * @return 结果 */ public int deleteTjGroupingProById(String id); /** * 批量删除体检项目分组 * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteTjGroupingProByIds(String[] ids); @Select("SELECT\n" + "\ta.grouping_id,\n" + "\ta.pro_id,\n" + "\ta.pro_name,\n" + "\tb.pro_id pid,\n" + "\tb.pro_name pnam,\n" + "\tb.pro_price, a.limits \n" + "FROM\n" + "\ttj_grouping_pro a\n" + "\tLEFT JOIN tj_project b ON a.pro_id = b.pro_parent_id \n" + "WHERE\n" + "\ta.deleted = 0 \n" + "\tAND a.grouping_id = #{groupingId} ") List getAddNewReservationConfirm(String groupingId); @Delete("DELETE FROM tj_grouping_pro WHERE grouping_id =#{groupingId}") void deletedTjGroupingProByGroupingId(String groupingId); // // @Insert("") // boolean saveTjOrderDetailsByGroupId(@Param("groupingId") String groupingId,@Param("userName") String userName,@Param("userId") String userId,@Param("orderId")String orderId); }