项目上传

This commit is contained in:
2025-03-20 22:05:58 +08:00
commit e7bab0d002
278 changed files with 14221 additions and 0 deletions

38
common/pom.xml Normal file
View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>mine_clearance</artifactId>
<groupId>com.lightyears.mine_clearance</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>common</artifactId>
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!--json-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.13.3</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,30 @@
package com.lightyears.common.domain.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.Objects;
/**
* 玩家关卡
*/
@Data
public class ClearanceRankDto implements Serializable {
// 玩家id
private Integer playerId;
// 玩家最高关卡
private Integer layersNum;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ClearanceRankDto that = (ClearanceRankDto) o;
return Objects.equals(playerId, that.playerId);
}
@Override
public int hashCode() {
return Objects.hash(playerId);
}
}

View File

@@ -0,0 +1,78 @@
package com.lightyears.common.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ListInstanceDto {
/**
* id
*/
private Integer id;
/**
* base榜单id
*/
private Integer listId;
/**
* 榜单名称
*/
private String name;
/**
* 榜单周期
*/
private String listDate;
/**
* 地雷数区间
*/
private String mineNumSection;
/**
* 地图大小
*/
private String mapSize;
/**
*入场费多少比例进入奖池
*/
private Float inPondFee;
/**
* 当前奖池
*/
private Integer awardSize;
/**
* 资产限制
*/
private Integer entryThreshold;
/**
* 门票数量
*/
private Integer ticketsNum;
/**
* 货币类型
*/
private Integer assetsType;
/**
* 状态(0.未开启1.开启中2.已截止3.待结算)
*/
private Integer status;
/**
* 名次分成
*/
private String distribution;
}

View File

@@ -0,0 +1,25 @@
package com.lightyears.common.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ListPoolChangeDto {
// 用户id
private Integer userId;
// 榜实例id
private Integer instanceId;
// 货币数
private Integer gold;
// 货币类型
private Integer type;
// 扣费说明
private String remark;
// 挑战名次
private Integer rank;
}

View File

@@ -0,0 +1,53 @@
package com.lightyears.common.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Objects;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ListRankDto implements Serializable {
/**
* 名次id
*/
private Integer id;
/**
* 挑战榜实例id
*/
private Integer instanceId;
/**
* 名次
*/
private Integer rankNum;
/**
* 用户名称
*/
private String playerName;
/**
* 用户id
*/
private Integer playerId;
/**
* 挑战用时
*/
private Integer challengeTime;
/**
* 挑战人数
*/
private Integer challenges;
/**
* 游戏数据
*/
private String gameData;
}

View File

@@ -0,0 +1,11 @@
package com.lightyears.common.domain.dto;
import lombok.Data;
@Data
public class MainLandRankInfoDto {
// 积分数量
private Integer integralNum = 0;
// 排名
private Integer rankNum = 0;
}

View File

@@ -0,0 +1,44 @@
package com.lightyears.common.domain.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class NoticeDto implements Serializable {
/**
* id
*/
private Integer id;
/**
* 标题
*/
private String title;
/**
* 类型 0.系统1.个人
*/
private Integer type;
/**
* 状态0.未读, 1.已读2.已过期)
*/
private Integer status;
/**
* 内容
*/
private String content;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
private Date createDate;
}

View File

@@ -0,0 +1,55 @@
package com.lightyears.common.domain.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.Objects;
@Data
public class OrdinaryRankDto implements Serializable {
/**
* id 综合榜无id
*/
private Integer id;
/**
* 用户id
*/
private Integer user_id;
/**
* 游戏时间
*/
private Integer game_time;
/**
* bv3
*/
private Float bv3;
/**
* bvs3
*/
private Float bvs3;
/**
*
*/
private Integer nf;
/**
* 用户名
*/
private String user_name;
/**
* 排名
*/
private Integer ranking;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
OrdinaryRankDto that = (OrdinaryRankDto) o;
return Objects.equals(user_id, that.user_id);
}
@Override
public int hashCode() {
return Objects.hash(user_id);
}
}

View File

@@ -0,0 +1,23 @@
package com.lightyears.common.domain.dto;
import lombok.Data;
@Data
public class Params<T> {
/**
* 数据
*/
private T record;
/**
* 当前页 列表分页查询必传
*/
private Integer pageNum = 1;
/**
* 每页条数 列表分页查询必传
*/
private Integer pageSize = 10;
}

View File

@@ -0,0 +1,22 @@
package com.lightyears.common.domain.dto;
import lombok.Data;
import java.io.Serializable;
/**
* 玩家最高关卡信息
*/
@Data
public class PlayerClearanceLogInfoDto implements Serializable {
// 玩家id
private Integer playerId;
// 玩家名称
private String playerName;
// 关卡数
private Integer clearanceNum;
// 关卡说明
private String remark;
// 排名超过率
private String rankRate;
}

View File

@@ -0,0 +1,41 @@
package com.lightyears.common.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RankDataDto {
/**
* 榜单数据
*/
private ListRankDto rankDto;
/**
* 榜单实例id
*/
private Integer instanceId;
/**
* 榜单名次
*/
private Integer rankNum;
/**
* 游戏数据
*/
private String gameData;
/**
* 挑战时间
*/
private Integer challengeTime;
/**
* 我的id
*/
private Integer myId;
/**
* 我的用户名
*/
private String myName;
}

View File

@@ -0,0 +1,15 @@
package com.lightyears.common.domain.dto;
import lombok.Data;
@Data
public class RankDto extends RankModel{
// 分数
private Integer score = 0;
public RankDto(RankModel dto, Integer score){
this.setUserId(dto.getUserId());
this.setUserName(dto.getUserName());
this.setScore(score);
}
}

View File

@@ -0,0 +1,14 @@
package com.lightyears.common.domain.dto;
import lombok.Builder;
import lombok.Data;
@Data
public class RankInitModel {
// 玩家id
private Integer userId;
// 玩家昵称
private String userName;
// 积分数量
private Integer num;
}

View File

@@ -0,0 +1,20 @@
package com.lightyears.common.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RankModel implements Serializable {
private static final long serialVersionUID = 1L;
// 玩家id
private Integer userId;
// 玩家昵称
private String userName;
}

View File

@@ -0,0 +1,62 @@
package com.lightyears.common.domain.dto;
/*
**
*文 件 名:返回客户端数据模型
*创 建 人HL
*日 期2019-8-12
*修 改 人HL
*日 期2019-8-12
*描 述:分页对象
*版 本 号1.0
*/
public class ResModeBase {
private int code;
private String message;
private String key;
private Object data;
public ResModeBase(int code, String message, String key, Object data) {
this.code = code;
this.message = message;
this.data = data;
this.key = key;
}
public ResModeBase(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}

View File

@@ -0,0 +1,24 @@
package com.lightyears.common.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SimplePlayerAssert implements Serializable {
/**
* 资产类型0.金币1.门票2.中级门票3.高级门票)
*/
private Integer type;
/**
* 资产数量
*/
private Integer number;
}

View File

@@ -0,0 +1,43 @@
package com.lightyears.common.domain.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 每页查询返回对象
*
* @author Melody
*
* @param <T>
*/
@Data
public class SlicedQueryResult<T> implements Serializable {
private static final long serialVersionUID = -1732171018957130308L;
/**
* 页码
*/
private Integer pageNo;
/**
* 每页数量
*/
private Integer pageSize;
/**
* 数据量
*/
private Long recordCount;
/**
* 数据集合
*/
private List<T> rows;
public SlicedQueryResult(Integer pageNo, Integer pageSize, Long recordCount, List<T> rows) {
this.pageNo = pageNo;
this.pageSize = pageSize;
this.recordCount = recordCount;
this.rows = rows;
}
}

View File

@@ -0,0 +1,70 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 资产日志
* @author hellor
* @since 2022-03-16
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_assert_log")
public class AssertLog implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 用户id
*/
@TableField("player_id")
private Integer playerId;
/**
* 资产变化数
*/
@TableField("assert_change_num")
private Integer assertChangeNum;
/**
* 资产类型
*/
@TableField("assert_type")
private Integer assertType;
/**
* 变化时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("create_date")
private Date createDate;
/**
* 备注
*/
@TableField("remark")
private String remark;
}

View File

@@ -0,0 +1,69 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.lightyears.common.domain.dto.ClearanceRankDto;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 通关日志
* </p>
*
* @author hellor
* @since 2022-06-02
*/
@Data
@TableName("sl_clearance_log")
public class ClearanceLog implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId("id")
private Integer id;
/**
* 玩家id
*/
@TableField("player_id")
private Integer playerId;
/**
* 关卡数
*/
@TableField("layers_num")
private Integer layersNum;
/**
* 游戏数据
*/
@TableField("data")
private String data;
/**
* 创建时间
*/
@TableField("create_time")
private Date createTime;
/**
* 最后修改时间
*/
@TableField("last_update_time")
private Date lastUpdateTime;
public ClearanceRankDto coverRank(){
ClearanceRankDto rankDto = new ClearanceRankDto();
rankDto.setLayersNum(this.getLayersNum());
rankDto.setPlayerId(this.getPlayerId());
return rankDto;
}
}

View File

@@ -0,0 +1,105 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 挑战榜主表
* @author hellor
* @since 2022-03-16
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_list_base")
public class ListBase implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 榜单名称
*/
@TableField("name")
private String name;
/**
* 门票数
*/
@TableField("tickets_num")
private Integer ticketsNum;
/**
* 货币类型
*/
@TableField("assets_type")
private Integer assetsType;
/**
* 地雷数区间
*/
@TableField("mine_num_section")
private String mineNumSection;
/**
* 地图大小
*/
@TableField("map_size")
private String mapSize;
/**
* 资产限制
*/
@TableField("entry_threshold")
private Integer entryThreshold;
/**
* 榜单人数
*/
@TableField("max_player_num")
private Integer maxPlayerNum;
/**
*入场费多少比例进入奖池
*/
@TableField("in_pond_fee")
private Float inPondFee;
/**
* 名次的分配比重
*/
@TableField("distribution")
private String distribution;
/**
* 初始化日期
*/
@TableField("init_date")
private String initDate;
/**
* 距离结算天数
*/
@TableField("settlement_day")
private Integer settlementDay;
/**
* 初始奖池大小
*/
@TableField("init_award_size")
private Integer initAwardSize;
}

View File

@@ -0,0 +1,136 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 挑战榜实例
* @author hellor
* @since 2022-03-16
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_list_instance")
public class ListInstance implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 榜单id
*/
@TableField("list_id")
private Integer listId;
/**
* 榜单名称
*/
@TableField("name")
private String name;
/**
* 榜单周期
*/
@TableField("list_date")
private String listDate;
/**
* 榜单人数
*/
@TableField("max_player_num")
private Integer maxPlayerNum;
/**
*入场费多少比例进入奖池
*/
@TableField("in_pond_fee")
private Float inPondFee;
/**
* 地雷数区间
*/
@TableField("mine_num_section")
private String mineNumSection;
/**
* 地图大小
*/
@TableField("map_size")
private String mapSize;
/**
* 当前奖池
*/
@TableField("award_size")
private Integer awardSize;
/**
* 资产限制
*/
@TableField("entry_threshold")
private Integer entryThreshold;
/**
* 门票数
*/
@TableField("tickets_num")
private Integer ticketsNum;
/**
* 货币类型
*/
@TableField("assets_type")
private Integer assetsType;
/**
* 状态(0.未开启1.开启中2.已截止)
*/
@TableField("status")
private Integer status;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("create_date")
private Date createDate;
/**
* 结算日期
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("settlement_date")
private Date settlementDate;
/**
* 备注
*/
@TableField("remark")
private String remark;
/**
* 名次的分配比重
*/
@TableField("distribution")
private String distribution;
}

View File

@@ -0,0 +1,90 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 挑战榜
* @author hellor
* @since 2022-03-16
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_list_rank")
public class ListRank implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 挑战榜实例id
*/
@TableField(value = "instance_id")
private Integer instanceId;
/**
* 名次
*/
@TableField("rank_num")
private Integer rankNum;
/**
* 用户名称
*/
@TableField("player_name")
private String playerName;
/**
* 用户id
*/
@TableField("player_id")
private Integer playerId;
/**
* 挑战用时
*/
@TableField("challenge_time")
private Integer challengeTime;
/**
* 游戏数据
*/
@TableField("game_data")
private String gameData;
/**
* 修改时间(榜主打榜成功时间)
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("update_date")
private Date updateDate;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("create_date")
private Date createDate;
}

View File

@@ -0,0 +1,80 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* <p>
* 游戏 完成记录 表 游戏难度1 - 普通 2 困难 3 大师
* </p>
*
* @author hellor
* @since 2022-03-09
*/
@Data
@Builder
@TableName("sl_log")
@NoArgsConstructor
@AllArgsConstructor
public class Log implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField("user_id")
private Integer user_id;
/**
* 创建时间 秒
*/
@TableField("creation_time")
private Integer creation_time;
/**
* 游戏时间(毫秒级)
*/
@TableField("game_time")
private Integer game_time;
@TableField("bvs3")
private Float bvs3;
@TableField("bv3")
private Float bv3;
/**
* 游戏录像
*/
@TableField("video")
private String video;
/**
* 杂项(游戏数据)
*/
@TableField("game_info")
private String game_info;
/**
* 游戏难度1 - 普通 2 困难 3 大师 4 超凡
*/
@TableField("level")
private Integer level;
@TableField("nf")
private Boolean nf;
@TableField("game_type")
private String game_type;
}

View File

@@ -0,0 +1,72 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* <p>
* 游戏 完成记录 表 游戏难度1 - 普通 2 困难 3 大师
* </p>
*
* @author hellor
* @since 2022-03-09
*/
@Data
@Builder
@TableName("sl_log")
@NoArgsConstructor
@AllArgsConstructor
public class MainlandLog implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField("user_id")
private Integer user_id;
/**
* 游戏时间(毫秒级)
*/
@TableField("game_time")
private Integer game_time;
@TableField("bvs3")
private Float bvs3;
@TableField("bv3")
private Float bv3;
/**
* 游戏录像
*/
@TableField("video")
private String video;
/**
* 杂项(游戏数据)
*/
@TableField("game_info")
private String game_info;
/**
* 游戏难度1 - 普通 2 困难 3 大师 4 超凡
*/
@TableField("level")
private Integer level;
@TableField("nf")
private Boolean nf;
/**
* 创建时间 秒
*/
@TableField("creation_time")
private Integer creation_time;
}

View File

@@ -0,0 +1,98 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author hellor
* @since 2022-03-18
*/
@Data
@Builder
@TableName("sl_notice")
@AllArgsConstructor
@NoArgsConstructor
public class Notice implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId("id")
private Integer id;
/**
* 玩家ID
*/
@TableField("player_id")
private Integer playerId;
/**
* 标题
*/
@TableField("title")
private String title;
/**
* 内容
*/
@TableField("content")
private String content;
/**
* 类型0.系统1.个人)
*/
@TableField("type")
private Integer type;
/**
* 状态0.未读, 1.已读2.已过期)
*/
@TableField("status")
private Integer status;
/**
* 读取时间
*/
@TableField("read_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date readTime;
/**
* 过期天数(单位:天)
*/
@TableField("expiration_day")
private Integer expirationDay;
/**
* 创建时间
*/
@TableField("create_date")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createDate;
/**
* 备注
*/
@TableField("remark")
private String remark;
}

View File

@@ -0,0 +1,119 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.lightyears.common.domain.dto.SimplePlayerAssert;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 扫雷玩家表
* </p>
*
* @author hellor
* @since 2022-03-09
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_player")
public class Player implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "user_id", type = IdType.AUTO)
private Integer user_id;
/**
* 昵称
*/
@TableField("user_name")
private String user_name;
/**
* 三方登录唯一ID 例如QQ,微信
*/
@TableField("open_id")
private String open_id;
/**
* 性别
*/
@TableField("sex")
private String sex;
@TableField("age")
private Integer age;
/**
* 地区
*/
@TableField("distric")
private String distric;
/**
* 启用1 禁用0
*/
@TableField("status")
private Integer status;
/**
* 创建时间
*/
@TableField("creation_time")
private Integer creation_time;
/**
* 最后登录时间
*/
@TableField("update_time")
private Integer update_time;
/**
* 金币、积分
*/
@TableField("user_gold")
private Integer user_gold;
/**
* 隐藏分
*/
@TableField("user_rank")
private Integer user_rank;
/**
* 本地存档ID
*/
@TableField("local_id")
private Integer local_id;
/**
* 登录token 提示每次登录自动并记录
*/
@TableField("token")
private String token;
@TableField("update_name_count")
private Integer update_name_count;
/**
* 是否是新用户
*/
@TableField(exist = false)
private Boolean newUser;
/**
* 用户资产
*/
@TableField(exist = false)
private List<SimplePlayerAssert> playerAssets;
}

View File

@@ -0,0 +1,55 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 用户资产
* @author hellor
* @since 2022-03-16
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_player_assets")
public class PlayerAssets implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 用户id
*/
@TableField("player_id")
private Integer playerId;
/**
* 资产类型0.金币1.门票2.中级门票3.高级门票)
*/
@TableField("type")
private Integer type;
/**
* 资产数量
*/
@TableField("number")
private Integer number;
@TableField("version")
private Long version;
}

View File

@@ -0,0 +1,53 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_player_integral")
public class PlayerIntegral implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 玩家id
*/
@TableField("user_id")
private Integer userId;
/**
* 积分数量
*/
@TableField("num")
private Integer num;
/**
* 创建时间 秒
*/
@TableField("create_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**
* 版本号
*/
@TableField("version")
private Integer version;
}

View File

@@ -0,0 +1,52 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_player_integral_detail")
public class PlayerIntegralDetail {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 玩家id
*/
@TableField("user_id")
private Integer userId;
/**
* 积分数量
*/
@TableField("num")
private Integer num;
/**
* 创建时间 秒
*/
@TableField("create_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**
* 备注
*/
@TableField("remark")
private String remark;
}

View File

@@ -0,0 +1,74 @@
package com.lightyears.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* <p>
* 游戏存档
* </p>
*
* @author hellor
* @since 2022-03-09
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sl_record")
public class Record implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 存档id
*/
@TableId(value = "local_id", type = IdType.AUTO)
private Integer local_id;
/**
* 用户ID
*/
@TableField("user_id")
private Integer user_id;
/**
* 存档名称
*/
@TableField("record_name")
private String record_name;
/**
* 存档数据
*/
@TableField("record")
private String record;
/**
* 创建存档时间
*/
@TableField("creation_time")
private Integer creation_time;
/**
* 最后修改时间
*/
@TableField("updata_time")
private Integer updata_time;
/**
* 0 皮肤 1 记录 2游戏设置
*/
@TableField("record_type")
private Integer record_type;
}

View File

@@ -0,0 +1,39 @@
package com.lightyears.common.domain.enums;
public enum AssetsTypeEnum {
GOLD_COIN(0, "金币");
int id;
String name;
AssetsTypeEnum(Integer id, String name) {
this.id = id;
this.name = name;
}
public Integer getId() {
return id;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setId(Integer id) {
this.id = id;
}
public static String getNameById(Integer id) {
AssetsTypeEnum[] enums = values();
for (AssetsTypeEnum assetsTypeEnum : enums) {
if (assetsTypeEnum.getId().equals(id)) {
return assetsTypeEnum.getName();
}
}
return "未知类型";
}
}

View File

@@ -0,0 +1,104 @@
package com.lightyears.common.domain.enums;
/**
* 枚举:系统级提示信息
*
* @author Melody
*/
public enum MessageEnum {
SUCCESS_S(200, "成功[%s]"),
SUCCESS(200, "操作成功"),
ADD_SUCCESS(200, "新增成功"),
UPDATE_SUCCESS(200, "修改成功"),
DEL_SUCCESS(200, "删除成功"),
GAME_TOKEN_CREATE(200, "游戏Token生成成功"),
GAME_HUGE_GOLD(200, "金币存储过大上限单次5w!"),
ERROR_S(603, "失败[%s]"),
ERROR(603, "操作失败"),
ADD_ERROR(603, "新增失败"),
UPDATE_ERROR(603, "修改失败"),
DEL_ERROR(603, "删除失败"),
/**
* 其他
*/
MOTION_SAFEGUARD(500, "极限操作预防!请不要频繁操作!"),
LOCATION_ERROR(501, "认证已失效,已被异地登录!"),
SYSTEM_ERROR(502, "非法访问!"),
VERSION_ERROR(503, "应用版本过低,请升级!"),
LOGIN_USERNAME_ERROR(504, "该账号已被封禁,无法登陆!"),
CHECK_KEY_ERROR(505, "操作失败,数据校验错误!"),
CHECK_LOGGING_ERROR(506, "注销失败,身份验证不一致!"),
/**
* 文件上传
*/
FILE_READING_ERROR(700, "FILE_READING_ERROR!"),
FILE_NOT_FOUND(700, "FILE_NOT_FOUND!"),
/**
* 错误的请求
*/
REQUEST_NULL(600, "请求有错误"),
SERVER_ERROR(600, "服务器异常"),
UNKNOWN_ERROR(600, "未知错误"),
/***
* 用户错误提示
* */
LOG_USER_SUCCESS(200, "用户登录成功"),
LOG_USER_ERROR(550, "用户登录失败"),
LOG_USER_DATA_ERROR(550, "账号密码不对"),
LOG_USER_IS_NULL(550, "用户不存在或账号密码不对"),
LOG_USER_IS_FALSE(550, "账户冻结"),
LOG_USER_ID_ERROR(550, "ID错误查无此人"),
LOG_USER_LOG_S(550, "账号已在其他地方登陆"),
LOG_NO_USER_DATA(550, "未登录"),
LOG_NO_TOKEN_ID(550, "tokenID 丢失"),
/***
*游戏错误提示 700系列
* */
GAME_TOKEN_ERROR(700, "游戏ID错误/或不存在"),
GAME_GOLD_PUSH_ERROR(700, "游戏金币存储失败"),
GAME_GOLD_PULL_MAX_ERROR(700, "存储金币不足,最大取出[%s]"),
/***
* 存档相关提示 800系列
* */
GAME_RECORD_ID_IS_NULL(800, "存档ID不存在"),
GAME_RECORD_ERROR(800, "数据存档失败"),
/***
* 游戏其他提示信息 900 系列
* */
GAME_SAVE_LOG_ADD_ERROR(900, "游戏完成提交记录失败"),
GAME_UPDATE_ERROR_COUNT(900, "该账号已经修改过一次昵称!");
int code;
String message;
MessageEnum(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}}