[Ongeki] Implement proper endpoint for some new APIs

This commit is contained in:
Dom Eori
2021-06-28 01:39:26 +09:00
parent e7ae5de92c
commit 90a8c3bb58
19 changed files with 598 additions and 25 deletions

View File

@@ -79,13 +79,13 @@ public class UpsertUserAll implements Serializable {
private List<UserScenario> userScenarioList;
private List<Map<String, Object>> userTradeItemList;
private List<UserTradeItem> userTradeItemList;
private List<Map<String, Object>> userEventMusicList;
private List<UserEventMusic> userEventMusicList;
private List<Map<String, Object>> userTechEventList;
private List<UserTechEvent> userTechEventList;
private List<Map<String, Object>> userKopList;
private List<UserKop> userKopList;
private Map<String, Object> clientSystemInfo;

View File

@@ -0,0 +1,19 @@
package icu.samnyan.aqua.sega.ongeki.model.response.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserTechEventRankingItem {
private int eventId;
private String date;
private int rank;
private int totalTechScore;
private int totalPlatinumScore;
}

View File

@@ -0,0 +1,55 @@
package icu.samnyan.aqua.sega.ongeki.model.userdata;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.io.Serializable;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Entity(name = "OngekiUserEventMusic")
@Table(name = "ongeki_user_event_music")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserEventMusic implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
private long id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "user_id")
private UserData user;
private int eventId;
private int type;
private int musicId;
private int level;
private int techScoreMax;
private int platinumScoreMax;
public String techRecordDate;
@JsonProperty("isTechNewRecord")
public boolean isTechNewRecord;
public UserEventMusic(UserData userData) {
this.user = userData;
}
}

View File

@@ -0,0 +1,53 @@
package icu.samnyan.aqua.sega.ongeki.model.userdata;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.io.Serializable;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Entity(name = "OngekiUserKop")
@Table(name = "ongeki_user_kop")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserKop implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
private long id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "user_id")
private UserData user;
private String authKey;
private int kopId;
private int areaId;
private int totalTechScore;
private int totalPlatinumScore;
private String techRecordDate;
@JsonProperty("isTotalTechNewRecord")
private boolean isTotalTechNewRecord;
public UserKop(UserData userData) {
this.user = userData;
}
}

View File

@@ -0,0 +1,52 @@
package icu.samnyan.aqua.sega.ongeki.model.userdata;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.io.Serializable;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Entity(name = "OngekiUserTechEvent")
@Table(name = "ongeki_user_tech_event")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserTechEvent implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
private long id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "user_id")
private UserData user;
private int eventId;
private int totalTechScore;
private int totalPlatinumScore;
private String techRecordDate;
@JsonProperty("isRankingRewarded")
private boolean isRankingRewarded;
@JsonProperty("isTotalTechNewRecord")
private boolean isTotalTechNewRecord;
public UserTechEvent(UserData userData) {
this.user = userData;
}
}

View File

@@ -0,0 +1,42 @@
package icu.samnyan.aqua.sega.ongeki.model.userdata;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.io.Serializable;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Entity(name = "OngekiUserTradeItem")
@Table(name = "ongeki_user_trade_item")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserTradeItem implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonIgnore
private long id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "user_id")
private UserData user;
private int chapterId;
private int tradeItemId;
private int tradeCount;
public UserTradeItem(UserData userData) {
this.user = userData;
}
}