CouponMapper.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.cyksj.mapper.manage.coupon;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.cyksj.model.dto.CouponPopularizeDto;
  4. import com.cyksj.model.entity.Coupon;
  5. import com.cyksj.model.entity.CouponUser;
  6. import org.apache.ibatis.annotations.Param;
  7. import org.apache.ibatis.annotations.Select;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Set;
  11. /*
  12. *项目名: netflix
  13. *文件名: CouponMapper
  14. *创建者: JavaZou
  15. *创建时间:2022/11/17 17:23
  16. */
  17. public interface CouponMapper extends BaseMapper<Coupon> {
  18. CouponPopularizeDto checkExCode(String couponExCode);
  19. @Select("select * from `coupon` where id = #{couponId}")
  20. Coupon getCouponById(Long couponId);
  21. @Select("select c.name from coupon c inner join coupon_user cu on cu.coupon_id = c.id where cu.id = #{couponUserId} limit 1")
  22. String getCouponNameByCouponUserId(Long couponUserId);
  23. void batchSendCouponToUsers(@Param("userIds") List<Long> userIds, @Param("couponId") Long couponId, @Param("channel") CouponUser.Channel channel, @Param("status") CouponUser.Status status, @Param("validStartTime") Date validStartTime, @Param("validEndTime") Date validEndTime);
  24. @Select("select name from coupon where id = #{couponId}")
  25. String getCouponNameById(Long couponId);
  26. Coupon getRenewCouponBySkuId(@Param("skuId") Long skuId, @Param("couponIds") Set<Long> couponIds);
  27. }