package com.punchsettle.server.service.manager; import java.util.List; import com.punchsettle.server.pojo.reward.RewardExchangeHistoryVO; import com.punchsettle.server.pojo.reward.RewardExchangeRequest; import com.punchsettle.server.pojo.reward.RewardRequest; import com.punchsettle.server.pojo.reward.RewardVO; /** * @author tyuio * @version 1.0.0 * @description 奖励服务类 * @date 2024/11/25 20:52 */ public interface IRewardManager { /** * 查询奖励列表 * @return */ List queryRewardList(); /** * 根据id查询奖励 * @param id * @return */ RewardVO queryReward(Long id); /** * 保存奖励 * @param request */ void saveReward(RewardRequest request); /** * 删除奖励 * @param id */ void deleteReward(Long id); /** * 兑换奖励 * @param request */ void exchangeReward(RewardExchangeRequest request); /** * 查询奖励兑换历史 * @param exchangeMonth 兑换月 * @return */ List queryRewardExchangeHistory(String exchangeMonth); /** * 清除缓存 * @param userId */ void clearCache(Long userId); }