游戏列表新增了游戏分类字段

This commit is contained in:
tianfeng 2025-12-02 15:11:10 +08:00
parent 65104f9d9b
commit 13b32296c5
10 changed files with 58 additions and 13 deletions

View File

@ -49,6 +49,11 @@ public class SysGameListConfigParamCmd extends CommonCommand {
*/
private String gameId;
/**
* 游戏分类
*/
private String category;
/**
* 游戏名称.
*/

View File

@ -49,6 +49,11 @@ public class GameMatchModelConfigDTO extends DTO {
*/
private String gameId;
/**
* 游戏分类
*/
private String category;
/**
* 游戏封面图.
*/

View File

@ -56,6 +56,11 @@ public class SysGameListConfigDTO extends DTO {
*/
private String gameId;
/**
* 游戏分类
*/
private String category;
/**
* 游戏封面图.
*/

View File

@ -53,6 +53,11 @@ public class SysGameListConfigCO implements Serializable {
*/
private String gameCode;
/**
* 游戏分类
*/
private String category;
/**
* 游戏封面图.
*/

View File

@ -96,15 +96,8 @@ public class AppConfigRestController extends BaseController {
*/
@GetMapping("/list-game-config")
public List<GameListConfigCO> listGameConfig(AppExtCommand cmd, @RequestParam(required = false) String roomId) {
cmd.setRoomSessionId(roomId);
List<GameListConfigCO> gameListConfigs = new ArrayList<>(appConfigService.listGameConfig(cmd));
// 如果在游戏白名单直接可以玩所有游戏
if (checkGameWhite(cmd.getReqUserId(), cmd.requireReqSysOrigin())) {
return gameListConfigs;
}
return gameListConfigs;
cmd.setRoomSessionId(roomId);
return appConfigService.listGameConfig(cmd);
}
public Boolean checkLoginStatus(Long userId) {

View File

@ -109,7 +109,7 @@ public class GameListConfigQryExe {
String data = gameListCacheService.listCache(cmd.requireReqSysOrigin(),
sysOrigin -> JacksonUtils.toJson(sysConfigAppConvertor.toListGameListConfigCO(
gameListConfigService.listShowcaseConfig(cmd.requireReqSysOrigin(),cmd.reqVersionIsGameNew()))),cmd.reqVersionIsGameNew(),cmd.getReqAppIntel().getVersion());
gameListConfigService.listShowcaseConfig(cmd.requireReqSysOrigin()))),cmd.reqVersionIsGameNew(),cmd.getReqAppIntel().getVersion());
if (StringUtils.isBlank(data)) {
return Lists.newArrayList();

View File

@ -3,10 +3,15 @@ package com.red.circle.other.app.dto.clientobject.sys;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.red.circle.framework.dto.ClientObject;
import com.red.circle.tool.core.date.TimestampUtils;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
import java.time.Duration;
import java.time.Instant;
/**
* <p>
* 游戏列表配置.
@ -43,6 +48,11 @@ public class GameListConfigCO extends ClientObject {
*/
private String gameOrigin;
/**
* 游戏分类
*/
private String category;
/**
* 游戏封面图.
*/
@ -87,4 +97,21 @@ public class GameListConfigCO extends ClientObject {
* 第三方游戏ID
*/
private Integer thirdGameId;
/**
* 创建时间
*/
private Timestamp createTime;
private boolean isNew;
public boolean isNew() {
if (createTime == null) {
return false;
}
Instant createInstant = createTime.toInstant();
Instant now = Instant.now();
Duration duration = Duration.between(createInstant, now);
return duration.toDays() < 7;
}
}

View File

@ -51,6 +51,12 @@ public class GameListConfig extends TimestampBaseEntity {
@TableField("name")
private String name;
/**
* 游戏分类
*/
@TableField("category")
private String category;
/**
* 游戏编号.
*/

View File

@ -20,7 +20,7 @@ public interface GameListConfigService extends BaseService<GameListConfig> {
/**
* 获取上架配置.
*/
List<GameListConfig> listShowcaseConfig(String sysOrigin,boolean fullScreen);
List<GameListConfig> listShowcaseConfig(String sysOrigin);
/**
* 根据游戏code获得游戏封面图.

View File

@ -27,11 +27,10 @@ public class GameListConfigServiceImpl extends
BaseServiceImpl<GameListConfigDAO, GameListConfig> implements GameListConfigService {
@Override
public List<GameListConfig> listShowcaseConfig(String sysOrigin,boolean fullScreen) {
public List<GameListConfig> listShowcaseConfig(String sysOrigin) {
return query()
.eq(GameListConfig::getSysOrigin, sysOrigin)
.eq(GameListConfig::getShowcase, Boolean.TRUE)
.eq(GameListConfig::getFullScreen, fullScreen)
.orderByDesc(GameListConfig::getSort)
.list();
}