CatchTheLettersBackend/src/main/java/com/example/catchTheLetters/service/LevelService.java

74 lines
1.4 KiB
Java
Raw Normal View History

2024-04-10 12:55:50 +00:00
package com.example.catchTheLetters.service;
import com.example.catchTheLetters.entity.Level;
2024-04-11 15:13:12 +00:00
import com.example.catchTheLetters.entity.ScoreInfo;
2024-04-12 01:51:21 +00:00
import com.example.catchTheLetters.model.vo.RankVo;
import com.example.catchTheLetters.utils.R;
2024-04-12 01:51:21 +00:00
import java.util.List;
2024-04-10 12:55:50 +00:00
/**
* @author 慕华
* @date 2024/4/10
* @Version 1.0
* @description
*/
public interface LevelService {
2024-04-12 00:56:48 +00:00
/**
2024-04-12 01:51:21 +00:00
* 关卡详情
2024-04-12 00:56:48 +00:00
*
2024-04-12 01:51:21 +00:00
* @param id 关卡ID
2024-04-12 00:56:48 +00:00
* @return token
*/
2024-04-12 01:51:21 +00:00
R<Level> levelDetail(String id);
2024-04-12 00:56:48 +00:00
/**
2024-04-12 01:51:21 +00:00
* 关卡列表
2024-04-12 00:56:48 +00:00
*
* @return token
*/
R<List<Level>> list();
2024-04-11 15:13:12 +00:00
2024-04-12 01:51:21 +00:00
/**
* 结算
*
* @param scoreInfo 分数信息
* @param token token
* @return token
*/
2024-04-11 15:13:12 +00:00
R<ScoreInfo> settle(ScoreInfo scoreInfo, String token);
2024-04-12 00:56:48 +00:00
/**
2024-04-12 01:51:21 +00:00
* 获取关卡排行信息
*
* @param levelId 关卡ID
* @param token token
2024-04-12 00:56:48 +00:00
* @return 关卡排行信息
*/
2024-04-12 01:51:21 +00:00
RankVo getRankInfo(String levelId, String token);
2024-04-12 00:56:48 +00:00
/**
2024-04-12 01:51:21 +00:00
* 创建关卡
2024-04-12 00:56:48 +00:00
*
2024-04-12 01:51:21 +00:00
* @param level 关卡信息
2024-04-12 00:56:48 +00:00
* @return 关卡创建是否成功
*/
2024-04-12 02:59:19 +00:00
boolean levelCreate(Level level);
2024-04-12 00:56:48 +00:00
2024-04-12 03:05:15 +00:00
/**
* 删除关卡
* @param id 关卡id
* @return 是否成功
*/
boolean delete(String id);
/**
* 更新关卡
* @param level 关卡
* @return 是否成功
*/
boolean update(Level level);
2024-04-10 12:55:50 +00:00
}