package com.panzhihua.service_community.service; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.common.model.dtos.community.microCommercialStreet.McsGameDTO; import com.panzhihua.common.model.dtos.community.microCommercialStreet.PageMcsGameDTO; import com.panzhihua.common.model.dtos.community.microCommercialStreet.SetPopularForGameDTO; import com.panzhihua.common.model.dtos.community.microCommercialStreet.SetShelfForGameDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.service_community.entity.McsGame; /** * (McsGame)表服务接口 * * @author makejava * @since 2021-12-28 14:37:09 */ public interface McsGameService extends IService { /** * 分页查询戳戳游戏 * @param pageMcsGameDTO * @return */ R pageMcsGame(PageMcsGameDTO pageMcsGameDTO); /** * 设为/取消游戏热门 * @param setPopularForGameDTO * @return */ R setPopularForGame(SetPopularForGameDTO setPopularForGameDTO); /** * 上架/下架戳戳游戏 * @param setShelfForGameDTO * @return */ R setShelfForGame(SetShelfForGameDTO setShelfForGameDTO); /** * 删除戳戳游戏 * @param gameId * @param userId * @return */ R deleteMcsGame(Long gameId, Long userId); /** * 新增戳戳游戏 * @param mcsGameDTO * @return */ R addMcsGame(McsGameDTO mcsGameDTO); /** * 编辑戳戳游戏 * @param mcsGameDTO * @return */ R putMcsGame(McsGameDTO mcsGameDTO); /** * 发布戳戳游戏 * @param gameId * @param userId * @return */ R publishMcsGame(Long gameId, Long userId); /** * 结束戳戳游戏 * @param gameId * @param userId * @return */ R finishMcsGame(Long gameId, Long userId); /** * 戳戳游戏顶部统计数据 * @param userId * @param type * @return */ R getTopStatistics(Long userId, Integer type); /** * 戳戳卷领取 * @param gameId * @param userId * @return */ R applyMcsCoupon(Long gameId, Long userId); /** * h5分页查询戳戳游戏 * @param pageMcsGameDTO * @return */ R pageH5McsGame(PageMcsGameDTO pageMcsGameDTO); /** * 游戏详情 * @param gameId * @return */ R getMcsGame(Long gameId); /** * 定时任务-每隔5分钟执行一次,将已到期的微商业街游戏结束 * @return */ R endStatusForMcsGame(); }