IRewardManager.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.punchsettle.server.service.manager;
  2. import java.util.List;
  3. import com.punchsettle.server.pojo.reward.RewardExchangeHistoryVO;
  4. import com.punchsettle.server.pojo.reward.RewardExchangeRequest;
  5. import com.punchsettle.server.pojo.reward.RewardRequest;
  6. import com.punchsettle.server.pojo.reward.RewardVO;
  7. /**
  8. * @author tyuio
  9. * @version 1.0.0
  10. * @description 奖励服务类
  11. * @date 2024/11/25 20:52
  12. */
  13. public interface IRewardManager {
  14. /**
  15. * 查询奖励列表
  16. * @return
  17. */
  18. List<RewardVO> queryRewardList();
  19. /**
  20. * 根据id查询奖励
  21. * @param id
  22. * @return
  23. */
  24. RewardVO queryReward(Long id);
  25. /**
  26. * 保存奖励
  27. * @param request
  28. */
  29. void saveReward(RewardRequest request);
  30. /**
  31. * 删除奖励
  32. * @param id
  33. */
  34. void deleteReward(Long id);
  35. /**
  36. * 兑换奖励
  37. * @param request
  38. */
  39. void exchangeReward(RewardExchangeRequest request);
  40. /**
  41. * 查询奖励兑换历史
  42. * @param exchangeMonth 兑换月
  43. * @return
  44. */
  45. List<RewardExchangeHistoryVO> queryRewardExchangeHistory(String exchangeMonth);
  46. /**
  47. * 清除缓存
  48. * @param userId
  49. */
  50. void clearCache(Long userId);
  51. }