mirror of
https://github.com/MewoLab/AquaDX.git
synced 2026-02-12 15:47:58 +08:00
[O] Common superclass for chusan user entities
Co-Authored-By: 凌莞~(=^▽^=) <opensource@c5y.moe>
This commit is contained in:
@@ -10,7 +10,9 @@ import icu.samnyan.aqua.sega.chusan.model.response.data.UserEmoney;
|
|||||||
import icu.samnyan.aqua.sega.general.model.Card;
|
import icu.samnyan.aqua.sega.general.model.Card;
|
||||||
import icu.samnyan.aqua.sega.util.jackson.AccessCodeSerializer;
|
import icu.samnyan.aqua.sega.util.jackson.AccessCodeSerializer;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.*;
|
import lombok.Getter;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package icu.samnyan.aqua.sega.chusan.model.userdata
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonIgnore
|
||||||
|
import icu.samnyan.aqua.net.games.BaseEntity
|
||||||
|
import icu.samnyan.aqua.net.games.IUserEntity
|
||||||
|
import jakarta.persistence.JoinColumn
|
||||||
|
import jakarta.persistence.ManyToOne
|
||||||
|
import jakarta.persistence.MappedSuperclass
|
||||||
|
|
||||||
|
@MappedSuperclass
|
||||||
|
open class Chu3UserEntity : BaseEntity(), IUserEntity<Chu3UserData> {
|
||||||
|
@JsonIgnore
|
||||||
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "user_id")
|
||||||
|
public override var user: Chu3UserData = Chu3UserData()
|
||||||
|
}
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
* @author samnyan (privateamusement@protonmail.com)
|
||||||
*/
|
*/
|
||||||
@@ -19,20 +19,7 @@ import java.io.Serializable;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonPropertyOrder({"kind", "id", "sortNumber", "param1", "param2", "param3", "param4"})
|
@JsonPropertyOrder({"kind", "id", "sortNumber", "param1", "param2", "param3", "param4"})
|
||||||
public class UserActivity implements Serializable {
|
public class UserActivity extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
private int kind;
|
private int kind;
|
||||||
|
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
@@ -49,7 +36,5 @@ public class UserActivity implements Serializable {
|
|||||||
|
|
||||||
private int param4;
|
private int param4;
|
||||||
|
|
||||||
public UserActivity(Chu3UserData userData) {
|
public UserActivity(Chu3UserData userData) { setUser(userData); }
|
||||||
user = userData;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import jakarta.persistence.Column;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
@@ -11,17 +12,7 @@ import lombok.NoArgsConstructor;
|
|||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class UserCMission {
|
public class UserCMission extends Chu3UserEntity {
|
||||||
@Id
|
|
||||||
@JsonIgnore
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "mission_id")
|
@Column(name = "mission_id")
|
||||||
private int missionId;
|
private int missionId;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import jakarta.persistence.Column;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
@@ -11,17 +13,7 @@ import lombok.NoArgsConstructor;
|
|||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class UserCMissionProgress {
|
public class UserCMissionProgress extends Chu3UserEntity {
|
||||||
@Id
|
|
||||||
@JsonIgnore
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "mission_id")
|
@Column(name = "mission_id")
|
||||||
private int missionId;
|
private int missionId;
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,11 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import jakarta.persistence.Entity;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import jakarta.persistence.Table;
|
||||||
import jakarta.persistence.*;
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -18,27 +16,10 @@ import java.time.LocalDateTime;
|
|||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class UserCardPrintState implements Serializable {
|
public class UserCardPrintState extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonProperty("orderId")
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
private boolean hasCompleted;
|
private boolean hasCompleted;
|
||||||
private LocalDateTime limitDate;
|
private LocalDateTime limitDate;
|
||||||
private int placeId;
|
private int placeId;
|
||||||
private int cardId;
|
private int cardId;
|
||||||
private int gachaId;
|
private int gachaId;
|
||||||
|
|
||||||
public UserCardPrintState(Chu3UserData user) {
|
|
||||||
this.user = user;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
* @author samnyan (privateamusement@protonmail.com)
|
||||||
*/
|
*/
|
||||||
@@ -19,20 +19,7 @@ import java.io.Serializable;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonPropertyOrder({"characterId", "playCount", "level", "friendshipExp", "isValid", "isNewMark", "exMaxLv", "assignIllust", "param1", "param2"})
|
@JsonPropertyOrder({"characterId", "playCount", "level", "friendshipExp", "isValid", "isNewMark", "exMaxLv", "assignIllust", "param1", "param2"})
|
||||||
public class UserCharacter implements Serializable {
|
public class UserCharacter extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "character_id")
|
@Column(name = "character_id")
|
||||||
private int characterId;
|
private int characterId;
|
||||||
|
|
||||||
@@ -57,6 +44,6 @@ public class UserCharacter implements Serializable {
|
|||||||
private int param2 = 0;
|
private int param2 = 0;
|
||||||
|
|
||||||
public UserCharacter(Chu3UserData userData) {
|
public UserCharacter(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,14 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -19,20 +20,7 @@ import java.time.LocalDateTime;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonPropertyOrder({"chargeId", "stock", "purchaseDate", "validDate", "param1", "param2", "paramDate"})
|
@JsonPropertyOrder({"chargeId", "stock", "purchaseDate", "validDate", "param1", "param2", "paramDate"})
|
||||||
public class UserCharge implements Serializable {
|
public class UserCharge extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "charge_id")
|
@Column(name = "charge_id")
|
||||||
private int chargeId;
|
private int chargeId;
|
||||||
|
|
||||||
@@ -49,6 +37,6 @@ public class UserCharge implements Serializable {
|
|||||||
private LocalDateTime paramDate;
|
private LocalDateTime paramDate;
|
||||||
|
|
||||||
public UserCharge(Chu3UserData user) {
|
public UserCharge(Chu3UserData user) {
|
||||||
this.user = user;
|
setUser(user);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
@@ -17,18 +19,7 @@ import java.time.LocalDateTime;
|
|||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class UserCourse {
|
public class UserCourse extends Chu3UserEntity {
|
||||||
|
|
||||||
@Id
|
|
||||||
@JsonIgnore
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "course_id")
|
@Column(name = "course_id")
|
||||||
private int courseId;
|
private int courseId;
|
||||||
|
|
||||||
@@ -71,7 +62,7 @@ public class UserCourse {
|
|||||||
private boolean isClear;
|
private boolean isClear;
|
||||||
|
|
||||||
public UserCourse(Chu3UserData userData) {
|
public UserCourse(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
}
|
||||||
|
|
||||||
public UserCourse(int classId) {
|
public UserCourse(int classId) {
|
||||||
|
|||||||
@@ -1,8 +1,10 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
@@ -17,18 +19,7 @@ import java.time.LocalDateTime;
|
|||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class UserDuel {
|
public class UserDuel extends Chu3UserEntity {
|
||||||
|
|
||||||
@Id
|
|
||||||
@JsonIgnore
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "duel_id")
|
@Column(name = "duel_id")
|
||||||
private int duelId;
|
private int duelId;
|
||||||
|
|
||||||
@@ -50,6 +41,6 @@ public class UserDuel {
|
|||||||
private int param4;
|
private int param4;
|
||||||
|
|
||||||
public UserDuel(Chu3UserData userData) {
|
public UserDuel(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,13 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import jakarta.persistence.Column;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -17,20 +18,7 @@ import java.time.LocalDateTime;
|
|||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class UserGacha implements Serializable {
|
public class UserGacha extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "gacha_id")
|
@Column(name = "gacha_id")
|
||||||
private int gachaId;
|
private int gachaId;
|
||||||
|
|
||||||
@@ -45,8 +33,4 @@ public class UserGacha implements Serializable {
|
|||||||
private int elevenGachaCnt;
|
private int elevenGachaCnt;
|
||||||
|
|
||||||
private LocalDateTime dailyGachaDate;
|
private LocalDateTime dailyGachaDate;
|
||||||
|
|
||||||
public UserGacha(Chu3UserData user) {
|
|
||||||
this.user = user;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,12 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
* @author samnyan (privateamusement@protonmail.com)
|
||||||
*/
|
*/
|
||||||
@@ -69,19 +67,7 @@ import java.io.Serializable;
|
|||||||
"ext9",
|
"ext9",
|
||||||
"ext10"
|
"ext10"
|
||||||
})
|
})
|
||||||
public class UserGameOption implements Serializable {
|
public class UserGameOption extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@JsonIgnore
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
private int bgInfo;
|
private int bgInfo;
|
||||||
|
|
||||||
@@ -184,6 +170,6 @@ public class UserGameOption implements Serializable {
|
|||||||
private int ext10;
|
private int ext10;
|
||||||
|
|
||||||
public UserGameOption(Chu3UserData userData) {
|
public UserGameOption(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,12 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import jakarta.persistence.Column;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is for storing the other data that doesn't need to save it in a separate table
|
* This is for storing the other data that doesn't need to save it in a separate table
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
* @author samnyan (privateamusement@protonmail.com)
|
||||||
@@ -17,27 +16,14 @@ import java.io.Serializable;
|
|||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class UserGeneralData implements Serializable {
|
public class UserGeneralData extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
private String propertyKey;
|
private String propertyKey;
|
||||||
|
|
||||||
@Column(columnDefinition = "TEXT")
|
@Column(columnDefinition = "TEXT")
|
||||||
private String propertyValue;
|
private String propertyValue;
|
||||||
|
|
||||||
public UserGeneralData(Chu3UserData userData, String key) {
|
public UserGeneralData(Chu3UserData userData, String key) {
|
||||||
this.user = userData;
|
setUser(userData);
|
||||||
this.propertyKey = key;
|
this.propertyKey = key;
|
||||||
this.propertyValue = "";
|
this.propertyValue = "";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
* @author samnyan (privateamusement@protonmail.com)
|
||||||
*/
|
*/
|
||||||
@@ -19,20 +19,7 @@ import java.io.Serializable;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@JsonPropertyOrder({"itemKind", "itemId", "stock", "isValid"})
|
@JsonPropertyOrder({"itemKind", "itemId", "stock", "isValid"})
|
||||||
public class UserItem implements Serializable {
|
public class UserItem extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
// Kind ,Type
|
// Kind ,Type
|
||||||
@Column(name = "item_kind")
|
@Column(name = "item_kind")
|
||||||
private int itemKind;
|
private int itemKind;
|
||||||
@@ -46,6 +33,6 @@ public class UserItem implements Serializable {
|
|||||||
private boolean isValid = true;
|
private boolean isValid = true;
|
||||||
|
|
||||||
public UserItem(Chu3UserData userData) {
|
public UserItem(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import icu.samnyan.aqua.net.games.BaseEntity;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
@Entity(name = "ChusanUserLoginBonus")
|
@Entity(name = "ChusanUserLoginBonus")
|
||||||
@@ -14,11 +14,7 @@ import java.time.LocalDateTime;
|
|||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class UserLoginBonus implements Serializable {
|
public class UserLoginBonus extends BaseEntity {
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
private int version;
|
private int version;
|
||||||
private int user;
|
private int user;
|
||||||
private int presetId;
|
private int presetId;
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
* @author samnyan (privateamusement@protonmail.com)
|
||||||
*/
|
*/
|
||||||
@@ -27,20 +27,7 @@ import java.io.Serializable;
|
|||||||
"remainGridCount",
|
"remainGridCount",
|
||||||
"isLocked"
|
"isLocked"
|
||||||
})
|
})
|
||||||
public class UserMap implements Serializable {
|
public class UserMap extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "map_area_id")
|
@Column(name = "map_area_id")
|
||||||
private int mapAreaId;
|
private int mapAreaId;
|
||||||
|
|
||||||
@@ -59,6 +46,6 @@ public class UserMap implements Serializable {
|
|||||||
private boolean isLocked;
|
private boolean isLocked;
|
||||||
|
|
||||||
public UserMap(Chu3UserData userData) {
|
public UserMap(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,17 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
||||||
import icu.samnyan.aqua.sega.chusan.util.BooleanToIntegerDeserializer;
|
import icu.samnyan.aqua.sega.chusan.util.BooleanToIntegerDeserializer;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import jakarta.persistence.UniqueConstraint;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author samnyan (privateamusement@protonmail.com)
|
* @author samnyan (privateamusement@protonmail.com)
|
||||||
*/
|
*/
|
||||||
@@ -36,20 +36,7 @@ import java.io.Serializable;
|
|||||||
"theoryCount",
|
"theoryCount",
|
||||||
"ext1"
|
"ext1"
|
||||||
})
|
})
|
||||||
public class UserMusicDetail implements Serializable {
|
public class UserMusicDetail extends Chu3UserEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
@JsonIgnore
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
@Column(name = "music_id")
|
@Column(name = "music_id")
|
||||||
private int musicId;
|
private int musicId;
|
||||||
|
|
||||||
@@ -87,24 +74,6 @@ public class UserMusicDetail implements Serializable {
|
|||||||
private int ext1;
|
private int ext1;
|
||||||
|
|
||||||
public UserMusicDetail(Chu3UserData userData) {
|
public UserMusicDetail(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
|
||||||
|
|
||||||
public UserMusicDetail(int musicId, int level, int playCount, int scoreMax, int missCount, int maxComboCount, boolean isFullCombo, boolean isAllJustice, int isSuccess, int fullChain, int maxChain, int scoreRank, boolean isLock, int theoryCount, int ext1) {
|
|
||||||
this.musicId = musicId;
|
|
||||||
this.level = level;
|
|
||||||
this.playCount = playCount;
|
|
||||||
this.scoreMax = scoreMax;
|
|
||||||
this.missCount = missCount;
|
|
||||||
this.maxComboCount = maxComboCount;
|
|
||||||
this.isFullCombo = isFullCombo;
|
|
||||||
this.isAllJustice = isAllJustice;
|
|
||||||
this.isSuccess = isSuccess;
|
|
||||||
this.fullChain = fullChain;
|
|
||||||
this.maxChain = maxChain;
|
|
||||||
this.scoreRank = scoreRank;
|
|
||||||
this.isLock = isLock;
|
|
||||||
this.theoryCount = theoryCount;
|
|
||||||
this.ext1 = ext1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,14 @@
|
|||||||
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
package icu.samnyan.aqua.sega.chusan.model.userdata;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import icu.samnyan.aqua.net.games.IGenericGamePlaylog;
|
import icu.samnyan.aqua.net.games.IGenericGamePlaylog;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.io.Serial;
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -20,20 +19,7 @@ import java.time.LocalDateTime;
|
|||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class UserPlaylog implements Serializable, IGenericGamePlaylog {
|
public class UserPlaylog extends Chu3UserEntity implements IGenericGamePlaylog {
|
||||||
|
|
||||||
@Serial
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
|
||||||
private long id;
|
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
@ManyToOne
|
|
||||||
@JoinColumn(name = "user_id")
|
|
||||||
private Chu3UserData user;
|
|
||||||
|
|
||||||
private String romVersion;
|
private String romVersion;
|
||||||
|
|
||||||
private int orderId;
|
private int orderId;
|
||||||
@@ -156,7 +142,7 @@ public class UserPlaylog implements Serializable, IGenericGamePlaylog {
|
|||||||
private int ticketId;
|
private int ticketId;
|
||||||
|
|
||||||
public UserPlaylog(Chu3UserData userData) {
|
public UserPlaylog(Chu3UserData userData) {
|
||||||
user = userData;
|
setUser(userData);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user