[O] Auto optimize

This commit is contained in:
Azalea
2025-10-25 08:14:15 +08:00
parent e90123389c
commit 7e90aec55d
31 changed files with 103 additions and 122 deletions

View File

@@ -5,9 +5,7 @@ import icu.samnyan.aqua.sega.diva.model.common.PassStat
import icu.samnyan.aqua.sega.diva.model.common.Result import icu.samnyan.aqua.sega.diva.model.common.Result
import icu.samnyan.aqua.sega.diva.model.request.card.ChangePasswdRequest import icu.samnyan.aqua.sega.diva.model.request.card.ChangePasswdRequest
import icu.samnyan.aqua.sega.diva.model.response.card.ChangePasswdResponse import icu.samnyan.aqua.sega.diva.model.response.card.ChangePasswdResponse
import icu.samnyan.aqua.sega.diva.util.SessionNotFoundException
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.util.function.Supplier
/** /**
* @author samnyan (privateamusement@protonmail.com) * @author samnyan (privateamusement@protonmail.com)

View File

@@ -1,9 +1,9 @@
package icu.samnyan.aqua.sega.diva.handler.card package icu.samnyan.aqua.sega.diva.handler.card
import icu.samnyan.aqua.sega.diva.PlayerProfileService
import icu.samnyan.aqua.sega.diva.model.common.Result import icu.samnyan.aqua.sega.diva.model.common.Result
import icu.samnyan.aqua.sega.diva.model.request.card.RegistrationRequest import icu.samnyan.aqua.sega.diva.model.request.card.RegistrationRequest
import icu.samnyan.aqua.sega.diva.model.response.card.RegistrationResponse import icu.samnyan.aqua.sega.diva.model.response.card.RegistrationResponse
import icu.samnyan.aqua.sega.diva.PlayerProfileService
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
/** /**

View File

@@ -3,8 +3,6 @@ package icu.samnyan.aqua.sega.diva.handler.databank
import icu.samnyan.aqua.sega.diva.model.request.BaseRequest import icu.samnyan.aqua.sega.diva.model.request.BaseRequest
import icu.samnyan.aqua.sega.diva.model.response.databank.PstdHCtrlResponse import icu.samnyan.aqua.sega.diva.model.response.databank.PstdHCtrlResponse
import icu.samnyan.aqua.sega.diva.util.DivaDateTimeUtil import icu.samnyan.aqua.sega.diva.util.DivaDateTimeUtil
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.time.LocalDateTime import java.time.LocalDateTime

View File

@@ -3,8 +3,6 @@ package icu.samnyan.aqua.sega.diva.handler.databank
import icu.samnyan.aqua.sega.diva.model.request.BaseRequest import icu.samnyan.aqua.sega.diva.model.request.BaseRequest
import icu.samnyan.aqua.sega.diva.model.response.databank.PvDefChrLstResponse import icu.samnyan.aqua.sega.diva.model.response.databank.PvDefChrLstResponse
import icu.samnyan.aqua.sega.diva.util.DivaDateTimeUtil import icu.samnyan.aqua.sega.diva.util.DivaDateTimeUtil
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.time.LocalDateTime import java.time.LocalDateTime

View File

@@ -4,10 +4,7 @@ import icu.samnyan.aqua.sega.diva.DivaRepos
import icu.samnyan.aqua.sega.diva.model.common.Result import icu.samnyan.aqua.sega.diva.model.common.Result
import icu.samnyan.aqua.sega.diva.model.request.ingame.BuyCstmzItmRequest import icu.samnyan.aqua.sega.diva.model.request.ingame.BuyCstmzItmRequest
import icu.samnyan.aqua.sega.diva.model.response.ingame.BuyCstmzItmResponse import icu.samnyan.aqua.sega.diva.model.response.ingame.BuyCstmzItmResponse
import icu.samnyan.aqua.sega.diva.util.ProfileNotFoundException
import icu.samnyan.aqua.sega.diva.util.SessionNotFoundException
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.util.function.Supplier
/** /**
* @author samnyan (privateamusement@protonmail.com) * @author samnyan (privateamusement@protonmail.com)

View File

@@ -7,8 +7,6 @@ import icu.samnyan.aqua.sega.diva.model.request.ingame.StageResultRequest
import icu.samnyan.aqua.sega.diva.model.response.ingame.StageResultResponse import icu.samnyan.aqua.sega.diva.model.response.ingame.StageResultResponse
import icu.samnyan.aqua.sega.diva.model.userdata.* import icu.samnyan.aqua.sega.diva.model.userdata.*
import icu.samnyan.aqua.sega.diva.util.DivaCalculator import icu.samnyan.aqua.sega.diva.util.DivaCalculator
import icu.samnyan.aqua.sega.diva.util.ProfileNotFoundException
import icu.samnyan.aqua.sega.diva.util.SessionNotFoundException
import org.apache.commons.lang3.StringUtils import org.apache.commons.lang3.StringUtils
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.lang.String import java.lang.String
@@ -31,7 +29,6 @@ class StageResultHandler(val db: DivaRepos, val calc: DivaCalculator) {
val logger = logger() val logger = logger()
fun handle(request: StageResultRequest): Any { fun handle(request: StageResultRequest): Any {
val response: StageResultResponse?
if (request.getPd_id() != -1L) { if (request.getPd_id() != -1L) {
val (profile, session) = db.session(request.pd_id) val (profile, session) = db.session(request.pd_id)

View File

@@ -10,8 +10,6 @@ import icu.samnyan.aqua.sega.diva.model.request.ingame.StageResultRequest
import icu.samnyan.aqua.sega.diva.model.response.BaseResponse import icu.samnyan.aqua.sega.diva.model.response.BaseResponse
import icu.samnyan.aqua.sega.diva.model.userdata.PlayerContest import icu.samnyan.aqua.sega.diva.model.userdata.PlayerContest
import icu.samnyan.aqua.sega.diva.util.DivaStringUtils import icu.samnyan.aqua.sega.diva.util.DivaStringUtils
import icu.samnyan.aqua.sega.diva.util.ProfileNotFoundException
import icu.samnyan.aqua.sega.diva.util.SessionNotFoundException
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.lang.String import java.lang.String
import java.time.LocalDateTime import java.time.LocalDateTime

View File

@@ -3,14 +3,12 @@ package icu.samnyan.aqua.sega.diva.handler.user
import icu.samnyan.aqua.sega.diva.DivaRepos import icu.samnyan.aqua.sega.diva.DivaRepos
import icu.samnyan.aqua.sega.diva.model.request.user.PdUnlockRequest import icu.samnyan.aqua.sega.diva.model.request.user.PdUnlockRequest
import icu.samnyan.aqua.sega.diva.model.response.BaseResponse import icu.samnyan.aqua.sega.diva.model.response.BaseResponse
import icu.samnyan.aqua.sega.diva.util.SessionNotFoundException
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.util.function.Supplier
@Component @Component
class PdUnlockHandler(val db: DivaRepos) { class PdUnlockHandler(val db: DivaRepos) {
fun handle(request: PdUnlockRequest): Any { fun handle(request: PdUnlockRequest): Any {
val (profile, session) = db.session(request.pd_id) val (_, session) = db.session(request.pd_id)
db.gameSession.delete(session) db.gameSession.delete(session)

View File

@@ -1,12 +1,9 @@
package icu.samnyan.aqua.sega.diva.handler.user package icu.samnyan.aqua.sega.diva.handler.user
import icu.samnyan.aqua.sega.diva.DivaRepos import icu.samnyan.aqua.sega.diva.DivaRepos
import icu.samnyan.aqua.sega.diva.util.ProfileNotFoundException
import icu.samnyan.aqua.sega.diva.model.request.user.SpendCreditRequest import icu.samnyan.aqua.sega.diva.model.request.user.SpendCreditRequest
import icu.samnyan.aqua.sega.diva.model.response.user.SpendCreditResponse import icu.samnyan.aqua.sega.diva.model.response.user.SpendCreditResponse
import icu.samnyan.aqua.sega.diva.PlayerProfileService
import org.springframework.stereotype.Component import org.springframework.stereotype.Component
import java.util.function.Supplier
/** /**
* @author samnyan (privateamusement@protonmail.com) * @author samnyan (privateamusement@protonmail.com)

View File

@@ -14,7 +14,7 @@ public enum ChallengeKind {
COMPLETED(4); COMPLETED(4);
private int value; private final int value;
ChallengeKind(int i) { ChallengeKind(int i) {
this.value = i; this.value = i;

View File

@@ -15,7 +15,7 @@ public enum ClearResult implements ValueEnum {
PERFECT(5); PERFECT(5);
private int value; private final int value;
ClearResult(int i) { ClearResult(int i) {
this.value = i; this.value = i;

View File

@@ -12,7 +12,7 @@ public enum ContestBorder {
GOLD(2); GOLD(2);
private int value; private final int value;
ContestBorder(int i) { ContestBorder(int i) {
this.value = i; this.value = i;

View File

@@ -12,7 +12,7 @@ public enum ContestLeague {
PROFESSIONAL(3); PROFESSIONAL(3);
private int value; private final int value;
ContestLeague(int i) { ContestLeague(int i) {
this.value = i; this.value = i;

View File

@@ -11,7 +11,7 @@ public enum ContestNormaType {
COOL_PERCENTAGE(2); COOL_PERCENTAGE(2);
private int value; private final int value;
ContestNormaType(int i) { ContestNormaType(int i) {
this.value = i; this.value = i;

View File

@@ -10,7 +10,7 @@ public enum ContestStageLimit {
LIMITED(1); LIMITED(1);
private int value; private final int value;
ContestStageLimit(int i) { ContestStageLimit(int i) {
this.value = i; this.value = i;

View File

@@ -13,7 +13,7 @@ public enum Difficulty {
EXTREME(3); EXTREME(3);
private int value; private final int value;
Difficulty(int i) { Difficulty(int i) {
this.value = i; this.value = i;

View File

@@ -10,7 +10,7 @@ public enum Edition {
EXTRA(1); EXTRA(1);
private int value; private final int value;
Edition(int i) { Edition(int i) {
this.value = i; this.value = i;

View File

@@ -10,7 +10,7 @@ public enum FestaKind {
GREEN_FESTA(1); GREEN_FESTA(1);
private int value; private final int value;
FestaKind(int i) { FestaKind(int i) {
this.value = i; this.value = i;

View File

@@ -12,7 +12,7 @@ public enum PassStat {
REISSUE(3); REISSUE(3);
private int value; private final int value;
PassStat(int i) { PassStat(int i) {
this.value = i; this.value = i;

View File

@@ -14,7 +14,7 @@ public enum PreStartResult {
CARD_BANNED(-4); CARD_BANNED(-4);
private int value; private final int value;
PreStartResult(int i) { PreStartResult(int i) {
this.value = i; this.value = i;

View File

@@ -10,7 +10,7 @@ public enum Result {
SUCCESS(1); SUCCESS(1);
private int value; private final int value;
Result(int i) { Result(int i) {
this.value = i; this.value = i;

View File

@@ -14,7 +14,7 @@ public enum SortMode {
MY_LIST_C(5); MY_LIST_C(5);
private int value; private final int value;
SortMode(int i) { SortMode(int i) {
this.value = i; this.value = i;

View File

@@ -74,6 +74,6 @@ public class FestaCollection {
} }
public String getLastUpdateTime() { public String getLastUpdateTime() {
return DivaDateTimeUtil.getString(this.firstFesta.getCreateDate().compareTo(this.secondFesta.getCreateDate()) < 0 ? this.firstFesta.getCreateDate() : this.secondFesta.getCreateDate()); return DivaDateTimeUtil.getString(this.firstFesta.getCreateDate().isBefore(this.secondFesta.getCreateDate()) ? this.firstFesta.getCreateDate() : this.secondFesta.getCreateDate());
} }
} }

View File

@@ -16,8 +16,7 @@ import java.util.Map;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class Pv implements Serializable public class Pv implements Serializable {
{
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Id @Id

View File

@@ -23,6 +23,7 @@ object DivaDateTimeUtil {
@JvmStatic @JvmStatic
fun getString(time: LocalDateTime) = fun getString(time: LocalDateTime) =
URIEncoder.encode(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.0").format(time)) URIEncoder.encode(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.0").format(time))
@JvmStatic @JvmStatic
fun format(time: LocalDateTime) = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.0").format(time) fun format(time: LocalDateTime) = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.0").format(time)
} }