diff --git a/src/main/java/icu/samnyan/aqua/api/controller/sega/game/maimai2/ApiMaimai2PlayerDataController.java b/src/main/java/icu/samnyan/aqua/api/controller/sega/game/maimai2/ApiMaimai2PlayerDataController.java index 4ddeeea1..fdf5218d 100644 --- a/src/main/java/icu/samnyan/aqua/api/controller/sega/game/maimai2/ApiMaimai2PlayerDataController.java +++ b/src/main/java/icu/samnyan/aqua/api/controller/sega/game/maimai2/ApiMaimai2PlayerDataController.java @@ -12,8 +12,9 @@ import icu.samnyan.aqua.api.model.resp.sega.maimai2.external.Maimai2DataImport; import icu.samnyan.aqua.api.util.ApiMapper; import icu.samnyan.aqua.sega.general.model.Card; import icu.samnyan.aqua.sega.general.service.CardService; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.*; +import icu.samnyan.aqua.sega.maimai2.model.*; import icu.samnyan.aqua.sega.maimai2.model.userdata.*; +import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; @@ -26,7 +27,6 @@ import org.springframework.web.bind.annotation.*; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.time.format.DateTimeFormatter; import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -36,16 +36,15 @@ import java.util.stream.Stream; */ @RestController @RequestMapping("api/game/maimai2") +@AllArgsConstructor public class ApiMaimai2PlayerDataController { private final ApiMapper mapper; - private static DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.0"); - private final CardService cardService; - private final UserActRepository userActRepository; - private final UserCharacterRepository userCharacterRepository; + private final Mai2UserActRepo userActRepository; + private final Mai2UserCharacterRepo userCharacterRepository; private final UserDataRepository userDataRepository; private final UserItemRepository userItemRepository; private final UserLoginBonusRepository userLoginBonusRepository; @@ -53,7 +52,7 @@ public class ApiMaimai2PlayerDataController { private final UserOptionRepository userOptionRepository; private final UserPlaylogRepository userPlaylogRepository; private final UserGeneralDataRepository userGeneralDataRepository; - private final MapEncountNpcRepository mapEncountNpcRepository; + private final Mai2MapEncountNpcRepo mapEncountNpcRepository; private final UserChargeRepository userChargeRepository; private final UserCourseRepository userCourseRepository; private final UserExtendRepository userExtendRepository; @@ -62,34 +61,6 @@ public class ApiMaimai2PlayerDataController { private final UserMapRepository userMapRepository; private final UserUdemaeRepository userUdemaeRepository; - public ApiMaimai2PlayerDataController(ApiMapper mapper, CardService cardService, UserActRepository userActRepository, - UserCharacterRepository userCharacterRepository, UserDataRepository userDataRepository, UserItemRepository userItemRepository, - UserLoginBonusRepository userLoginBonusRepository, UserMusicDetailRepository userMusicDetailRepository, UserOptionRepository userOptionRepository, - UserPlaylogRepository userPlaylogRepository, UserGeneralDataRepository userGeneralDataRepository, MapEncountNpcRepository mapEncountNpcRepository, - UserChargeRepository userChargeRepository, UserCourseRepository userCourseRepository, UserExtendRepository userExtendRepository, - UserFavoriteRepository userFavoriteRepository, UserFriendSeasonRankingRepository userFriendSeasonRankingRepository, UserMapRepository userMapRepository, - UserUdemaeRepository userUdemaeRepository) { - this.mapper = mapper; - this.cardService = cardService; - this.userActRepository = userActRepository; - this.userCharacterRepository = userCharacterRepository; - this.userDataRepository = userDataRepository; - this.userItemRepository = userItemRepository; - this.userLoginBonusRepository = userLoginBonusRepository; - this.userMusicDetailRepository = userMusicDetailRepository; - this.userOptionRepository = userOptionRepository; - this.userPlaylogRepository = userPlaylogRepository; - this.userGeneralDataRepository = userGeneralDataRepository; - this.mapEncountNpcRepository = mapEncountNpcRepository; - this.userChargeRepository = userChargeRepository; - this.userCourseRepository = userCourseRepository; - this.userExtendRepository = userExtendRepository; - this.userFavoriteRepository = userFavoriteRepository; - this.userFriendSeasonRankingRepository = userFriendSeasonRankingRepository; - this.userMapRepository = userMapRepository; - this.userUdemaeRepository = userUdemaeRepository; - } - @GetMapping("config/userPhoto/divMaxLength") public long getConfigUserPhotoDivMaxLength(@Value("${game.maimai2.userPhoto.divMaxLength:32}") long divMaxLength) { return divMaxLength; @@ -232,7 +203,7 @@ public class ApiMaimai2PlayerDataController { public ReducedPageResponse getRecent(@RequestParam long aimeId, @RequestParam(required = false, defaultValue = "0") int page, @RequestParam(required = false, defaultValue = "10") int size) { - Page playlogs = userPlaylogRepository.findByUserCardExtId(aimeId, PageRequest.of(page, size, Sort.Direction.DESC, "id")); + Page playlogs = userPlaylogRepository.findByUser_Card_ExtId(aimeId, PageRequest.of(page, size, Sort.Direction.DESC, "id")); return new ReducedPageResponse<>(playlogs.getContent(), playlogs.getPageable().getPageNumber(), playlogs.getTotalPages(), playlogs.getTotalElements()); } @@ -249,7 +220,7 @@ public class ApiMaimai2PlayerDataController { @GetMapping("options") public UserOption getOptions(@RequestParam long aimeId) { - return userOptionRepository.findByUser_Card_ExtId(aimeId).orElseThrow(); + return userOptionRepository.findSingleByUser_Card_ExtId(aimeId).orElseThrow(); } @PostMapping("options") @@ -295,9 +266,9 @@ public class ApiMaimai2PlayerDataController { try { data.setGameId("SDEZ"); data.setUserData(userDataRepository.findByCardExtId(aimeId).orElseThrow()); - data.setUserExtend(userExtendRepository.findByUser_Card_ExtId(aimeId).orElseThrow()); - data.setUserOption(userOptionRepository.findByUser_Card_ExtId(aimeId).orElseThrow()); - data.setUserUdemae(userUdemaeRepository.findByUser_Card_ExtId(aimeId).orElseThrow()); + data.setUserExtend(userExtendRepository.findSingleByUser_Card_ExtId(aimeId).orElseThrow()); + data.setUserOption(userOptionRepository.findSingleByUser_Card_ExtId(aimeId).orElseThrow()); + data.setUserUdemae(userUdemaeRepository.findSingleByUser_Card_ExtId(aimeId).orElseThrow()); data.setUserCharacterList(userCharacterRepository.findByUser_Card_ExtId(aimeId)); data.setUserGeneralDataList(userGeneralDataRepository.findByUser_Card_ExtId(aimeId)); data.setUserItemList(userItemRepository.findByUser_Card_ExtId(aimeId)); diff --git a/src/main/java/icu/samnyan/aqua/net/CardController.kt b/src/main/java/icu/samnyan/aqua/net/CardController.kt index b0bce8b8..6f289f8a 100644 --- a/src/main/java/icu/samnyan/aqua/net/CardController.kt +++ b/src/main/java/icu/samnyan/aqua/net/CardController.kt @@ -10,6 +10,7 @@ import icu.samnyan.aqua.net.utils.SUCCESS import icu.samnyan.aqua.sega.general.dao.CardRepository import icu.samnyan.aqua.sega.general.model.Card import icu.samnyan.aqua.sega.general.service.CardService +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository import org.springframework.stereotype.Service import org.springframework.web.bind.annotation.RestController import kotlin.jvm.optionals.getOrNull @@ -142,7 +143,7 @@ suspend fun getSummaryFor(repo: GenericUserDataRepo<*>, card: Card): Map { -} diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/gamedata/GameEventRepository.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/gamedata/GameEventRepository.java deleted file mode 100644 index 17139813..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/gamedata/GameEventRepository.java +++ /dev/null @@ -1,16 +0,0 @@ -package icu.samnyan.aqua.sega.maimai2.dao.gamedata; - -import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameEvent; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; - -import java.util.List; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("Maimai2GameEventRepository") -public interface GameEventRepository extends JpaRepository { - - List findByTypeAndEnable(int type, boolean enable); -} diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/gamedata/GameSellingCardRepository.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/gamedata/GameSellingCardRepository.java deleted file mode 100644 index 238ea267..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/gamedata/GameSellingCardRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package icu.samnyan.aqua.sega.maimai2.dao.gamedata; - -import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameSellingCard; - -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.stereotype.Repository; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Repository("Maimai2GameSellingCardRepository") -public interface GameSellingCardRepository extends JpaRepository { -} diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/userdata/Repos.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/userdata/Repos.kt deleted file mode 100644 index 2fe965c0..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/dao/userdata/Repos.kt +++ /dev/null @@ -1,189 +0,0 @@ -package icu.samnyan.aqua.sega.maimai2.dao.userdata - -import icu.samnyan.aqua.net.games.GenericPlaylogRepo -import icu.samnyan.aqua.net.games.GenericUserDataRepo -import icu.samnyan.aqua.sega.general.model.Card -import icu.samnyan.aqua.sega.maimai2.model.userdata.* -import org.springframework.data.domain.Page -import org.springframework.data.domain.Pageable -import org.springframework.data.jpa.repository.JpaRepository -import org.springframework.data.repository.NoRepositoryBean -import org.springframework.stereotype.Repository -import org.springframework.transaction.annotation.Transactional -import java.util.* - -@NoRepositoryBean -interface Deletable { - @Transactional - fun deleteByUser(user: UserDetail) -} - -@Repository("Maimai2MapEncountNpcRepository") -interface MapEncountNpcRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndMusicId(user: UserDetail, musicId: Int): Optional - - fun findByUser_Card_ExtIdAndMusicId(userId: Long, musicId: Int, page: Pageable): Page -} - -@Repository("Maimai2UserActRepository") -interface UserActRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndKindAndActivityId(user: UserDetail, kind: Int, id: Int): Optional - - fun findByUser_Card_ExtIdAndKind(userId: Long, kind: Int): List -} - -@Repository("Maimai2UserCardRepository") -interface UserCardRepository : JpaRepository, Deletable { - fun findByUserAndCardId(user: UserDetail, cardId: Int): Optional - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page -} - -@Repository("Maimai2UserCharacterRepository") -interface UserCharacterRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page - - fun findByUserAndCharacterId(user: UserDetail, characterId: Int): Optional - -} - -@Repository("Maimai2UserChargeRepository") -interface UserChargeRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(extId: Long): List - - fun findByUserAndChargeId(extId: UserDetail, chargeId: Int): Optional - -} - -@Repository("Maimai2UserCourseRepository") -interface UserCourseRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndCourseId(user: UserDetail, courseId: Int): Optional - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page -} - -@Repository("Maimai2UserDataRepository") -interface UserDataRepository : GenericUserDataRepo { - fun findByCardExtId(userId: Long): Optional - - @Transactional - fun deleteByCard(card: Card) -} - -@Repository("Maimai2UserExtendRepository") -interface UserExtendRepository : JpaRepository, Deletable { - fun findByUser(user: UserDetail): Optional - - fun findByUser_Card_ExtId(extId: Long): Optional - -} - -@Repository("Maimai2UserFavoriteRepository") -interface UserFavoriteRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndItemKind(user: UserDetail, kind: Int): Optional - - //Optional findByUserIdAndItemKind(long userId, int kind); - fun findByUserIdAndItemKind(userId: Long, kind: Int): List - -} - -@Repository("Maimai2UserFriendSeasonRankingRepository") -interface UserFriendSeasonRankingRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndSeasonId(user: UserDetail, seasonId: Int): Optional - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page - -} - -@Repository("Maimai2UserGeneralDataRepository") -interface UserGeneralDataRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndPropertyKey(user: UserDetail, key: String): Optional - - fun findByUser_Card_ExtIdAndPropertyKey(userId: Long, key: String): Optional - -} - -@Repository("Maimai2UserItemRepository") -interface UserItemRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page - - fun findByUserAndItemKindAndItemId(user: UserDetail, itemKind: Int, itemId: Int): Optional - - fun findByUser_Card_ExtIdAndItemKind(userId: Long, kind: Int, page: Pageable): Page - -} - -@Repository("Maimai2UserLoginBonusRepository") -interface UserLoginBonusRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndBonusId(user: UserDetail, bonusId: Int): Optional - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page - -} - -@Repository("Maimai2UserMapRepository") -interface UserMapRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUserAndMapId(user: UserDetail, mapId: Int): Optional - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page - -} - -@Repository("Maimai2UserMusicDetailRepository") -interface UserMusicDetailRepository : JpaRepository, Deletable { - fun findByUser_Card_ExtId(userId: Long): List - - fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page - - fun findByUser_Card_ExtIdAndMusicId(userId: Long, id: Int): List - - fun findByUserAndMusicIdAndLevel(user: UserDetail, musicId: Int, level: Int): Optional - -} - -@Repository("Maimai2UserOptionRepository") -interface UserOptionRepository : JpaRepository, Deletable { - fun findByUser(user: UserDetail): Optional - - fun findByUser_Card_ExtId(extId: Long): Optional - -} - -@Repository("Maimai2UserPlaylogRepository") -interface UserPlaylogRepository : GenericPlaylogRepo, Deletable { - fun findByUserCardExtId(userId: Long, page: Pageable): Page - - fun findByUser_Card_ExtIdAndMusicIdAndLevel(userId: Long, musicId: Int, level: Int): List - -} - -@Repository("Maimai2UserPrintDetailRepository") -interface UserPrintDetailRepository : JpaRepository - -@Repository("Maimai2UserUdemaeRepository") -interface UserUdemaeRepository : JpaRepository, Deletable { - fun findByUser(user: UserDetail): Optional - - fun findByUser_Card_ExtId(extId: Long): Optional - -} diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetSellingCardHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetSellingCardHandler.java index 36fa3a10..b1ef832b 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetSellingCardHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetSellingCardHandler.java @@ -2,7 +2,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.gamedata.GameSellingCardRepository; +import icu.samnyan.aqua.sega.maimai2.model.GameSellingCardRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameSellingCard; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserCharacterHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserCharacterHandler.java index d25423b8..49b279d7 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserCharacterHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserCharacterHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserCharacterRepository; +import icu.samnyan.aqua.sega.maimai2.model.Mai2UserCharacterRepo; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCharacter; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; @@ -23,9 +23,9 @@ public class CMGetUserCharacterHandler implements BaseHandler { private final BasicMapper mapper; - private final UserCharacterRepository userCharacterRepository; + private final Mai2UserCharacterRepo userCharacterRepository; - public CMGetUserCharacterHandler(BasicMapper mapper, UserCharacterRepository userCharacterRepository) { + public CMGetUserCharacterHandler(BasicMapper mapper, Mai2UserCharacterRepo userCharacterRepository) { this.mapper = mapper; this.userCharacterRepository = userCharacterRepository; } diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserPreviewHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserPreviewHandler.java index e8765941..a7c77f4a 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserPreviewHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/CMGetUserPreviewHandler.java @@ -3,7 +3,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameChargeHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameChargeHandler.java index ab00d78f..1679fc82 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameChargeHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameChargeHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.gamedata.GameChargeRepository; +import icu.samnyan.aqua.sega.maimai2.model.GameChargeRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameCharge; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameEventHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameEventHandler.java index 39cd4275..d10324cf 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameEventHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetGameEventHandler.java @@ -2,7 +2,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.gamedata.GameEventRepository; +import icu.samnyan.aqua.sega.maimai2.model.GameEventRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameEvent; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserActivityHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserActivityHandler.java index d6ad149f..67e47bec 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserActivityHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserActivityHandler.java @@ -2,7 +2,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserActRepository; +import icu.samnyan.aqua.sega.maimai2.model.Mai2UserActRepo; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserActivity; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserAct; @@ -25,9 +25,9 @@ public class GetUserActivityHandler implements BaseHandler { private final BasicMapper mapper; - private final UserActRepository userActRepository; + private final Mai2UserActRepo userActRepository; - public GetUserActivityHandler(BasicMapper mapper, UserActRepository userActRepository) { + public GetUserActivityHandler(BasicMapper mapper, Mai2UserActRepo userActRepository) { this.mapper = mapper; this.userActRepository = userActRepository; } diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCardHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCardHandler.java index 269b46d3..a60be6b2 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCardHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCardHandler.java @@ -2,7 +2,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserCardRepository; +import icu.samnyan.aqua.sega.maimai2.model.Mai2UserCardRepo; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCard; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; @@ -25,9 +25,9 @@ public class GetUserCardHandler implements BaseHandler { private final BasicMapper mapper; - private final UserCardRepository userCardRepository; + private final Mai2UserCardRepo userCardRepository; - public GetUserCardHandler(UserCardRepository userCardRepository, BasicMapper mapper) { + public GetUserCardHandler(Mai2UserCardRepo userCardRepository, BasicMapper mapper) { this.mapper = mapper; this.userCardRepository = userCardRepository; } diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCharacterHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCharacterHandler.java index 972b0427..61520897 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCharacterHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCharacterHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserCharacterRepository; +import icu.samnyan.aqua.sega.maimai2.model.Mai2UserCharacterRepo; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCharacter; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; @@ -23,9 +23,9 @@ public class GetUserCharacterHandler implements BaseHandler { private final BasicMapper mapper; - private final UserCharacterRepository userCharacterRepository; + private final Mai2UserCharacterRepo userCharacterRepository; - public GetUserCharacterHandler(BasicMapper mapper, UserCharacterRepository userCharacterRepository) { + public GetUserCharacterHandler(BasicMapper mapper, Mai2UserCharacterRepo userCharacterRepository) { this.mapper = mapper; this.userCharacterRepository = userCharacterRepository; } diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserChargeHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserChargeHandler.java index b8c1ae11..d57b1348 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserChargeHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserChargeHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserChargeRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserChargeRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCharge; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCourseHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCourseHandler.java index 7aa4bf5f..8c9b192a 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCourseHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserCourseHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserCourseRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserCourseRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCourse; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserDataHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserDataHandler.java index f813dc24..b8c8339d 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserDataHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserDataHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserExtendHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserExtendHandler.java index 52e8e72d..9ebc5907 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserExtendHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserExtendHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserExtendRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserExtendRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserExtend; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; @@ -33,7 +33,7 @@ public class GetUserExtendHandler implements BaseHandler { public String handle(Map request) throws JsonProcessingException { long userId = ((Number) request.get("userId")).longValue(); - UserExtend userExtend = userExtendRepository.findByUser_Card_ExtId(userId).orElseThrow(); + UserExtend userExtend = userExtendRepository.findSingleByUser_Card_ExtId(userId).orElseThrow(); Map resultMap = new LinkedHashMap<>(); resultMap.put("userId", userId); diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteHandler.java index a493acfc..0e7b9a00 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserFavoriteRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserFavoriteRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserFavorite; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteItemHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteItemHandler.java index 5aa86574..5f136cff 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteItemHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFavoriteItemHandler.java @@ -3,7 +3,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserFavoriteItem; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserGeneralData; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserGeneralDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserGeneralDataRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.util.jackson.StringMapper; import java.util.LinkedHashMap; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFriendSeasonRankingHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFriendSeasonRankingHandler.java index 240d97c6..b7abcbb4 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFriendSeasonRankingHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserFriendSeasonRankingHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserFriendSeasonRankingRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserFriendSeasonRankingRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserFriendSeasonRanking; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserItemHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserItemHandler.java index 731fe271..159e9bb6 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserItemHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserItemHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserItemRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserItemRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserItem; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserLoginBonusHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserLoginBonusHandler.java index b945c500..16fa5e13 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserLoginBonusHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserLoginBonusHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserLoginBonusRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserLoginBonusRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserLoginBonus; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMapHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMapHandler.java index 6385aa50..204f49d5 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMapHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMapHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserMapRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserMapRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserMap; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMusicHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMusicHandler.java index c6b95a2b..7996a87c 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMusicHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserMusicHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserMusicDetailRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserMusicDetailRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserMusic; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserMusicDetail; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserOptionHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserOptionHandler.java index 83d8dd4d..0fb6a1f8 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserOptionHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserOptionHandler.java @@ -1,7 +1,7 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserOptionRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserOptionRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserOption; import icu.samnyan.aqua.sega.util.jackson.BasicMapper; @@ -33,7 +33,7 @@ public class GetUserOptionHandler implements BaseHandler { public String handle(Map request) throws JsonProcessingException { long userId = ((Number) request.get("userId")).longValue(); - UserOption userOption = userOptionRepository.findByUser_Card_ExtId(userId).orElseThrow(); + UserOption userOption = userOptionRepository.findSingleByUser_Card_ExtId(userId).orElseThrow(); Map resultMap = new LinkedHashMap<>(); resultMap.put("userId", userId); diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserPreviewHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserPreviewHandler.java index d9a4c297..8c2bed03 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserPreviewHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserPreviewHandler.java @@ -1,8 +1,8 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserDataRepository; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserOptionRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserOptionRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.response.GetUserPreviewResp; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail; @@ -46,7 +46,7 @@ public class GetUserPreviewHandler implements BaseHandler { String json; if (userDataOptional.isPresent() && userDataOptional.get().getUserName() != null) { UserDetail user = userDataOptional.get(); - Optional userOptionOptional = userOptionRepository.findByUser_Card_ExtId(userId); + Optional userOptionOptional = userOptionRepository.findSingleByUser_Card_ExtId(userId); resp.setUserName(user.getUserName()); resp.setLogin(false); resp.setLastGameId(user.getLastGameId()); diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRatingHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRatingHandler.java index b9b8878b..513478e0 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRatingHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRatingHandler.java @@ -2,9 +2,9 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserDataRepository; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserGeneralDataRepository; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserUdemaeRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserGeneralDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserUdemaeRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserRating; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail; @@ -89,7 +89,7 @@ public class GetUserRatingHandler implements BaseHandler { userRating.setNextNewRatingList(emptyRating); } - Optional optionalUserUdemae = userUdemaeRepository.findByUser_Card_ExtId(userId); + Optional optionalUserUdemae = userUdemaeRepository.findSingleByUser_Card_ExtId(userId); if (optionalUserUdemae.isPresent()) { UserUdemae userUdemae = optionalUserUdemae.get(); userRating.setUdemae(userUdemae); diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalDataHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalDataHandler.java index ca49b56f..6831153b 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalDataHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalDataHandler.java @@ -11,7 +11,7 @@ import org.springframework.stereotype.Component; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserRivalData; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail; import icu.samnyan.aqua.sega.util.jackson.StringMapper; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalMusicHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalMusicHandler.java index 1eefb55b..5de6ff11 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalMusicHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/GetUserRivalMusicHandler.java @@ -13,7 +13,7 @@ import org.springframework.stereotype.Component; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserMusicDetailRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserMusicDetailRepository; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserRivalMusic; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserRivalMusicDetail; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserMusicDetail; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UploadUserPlaylogHandler.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UploadUserPlaylogHandler.kt index 4d8f9ccd..b9c54463 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UploadUserPlaylogHandler.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UploadUserPlaylogHandler.kt @@ -1,8 +1,8 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl import ext.millis -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserDataRepository -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserPlaylogRepository +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository +import icu.samnyan.aqua.sega.maimai2.model.UserPlaylogRepository import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler import icu.samnyan.aqua.sega.maimai2.model.request.UploadUserPlaylog import icu.samnyan.aqua.sega.maimai2.model.userdata.UserPlaylog diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserAllHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserAllHandler.java index 62e33bed..a761ef73 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserAllHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserAllHandler.java @@ -3,8 +3,8 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; import icu.samnyan.aqua.sega.general.model.Card; import icu.samnyan.aqua.sega.general.service.CardService; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.*; import icu.samnyan.aqua.sega.maimai.handler.BaseHandler; +import icu.samnyan.aqua.sega.maimai2.model.*; import icu.samnyan.aqua.sega.maimai2.model.request.UpsertUserAll; import icu.samnyan.aqua.sega.maimai2.model.request.data.UserAll; import icu.samnyan.aqua.sega.maimai2.model.response.data.UserActivity; @@ -39,8 +39,8 @@ public class UpsertUserAllHandler implements BaseHandler { private final UserOptionRepository userOptionRepository; private final UserItemRepository userItemRepository; private final UserMusicDetailRepository userMusicDetailRepository; - private final UserActRepository userActRepository; - private final UserCharacterRepository userCharacterRepository; + private final Mai2UserActRepo userActRepository; + private final Mai2UserCharacterRepo userCharacterRepository; private final UserMapRepository userMapRepository; private final UserLoginBonusRepository userLoginBonusRepository; private final UserFavoriteRepository userFavoriteRepository; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserPrintHandler.java b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserPrintHandler.java index 348a05b5..c49b1ecf 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserPrintHandler.java +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/impl/UpsertUserPrintHandler.java @@ -2,9 +2,9 @@ package icu.samnyan.aqua.sega.maimai2.handler.impl; import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserCardRepository; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserDataRepository; -import icu.samnyan.aqua.sega.maimai2.dao.userdata.UserPrintDetailRepository; +import icu.samnyan.aqua.sega.maimai2.model.Mai2UserCardRepo; +import icu.samnyan.aqua.sega.maimai2.model.UserDataRepository; +import icu.samnyan.aqua.sega.maimai2.model.UserPrintDetailRepository; import icu.samnyan.aqua.sega.maimai2.handler.BaseHandler; import icu.samnyan.aqua.sega.maimai2.model.request.UpsertUserPrint; import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCard; @@ -29,12 +29,12 @@ public class UpsertUserPrintHandler implements BaseHandler { private static final Logger logger = LoggerFactory.getLogger(UpsertUserPrintHandler.class); private final BasicMapper mapper; - private final UserCardRepository userCardRepository; + private final Mai2UserCardRepo userCardRepository; private final UserPrintDetailRepository userPrintDetailRepository; private final UserDataRepository userDataRepository; @Autowired - public UpsertUserPrintHandler(BasicMapper mapper, UserPrintDetailRepository userPrintDetailRepository, UserCardRepository userCardRepository, UserDataRepository userDataRepository) { + public UpsertUserPrintHandler(BasicMapper mapper, UserPrintDetailRepository userPrintDetailRepository, Mai2UserCardRepo userCardRepository, UserDataRepository userDataRepository) { this.mapper = mapper; this.userPrintDetailRepository = userPrintDetailRepository; this.userCardRepository = userCardRepository; diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/model/Repos.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/model/Repos.kt new file mode 100644 index 00000000..ba8b1288 --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/model/Repos.kt @@ -0,0 +1,136 @@ +@file:Suppress("FunctionName") + +package icu.samnyan.aqua.sega.maimai2.model + +import icu.samnyan.aqua.net.games.GenericPlaylogRepo +import icu.samnyan.aqua.net.games.GenericUserDataRepo +import icu.samnyan.aqua.sega.general.model.Card +import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameCharge +import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameEvent +import icu.samnyan.aqua.sega.maimai2.model.gamedata.GameSellingCard +import icu.samnyan.aqua.sega.maimai2.model.userdata.* +import org.springframework.data.domain.Page +import org.springframework.data.domain.Pageable +import org.springframework.data.jpa.repository.JpaRepository +import org.springframework.data.repository.NoRepositoryBean +import org.springframework.stereotype.Repository +import org.springframework.transaction.annotation.Transactional +import java.util.* + +@NoRepositoryBean +interface UserLinked: JpaRepository { + fun findByUser(user: UserDetail): Optional + fun findByUser_Card_ExtId(userId: Long): List + fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page + fun findSingleByUser_Card_ExtId(userId: Long): Optional + @Transactional + fun deleteByUser(user: UserDetail) +} + +@Repository("Maimai2MapEncountNpcRepository") +interface Mai2MapEncountNpcRepo : UserLinked + +@Repository("Maimai2UserActRepository") +interface Mai2UserActRepo : UserLinked { + fun findByUserAndKindAndActivityId(user: UserDetail, kind: Int, id: Int): Optional + + fun findByUser_Card_ExtIdAndKind(userId: Long, kind: Int): List +} + +@Repository("Maimai2UserCardRepository") +interface Mai2UserCardRepo : UserLinked { + fun findByUserAndCardId(user: UserDetail, cardId: Int): Optional +} + +@Repository("Maimai2UserCharacterRepository") +interface Mai2UserCharacterRepo : UserLinked { + fun findByUserAndCharacterId(user: UserDetail, characterId: Int): Optional +} + +@Repository("Maimai2UserChargeRepository") +interface UserChargeRepository : UserLinked + +@Repository("Maimai2UserCourseRepository") +interface UserCourseRepository : UserLinked { + fun findByUserAndCourseId(user: UserDetail, courseId: Int): Optional +} + +@Repository("Maimai2UserDataRepository") +interface UserDataRepository : GenericUserDataRepo { + fun findByCardExtId(userId: Long): Optional + + @Transactional + fun deleteByCard(card: Card) +} + +@Repository("Maimai2UserExtendRepository") +interface UserExtendRepository : UserLinked + +@Repository("Maimai2UserFavoriteRepository") +interface UserFavoriteRepository : UserLinked { + fun findByUserAndItemKind(user: UserDetail, kind: Int): Optional + + fun findByUserIdAndItemKind(userId: Long, kind: Int): List +} + +@Repository("Maimai2UserFriendSeasonRankingRepository") +interface UserFriendSeasonRankingRepository : UserLinked { + fun findByUserAndSeasonId(user: UserDetail, seasonId: Int): Optional +} + +@Repository("Maimai2UserGeneralDataRepository") +interface UserGeneralDataRepository : UserLinked { + fun findByUserAndPropertyKey(user: UserDetail, key: String): Optional + + fun findByUser_Card_ExtIdAndPropertyKey(userId: Long, key: String): Optional +} + +@Repository("Maimai2UserItemRepository") +interface UserItemRepository : UserLinked { + fun findByUserAndItemKindAndItemId(user: UserDetail, itemKind: Int, itemId: Int): Optional + + fun findByUser_Card_ExtIdAndItemKind(userId: Long, kind: Int, page: Pageable): Page +} + +@Repository("Maimai2UserLoginBonusRepository") +interface UserLoginBonusRepository : UserLinked { + fun findByUserAndBonusId(user: UserDetail, bonusId: Int): Optional +} + +@Repository("Maimai2UserMapRepository") +interface UserMapRepository : UserLinked { + fun findByUserAndMapId(user: UserDetail, mapId: Int): Optional +} + +@Repository("Maimai2UserMusicDetailRepository") +interface UserMusicDetailRepository : UserLinked { + fun findByUser_Card_ExtIdAndMusicId(userId: Long, id: Int): List + + fun findByUserAndMusicIdAndLevel(user: UserDetail, musicId: Int, level: Int): Optional +} + +@Repository("Maimai2UserOptionRepository") +interface UserOptionRepository : UserLinked { +} + +@Repository("Maimai2UserPlaylogRepository") +interface UserPlaylogRepository : GenericPlaylogRepo, UserLinked { + fun findByUser_Card_ExtIdAndMusicIdAndLevel(userId: Long, musicId: Int, level: Int): List +} + +@Repository("Maimai2UserPrintDetailRepository") +interface UserPrintDetailRepository : JpaRepository + +@Repository("Maimai2UserUdemaeRepository") +interface UserUdemaeRepository : UserLinked + +@Repository("Maimai2GameChargeRepository") +interface GameChargeRepository : JpaRepository + +@Repository("Maimai2GameEventRepository") +interface GameEventRepository : JpaRepository { + fun findByTypeAndEnable(type: Int, enable: Boolean): List +} + +@Repository("Maimai2GameSellingCardRepository") +interface GameSellingCardRepository : JpaRepository \ No newline at end of file