This commit is contained in:
DESKTOP-5RP3AKU\Jisol 2024-01-04 01:28:34 +08:00
parent c11a1cfa8b
commit a5195e3a6d
4 changed files with 27 additions and 2 deletions

View File

@ -12,6 +12,7 @@ import cn.jisol.game.entity.game.PlayerPet;
import cn.jisol.game.entity.game.Resource; import cn.jisol.game.entity.game.Resource;
import cn.jisol.game.entity.mode.ModeOnHook; import cn.jisol.game.entity.mode.ModeOnHook;
import cn.jisol.game.entity.mode.ModeOnHookInfo; import cn.jisol.game.entity.mode.ModeOnHookInfo;
import cn.jisol.game.mapper.ModeOnHookMapper;
import cn.jisol.game.proto.GOnHookMessage; import cn.jisol.game.proto.GOnHookMessage;
import cn.jisol.game.service.ModeOnHookService; import cn.jisol.game.service.ModeOnHookService;
import cn.jisol.game.service.PlayerPetService; import cn.jisol.game.service.PlayerPetService;
@ -20,6 +21,7 @@ import cn.jisol.game.table.GTbGOnHookLevels;
import cn.jisol.game.vo.news.NewsResource; import cn.jisol.game.vo.news.NewsResource;
import cn.jisol.game.vo.news.ov.ResourceUpdateOV; import cn.jisol.game.vo.news.ov.ResourceUpdateOV;
import cn.jisol.ngame.util.NewsContext; import cn.jisol.ngame.util.NewsContext;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -46,6 +48,8 @@ public class GOnHookController {
ResourceService resourceService; ResourceService resourceService;
@Autowired @Autowired
ModeOnHookService modeOnHookService; ModeOnHookService modeOnHookService;
@Autowired
ModeOnHookMapper modeOnHookMapper;
//生成的野怪列表 //生成的野怪列表
public static Map<Long, Map<String, GOnHookMessage.GOnHookPet>> CREEPS = new HashMap<>(); public static Map<Long, Map<String, GOnHookMessage.GOnHookPet>> CREEPS = new HashMap<>();
@ -252,4 +256,14 @@ public class GOnHookController {
} }
//排行榜
@ApiImplicitParams({})
@ApiOperation(value = "排行榜")
@GetMapping("/onRankings/{mapId}")
public NewsContext<List<ModeOnHook>> onRankings(@PathVariable Integer mapId){
return NewsContext.onSuccess("查询成功",this.modeOnHookMapper.onRankings(mapId.toString()));
}
} }

View File

@ -5,10 +5,12 @@ import cn.hutool.json.JSONUtil;
import cn.jisol.game.data.TD; import cn.jisol.game.data.TD;
import cn.jisol.game.table.GTbGOnHookLevels; import cn.jisol.game.table.GTbGOnHookLevels;
import cn.jisol.game.table.TableUtil; import cn.jisol.game.table.TableUtil;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -50,6 +52,7 @@ public class ModeOnHook {
} }
//获取当前地图类 //获取当前地图类
@JsonIgnore
public GTbGOnHookLevels getGTbGOnHookLevels(){ public GTbGOnHookLevels getGTbGOnHookLevels(){
String sign = TD.DATA.getTbGOnHookMaps().get(this.getOnHookMap()).sign; String sign = TD.DATA.getTbGOnHookMaps().get(this.getOnHookMap()).sign;
return new GTbGOnHookLevels(TableUtil.getTDObject(sign)); return new GTbGOnHookLevels(TableUtil.getTDObject(sign));

View File

@ -3,9 +3,17 @@ package cn.jisol.game.mapper;
import cn.jisol.game.entity.game.Player; import cn.jisol.game.entity.game.Player;
import cn.jisol.game.entity.mode.ModeOnHook; import cn.jisol.game.entity.mode.ModeOnHook;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
@Component @Component
public interface ModeOnHookMapper extends BaseMapper<ModeOnHook> { public interface ModeOnHookMapper extends BaseMapper<ModeOnHook> {
//排行榜
@Select("SELECT * FROM mode_on_hook ORDER BY JSON_EXTRACT(on_hook_info, CONCAT('$.maps.\"',#{mapId},'\"')) DESC LIMIT 10;")
List<ModeOnHook> onRankings(@Param("mapId") String mapId);
} }

View File

@ -4,8 +4,8 @@ spring:
datasource: datasource:
username: pet_jisol_cn username: pet_jisol_cn
password: sThsBwjfDcaw2wJR password: sThsBwjfDcaw2wJR
# url: jdbc:mysql://kyu.jisol.cn:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 url: jdbc:mysql://kyu.jisol.cn:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
url: jdbc:mysql://localhost:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 # url: jdbc:mysql://localhost:3306/pet_jisol_cn?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
jackson: jackson:
serialization: serialization: