Files
smart_venue/service/src/main/java/com/sv/mapper/MemberLessonTicketMapper.java
limqhz 0e9a4b676c 需求一:对每天的课设置预约次数的限制
需求二:对每周的预约次数进行次数限制
需求三:所有课程48小时内不能取消预约设置可配置
2021-05-22 22:19:57 +08:00

160 lines
4.7 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.sv.mapper;
import com.sv.annotation.NoPlatform;
import com.sv.annotation.PlatformKey;
import com.sv.dto.api.MemberLessonTicketDTO;
import com.sv.dto.api.MemberLessonTicketDetailDTO;
import com.sv.entity.MemberLessonTicket;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Mapper - 用户预约的场馆课程票号
*
* @author lihong
* @since 2018-08-06
*/
public interface MemberLessonTicketMapper {
/**
* 新建用户预约的场馆课程票号
*
* @param memberLessonTicket 用户预约的场馆课程票号
*/
void insert(MemberLessonTicket memberLessonTicket);
/**
* 更新用户预约的场馆课程票号
*
* @param memberLessonTicket 用户预约的场馆课程票号
*/
void update(MemberLessonTicket memberLessonTicket);
/**
* 删除用户预约的场馆课程票号
*
* @param id 编号
* @return 删除数量
*/
int delete(Integer id);
/**
* 删除用户预约的场馆课程票号
*
* @param ids 编号数组
* @return 删除数量
*/
int deleteByIds(Integer[] ids);
/**
* 查询用户预约的场馆课程票号
*
* @param id 编号
* @return 用户预约的场馆课程票号
*/
MemberLessonTicket findById(Integer id);
/**
* 查询用户预约的场馆课程票号
*
* @return 用户预约的场馆课程票号集合
*/
List<MemberLessonTicket> findAll();
/**
* oms
*
* @return 用户预约的场馆课程票号集合
*/
List<MemberLessonTicket> findAlls(@Param("payStatus") Integer payStatus,
@Param("starTime") String starTime, @Param("endTime") String endTime,
@Param("orderSn") String orderSn,@Param("lessonname") String lessonname,
@Param("lessonId") Integer lessonId);
/**
* 更新状态
*
* @param ids 编号
* @param status 状态
* @return 更新数量
*/
int updateStatus(@Param("ids") Integer[] ids, @Param("status") Byte status);
/**
* api根据订单号查找用户预约的场馆课程票号记录
*/
List<MemberLessonTicket> findByOrderSn(@Param("orderSn") String orderSn);
/**
* api修改用户预约的场馆课程票号支付状态已支付
*/
void updateTicketStatus(@Param("memberLessonTickets") List<MemberLessonTicket> memberLessonTickets);
/**
* api 用户预约记录
*/
@PlatformKey("st.platform_id")
List<MemberLessonTicketDTO> findMemberLessonTicketReserve(@Param("memberId") Integer memberId,@Param("status") Integer status);
/**
* api 预约详情页
*/
MemberLessonTicketDetailDTO memberLessonTicketDetail(@Param("memberId") Integer memberId, @Param("orderSn") String orderSn);
/**
*api 修改用户预约课程的使用状态
*/
void updateMemberLessonTicketStatus(@Param("memberLessonTickets") List<MemberLessonTicket> memberLessonTickets,@Param("status")Integer status);
/**
* api 判断用户当天是否取消过预约
*/
List<MemberLessonTicket> findCancelNumber(Integer memberId);
/**
* api 查询用户当天是否使用过免费卡
*/
List<MemberLessonTicket> findByMemberId(@Param("memberId") Integer memberId);
/**
* 查询用户预约的当前课程根据用户id,课程ID
*/
List<MemberLessonTicket> findByMemberIdAndLessonId(@Param("memberId") Integer memberId, @Param("lessonId") Integer lessonId);
/**
* api 查询所有未支付订单
*/
List<MemberLessonTicket> findOrders();
/**
* api 查询所有未支付订单课程ID
*/
List<MemberLessonTicket> findOrdersLessonId();
/**
* 未支付课程数量
*/
Integer lessonNum(Integer lessonId);
/**
* api 判断当天内,是否使用会员卡购买过该课程
*/
Integer findBuyByCard(@Param("memberId")Integer memberId,@Param("lessonId") Integer lessonId);
/**
* api 查询所有预约课程的用户,签到状态
*/
List<MemberLessonTicketDTO> findAllExpired();
/**
* api 修改用于已过期但未签到的课程状态为3
*/
void updateMemberStatus(@Param("id") Integer id);
/**
* 判断用户是否购买过课程价格为0的
*/
Integer findByZero(@Param("memberId") Integer memberId,@Param("lessonId") Integer lessonId);
List<MemberLessonTicketDetailDTO> findTicketByStatusAndTime(@Param("memberId") Integer memberId,@Param("status") Integer status,@Param("startDate") String startDate,@Param("endDate") String endDate);
}