关卡创建
This commit is contained in:
parent
a60821429d
commit
6c2cb2b197
|
@ -44,7 +44,7 @@ public class LevelController {
|
||||||
@ApiOperation(value = "关卡创建(web前端管理员提交)")
|
@ApiOperation(value = "关卡创建(web前端管理员提交)")
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
public R create(@RequestBody Level level) {
|
public R create(@RequestBody Level level) {
|
||||||
return levelService.LevelCreate(level) ? R.ok() : R.fail();
|
return levelService.levelCreate(level) ? R.ok() : R.fail();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "关卡修改(web前端管理员提交)")
|
@ApiOperation(value = "关卡修改(web前端管理员提交)")
|
||||||
|
|
|
@ -44,83 +44,17 @@ public class Level implements Serializable {
|
||||||
* 单词列表
|
* 单词列表
|
||||||
*/
|
*/
|
||||||
private List<String> words;
|
private List<String> words;
|
||||||
public Level(String id,Integer order,String name,Integer type,Long timeLimit,Integer targetScore, List<String> words){
|
|
||||||
this.id=id;
|
|
||||||
this.order=order;
|
|
||||||
this.name=name;
|
|
||||||
this.type=type;
|
|
||||||
this.timeLimit=timeLimit;
|
|
||||||
this.targetScore=targetScore;
|
|
||||||
this.words=words;
|
|
||||||
|
|
||||||
|
public Level() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getId() {
|
public Level(String id, Integer order, String name, Integer type, Long timeLimit, Integer targetScore, List<String> words) {
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(String id) {
|
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getOrder() {
|
|
||||||
return order;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setOrder(Integer order) {
|
|
||||||
this.order = order;
|
this.order = order;
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setType(Integer type) {
|
|
||||||
this.type = type;
|
this.type = type;
|
||||||
}
|
|
||||||
|
|
||||||
public Long getTimeLimit() {
|
|
||||||
return timeLimit;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTimeLimit(Long timeLimit) {
|
|
||||||
this.timeLimit = timeLimit;
|
this.timeLimit = timeLimit;
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getTargetScore() {
|
|
||||||
return targetScore;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTargetScore(Integer targetScore) {
|
|
||||||
this.targetScore = targetScore;
|
this.targetScore = targetScore;
|
||||||
}
|
|
||||||
|
|
||||||
public List<String> getWords() {
|
|
||||||
return words;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setWords(List<String> words) {
|
|
||||||
this.words = words;
|
this.words = words;
|
||||||
}
|
}
|
||||||
@Override
|
|
||||||
public String toString(){
|
|
||||||
return "Level{" +
|
|
||||||
"id=" + id +
|
|
||||||
", order= '"+ order +'\''+
|
|
||||||
", name= '"+ name +'\''+
|
|
||||||
", type= '"+ type +'\''+
|
|
||||||
", timeLimit= '"+ timeLimit +'\''+
|
|
||||||
", targetScore= '"+ targetScore +'\''+
|
|
||||||
", words= '"+ words +'\''+'}';
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,6 +53,6 @@ public interface LevelService {
|
||||||
* @param level 关卡信息
|
* @param level 关卡信息
|
||||||
* @return 关卡创建是否成功
|
* @return 关卡创建是否成功
|
||||||
*/
|
*/
|
||||||
boolean LevelCreate(Level level);
|
boolean levelCreate(Level level);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -86,15 +86,8 @@ public class LevelServiceImpl implements LevelService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean LevelCreate(Level level) {
|
public boolean levelCreate(Level level) {
|
||||||
String s=level.toString();
|
var insert = mongoTemplate.insert(level);
|
||||||
if (s != null) {
|
return insert.getId() != null;
|
||||||
|
|
||||||
mongoTemplate.insert(s);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,67 @@
|
||||||
|
package com.example.catchTheLetters;
|
||||||
|
|
||||||
|
import com.example.catchTheLetters.entity.Level;
|
||||||
|
import com.example.catchTheLetters.service.LevelService;
|
||||||
|
import jakarta.annotation.Resource;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
@SpringBootTest
|
||||||
|
class TestInsertLevel {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private LevelService levelService;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void testInsertLevel() {
|
||||||
|
var words = new ArrayList<String>(){
|
||||||
|
{
|
||||||
|
add("apple");
|
||||||
|
add("banana");
|
||||||
|
add("cherry");
|
||||||
|
add("date");
|
||||||
|
add("elderberry");
|
||||||
|
add("fig");
|
||||||
|
add("grape");
|
||||||
|
add("honeydew");
|
||||||
|
add("imbe");
|
||||||
|
add("jackfruit");
|
||||||
|
add("kiwi");
|
||||||
|
add("lemon");
|
||||||
|
add("mango");
|
||||||
|
add("nectarine");
|
||||||
|
add("orange");
|
||||||
|
add("papaya");
|
||||||
|
add("quince");
|
||||||
|
add("raspberry");
|
||||||
|
add("strawberry");
|
||||||
|
add("tangerine");
|
||||||
|
add("ugli");
|
||||||
|
add("vanilla");
|
||||||
|
add("watermelon");
|
||||||
|
add("ximenia");
|
||||||
|
add("yuzu");
|
||||||
|
add("zucchini");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// 存20个关卡
|
||||||
|
for (int i = 0; i < 20; i++) {
|
||||||
|
var type = new Random().nextInt(2);
|
||||||
|
// 如果是1,则需要设置目标分数
|
||||||
|
var targetScore = type == 1 ? new Random().nextInt(100) : null;
|
||||||
|
// 如果是0,则单词列表5个就够,否则15个
|
||||||
|
var wordList = new ArrayList<String>();
|
||||||
|
for (int j = 0; j < (type == 0 ? 5 : 15); j++) {
|
||||||
|
wordList.add(words.get(new Random().nextInt(words.size())));
|
||||||
|
}
|
||||||
|
// 时间全部设置为3分钟
|
||||||
|
var level = new Level(Integer.toString(i), i, "Level" + i, type, 180000L, targetScore, wordList);
|
||||||
|
|
||||||
|
levelService.levelCreate(level);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue