From d5e38c8da2e417e29e70f7794cdf9106d25b3e84 Mon Sep 17 00:00:00 2001 From: czt <3213198832@qq.com> Date: Fri, 12 Apr 2024 08:56:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E5=8D=A1=E5=88=9B=E5=BB=BA=EF=BC=8C?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=8E=92=E8=A1=8C=E6=A6=9C=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/catchTheLetters/entity/Level.java | 81 +++++++++++++++++++ .../catchTheLetters/entity/ScoreInfo.java | 49 +++++++++++ .../catchTheLetters/service/LevelService.java | 25 +++++- .../service/impl/LevelServiceImpl.java | 26 +++++- 4 files changed, 179 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/example/catchTheLetters/entity/Level.java b/src/main/java/com/example/catchTheLetters/entity/Level.java index d960d51..2bbd4f6 100644 --- a/src/main/java/com/example/catchTheLetters/entity/Level.java +++ b/src/main/java/com/example/catchTheLetters/entity/Level.java @@ -34,6 +34,8 @@ public class Level implements Serializable { * 限时(可选,毫秒数) */ private Long timeLimit; + + /** * 目标分数(type=1时有效) */ @@ -42,4 +44,83 @@ public class Level implements Serializable { * 单词列表 */ private List words; + public Level(String id,Integer order,String name,Integer type,Long timeLimit,Integer targetScore, List words){ + this.id=id; + this.order=order; + this.name=name; + this.type=type; + this.timeLimit=timeLimit; + this.targetScore=targetScore; + this.words=words; + + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Integer getOrder() { + return order; + } + + public void setOrder(Integer order) { + this.order = order; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public Long getTimeLimit() { + return timeLimit; + } + + public void setTimeLimit(Long timeLimit) { + this.timeLimit = timeLimit; + } + + public Integer getTargetScore() { + return targetScore; + } + + public void setTargetScore(Integer targetScore) { + this.targetScore = targetScore; + } + + public List getWords() { + return words; + } + + public void setWords(List words) { + this.words = words; + } + @Override + public String toString(){ + return "Level{" + + "id=" + id + + ", order= '"+ order +'\''+ + ", name= '"+ name +'\''+ + ", type= '"+ type +'\''+ + ", timeLimit= '"+ timeLimit +'\''+ + ", targetScore= '"+ targetScore +'\''+ + ", words= '"+ words +'\''+'}'; + + + } } diff --git a/src/main/java/com/example/catchTheLetters/entity/ScoreInfo.java b/src/main/java/com/example/catchTheLetters/entity/ScoreInfo.java index 6673f57..60738a3 100644 --- a/src/main/java/com/example/catchTheLetters/entity/ScoreInfo.java +++ b/src/main/java/com/example/catchTheLetters/entity/ScoreInfo.java @@ -31,4 +31,53 @@ public class ScoreInfo implements Serializable { * 时间(UNIX时间戳) */ private Long time; + public ScoreInfo(Long userId,Long levelId,String username,Integer score, Long time){ + this.userId=userId; + this.levelId=levelId; + this.username=username; + this.score=score; + this.time=time; + + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getLevelId() { + return levelId; + } + + public void setLevelId(Long levelId) { + this.levelId = levelId; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Integer getScore() { + return score; + } + + public void setScore(Integer score) { + this.score = score; + } + + public Long getTime() { + return time; + } + + public void setTime(Long time) { + this.time = time; + } + } diff --git a/src/main/java/com/example/catchTheLetters/service/LevelService.java b/src/main/java/com/example/catchTheLetters/service/LevelService.java index b5a8e00..71b5e22 100644 --- a/src/main/java/com/example/catchTheLetters/service/LevelService.java +++ b/src/main/java/com/example/catchTheLetters/service/LevelService.java @@ -2,7 +2,6 @@ package com.example.catchTheLetters.service; import com.example.catchTheLetters.entity.Level; import com.example.catchTheLetters.utils.R; - import java.util.List; /** @@ -12,8 +11,32 @@ import java.util.List; * @description */ public interface LevelService { + /** + * + * @param id + * @return token + */ + R levelDetail(Long id); + /** + * + * @return token + */ R> list(); + + /** + * @param levelId + * @return 关卡排行信息 + */ + Integer getRankInfo(String levelId); + + /** + * + * @param level + * @return 关卡创建是否成功 + */ + boolean LevelCreate(Level level); + } diff --git a/src/main/java/com/example/catchTheLetters/service/impl/LevelServiceImpl.java b/src/main/java/com/example/catchTheLetters/service/impl/LevelServiceImpl.java index c37d3e1..146e9f6 100644 --- a/src/main/java/com/example/catchTheLetters/service/impl/LevelServiceImpl.java +++ b/src/main/java/com/example/catchTheLetters/service/impl/LevelServiceImpl.java @@ -1,10 +1,10 @@ package com.example.catchTheLetters.service.impl; import com.example.catchTheLetters.entity.Level; +import com.example.catchTheLetters.entity.ScoreInfo; import com.example.catchTheLetters.service.LevelService; import com.example.catchTheLetters.utils.R; import jakarta.annotation.Resource; -import org.springframework.data.annotation.QueryAnnotation; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; @@ -40,4 +40,28 @@ public class LevelServiceImpl implements LevelService { List levels = mongoTemplate.find(query, Level.class); return R.ok(levels); } + + @Override + public Integer getRankInfo(String levelId) { + ScoreInfo sc=mongoTemplate.findById(2,ScoreInfo.class); + Integer infor = null; + if(sc!=null) { + infor = sc.getScore(); + } + return infor; + + } + + @Override + public boolean LevelCreate(Level level) { + String s=level.toString(); + if (s != null) { + + mongoTemplate.insert(s); + return true; + } + + return false; + } + }