package com.ruoyi.hezhi.mapper; import com.ruoyi.hezhi.domain.TbMemberOrder; import com.ruoyi.hezhi.domain.dto.ExamPayInfoDto; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * 会员订单信息Mapper接口 * * @author ruoyi * @date 2024-11-18 */ public interface TbMemberOrderMapper { /** * 查询会员订单信息 * * @param orderId 会员订单信息主键 * @return 会员订单信息 */ public TbMemberOrder selectTbMemberOrderByOrderId(Long orderId); /** * 查询会员订单信息列表 * * @param tbMemberOrder 会员订单信息 * @return 会员订单信息集合 */ public List selectTbMemberOrderList(TbMemberOrder tbMemberOrder); /** * 新增会员订单信息 * * @param tbMemberOrder 会员订单信息 * @return 结果 */ public int insertTbMemberOrder(TbMemberOrder tbMemberOrder); /** * 修改会员订单信息 * * @param tbMemberOrder 会员订单信息 * @return 结果 */ public int updateTbMemberOrder(TbMemberOrder tbMemberOrder); /** * 删除会员订单信息 * * @param orderId 会员订单信息主键 * @return 结果 */ public int deleteTbMemberOrderByOrderId(Long orderId); /** * 批量删除会员订单信息 * * @param orderIds 需要删除的数据主键集合 * @return 结果 */ public int deleteTbMemberOrderByOrderIds(Long[] orderIds); /** * 查询会员订单信息 * * @param orderNo 订单编号 * @return 会员订单信息 */ public TbMemberOrder selectOrderByOrderNo(String orderNo); /** * 查询会员订单信息 * * @param dataId 报名表ID * @return 会员订单信息 */ public TbMemberOrder selectOrderByDataId(@Param("dataId") Long dataId); /** * 修改会员订单信息 * * @param tbMemberOrder 会员订单信息 * @return 结果 */ public int updateTbMemberOrderByOrderNo(TbMemberOrder tbMemberOrder); /** * 我的订单列表 * * @param params 参数 * @return 结果 */ public List> getMemberOrderList(Map params); ExamPayInfoDto selectExamPayInfoByOrderNo(@Param("orderNo") String orderNo); List selectExpiredUnpaidOrderNos(); int deleteExamRegistrationByOrderNos(@Param("orderNos") List orderNos); int deleteMemberOrderByOrderNos(@Param("orderNos") List orderNos); boolean existsUnpaidExamOrder(@Param("memberUserId") Long memberUserId); }