UserRealOrderBenefitsService.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.cyksj.service.order;
  2. import com.cyksj.model.entity.GoodsDonSku;
  3. import com.cyksj.model.entity.OrderDon;
  4. import com.cyksj.model.manage.views.GroupsRelationView;
  5. import com.cyksj.model.views.UserAvailableGoodsTicketView;
  6. import java.util.List;
  7. /*
  8. *项目名: netflix
  9. *文件名: UserRealOrderBenefitsService
  10. *创建者: JavaZou
  11. *创建时间:2023/3/7 14:54
  12. */
  13. public interface UserRealOrderBenefitsService {
  14. /**
  15. * 获取购买实物权益
  16. */
  17. Boolean getPayRealGoodsBenefits(Long userId, Long orderId, Long yhsId, List<GoodsDonSku> skuIds);
  18. /**
  19. * 扣除实物权益
  20. */
  21. void deductUserRealGoodsBenefits(Long orderId);
  22. /**
  23. * 领取实物权益
  24. */
  25. GroupsRelationView receiveRealGoodsBenefits(Long userId, Long benefitsId, Long goodsId, Long skuId, Long relationId);
  26. /**
  27. * 实物权益可选车票
  28. */
  29. List<UserAvailableGoodsTicketView> getAvailableBenefitsTickets(Long userId, Long orderId, Long yhsId);
  30. void sendUserBenefitsTicket(OrderDon orderDon, List<GoodsDonSku> goodsDonSkus);
  31. }