forked from Cookies_Github_mirror/AquaDX
[O] Refactor maimai2 repositories
This commit is contained in:
@@ -11,7 +11,7 @@ import java.util.Optional;
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("ChusanUserDataRepository")
|
||||
public interface UserDataRepository extends GenericUserDataRepo<UserData, Long> {
|
||||
public interface UserDataRepository extends GenericUserDataRepo<UserData> {
|
||||
|
||||
Optional<UserData> findByCard_ExtId(Long extId);
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ import icu.samnyan.aqua.net.games.GenericPlaylogRepo;
|
||||
import icu.samnyan.aqua.sega.chusan.model.userdata.UserPlaylog;
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
@@ -13,12 +12,10 @@ import java.util.List;
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("ChusanUserPlaylogRepository")
|
||||
public interface UserPlaylogRepository extends JpaRepository<UserPlaylog, Long>, GenericPlaylogRepo {
|
||||
public interface UserPlaylogRepository extends GenericPlaylogRepo<UserPlaylog> {
|
||||
List<UserPlaylog> findByUser_Card_ExtIdAndLevelNot(Long extId, int levelNot, Pageable page);
|
||||
|
||||
Page<UserPlaylog> findByUser_Card_ExtId(Long extId, Pageable page);
|
||||
Page<UserPlaylog> findByUserCardExtId(Long extId, Pageable page);
|
||||
|
||||
List<UserPlaylog> findByUser_Card_ExtIdAndMusicIdAndLevel(Long extId, int musicId, int level);
|
||||
|
||||
List<UserPlaylog> findByUser_Card_ExtId(Long extId);
|
||||
}
|
||||
|
||||
@@ -33,7 +33,7 @@ public class UserPlaylogService {
|
||||
}
|
||||
|
||||
public Page<UserPlaylog> getRecentPlays(String userId, Pageable page) {
|
||||
return userPlaylogRepository.findByUser_Card_ExtId(Long.parseLong(userId), page);
|
||||
return userPlaylogRepository.findByUserCardExtId(Long.parseLong(userId), page);
|
||||
}
|
||||
|
||||
public List<UserPlaylog> getRecent30Plays(String userId) {
|
||||
@@ -42,7 +42,7 @@ public class UserPlaylogService {
|
||||
}
|
||||
|
||||
public List<UserPlaylog> getByUserId(String userId) {
|
||||
return userPlaylogRepository.findByUser_Card_ExtId(Long.parseLong(userId));
|
||||
return userPlaylogRepository.findByUserCardExtId(Long.parseLong(userId));
|
||||
}
|
||||
|
||||
public List<UserPlaylog> getByUserIdAndMusicIdAndLevel(String userId, int id, int level) {
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.MapEncountNpc;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2MapEncountNpcRepository")
|
||||
public interface MapEncountNpcRepository extends JpaRepository<MapEncountNpc, Long> {
|
||||
|
||||
List<MapEncountNpc> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<MapEncountNpc> findByUserAndMusicId(UserDetail user, int musicId);
|
||||
|
||||
Page<MapEncountNpc> findByUser_Card_ExtIdAndMusicId(long userId, int musicId, Pageable page);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
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<MapEncountNpc, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<MapEncountNpc>
|
||||
|
||||
fun findByUserAndMusicId(user: UserDetail, musicId: Int): Optional<MapEncountNpc>
|
||||
|
||||
fun findByUser_Card_ExtIdAndMusicId(userId: Long, musicId: Int, page: Pageable): Page<MapEncountNpc>
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserActRepository")
|
||||
interface UserActRepository : JpaRepository<UserAct, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserAct>
|
||||
|
||||
fun findByUserAndKindAndActivityId(user: UserDetail, kind: Int, id: Int): Optional<UserAct>
|
||||
|
||||
fun findByUser_Card_ExtIdAndKind(userId: Long, kind: Int): List<UserAct>
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserCardRepository")
|
||||
interface UserCardRepository : JpaRepository<UserCard, Long>, Deletable {
|
||||
fun findByUserAndCardId(user: UserDetail, cardId: Int): Optional<UserCard>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserCard>
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserCharacterRepository")
|
||||
interface UserCharacterRepository : JpaRepository<UserCharacter, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserCharacter>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserCharacter>
|
||||
|
||||
fun findByUserAndCharacterId(user: UserDetail, characterId: Int): Optional<UserCharacter>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserChargeRepository")
|
||||
interface UserChargeRepository : JpaRepository<UserCharge, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(extId: Long): List<UserCharge>
|
||||
|
||||
fun findByUserAndChargeId(extId: UserDetail, chargeId: Int): Optional<UserCharge>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserCourseRepository")
|
||||
interface UserCourseRepository : JpaRepository<UserCourse, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserCourse>
|
||||
|
||||
fun findByUserAndCourseId(user: UserDetail, courseId: Int): Optional<UserCourse>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserCourse>
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserDataRepository")
|
||||
interface UserDataRepository : GenericUserDataRepo<UserDetail> {
|
||||
fun findByCardExtId(userId: Long): Optional<UserDetail>
|
||||
|
||||
@Transactional
|
||||
fun deleteByCard(card: Card)
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserExtendRepository")
|
||||
interface UserExtendRepository : JpaRepository<UserExtend, Long>, Deletable {
|
||||
fun findByUser(user: UserDetail): Optional<UserExtend>
|
||||
|
||||
fun findByUser_Card_ExtId(extId: Long): Optional<UserExtend>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserFavoriteRepository")
|
||||
interface UserFavoriteRepository : JpaRepository<UserFavorite, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserFavorite>
|
||||
|
||||
fun findByUserAndItemKind(user: UserDetail, kind: Int): Optional<UserFavorite>
|
||||
|
||||
//Optional<UserFavorite> findByUserIdAndItemKind(long userId, int kind);
|
||||
fun findByUserIdAndItemKind(userId: Long, kind: Int): List<UserFavorite>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserFriendSeasonRankingRepository")
|
||||
interface UserFriendSeasonRankingRepository : JpaRepository<UserFriendSeasonRanking, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserFriendSeasonRanking>
|
||||
|
||||
fun findByUserAndSeasonId(user: UserDetail, seasonId: Int): Optional<UserFriendSeasonRanking>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserFriendSeasonRanking>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserGeneralDataRepository")
|
||||
interface UserGeneralDataRepository : JpaRepository<UserGeneralData, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserGeneralData>
|
||||
|
||||
fun findByUserAndPropertyKey(user: UserDetail, key: String): Optional<UserGeneralData>
|
||||
|
||||
fun findByUser_Card_ExtIdAndPropertyKey(userId: Long, key: String): Optional<UserGeneralData>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserItemRepository")
|
||||
interface UserItemRepository : JpaRepository<UserItem, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserItem>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserItem>
|
||||
|
||||
fun findByUserAndItemKindAndItemId(user: UserDetail, itemKind: Int, itemId: Int): Optional<UserItem>
|
||||
|
||||
fun findByUser_Card_ExtIdAndItemKind(userId: Long, kind: Int, page: Pageable): Page<UserItem>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserLoginBonusRepository")
|
||||
interface UserLoginBonusRepository : JpaRepository<UserLoginBonus, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserLoginBonus>
|
||||
|
||||
fun findByUserAndBonusId(user: UserDetail, bonusId: Int): Optional<UserLoginBonus>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserLoginBonus>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserMapRepository")
|
||||
interface UserMapRepository : JpaRepository<UserMap, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserMap>
|
||||
|
||||
fun findByUserAndMapId(user: UserDetail, mapId: Int): Optional<UserMap>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserMap>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserMusicDetailRepository")
|
||||
interface UserMusicDetailRepository : JpaRepository<UserMusicDetail, Long>, Deletable {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserMusicDetail>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserMusicDetail>
|
||||
|
||||
fun findByUser_Card_ExtIdAndMusicId(userId: Long, id: Int): List<UserMusicDetail>
|
||||
|
||||
fun findByUserAndMusicIdAndLevel(user: UserDetail, musicId: Int, level: Int): Optional<UserMusicDetail>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserOptionRepository")
|
||||
interface UserOptionRepository : JpaRepository<UserOption, Long>, Deletable {
|
||||
fun findByUser(user: UserDetail): Optional<UserOption>
|
||||
|
||||
fun findByUser_Card_ExtId(extId: Long): Optional<UserOption>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserPlaylogRepository")
|
||||
interface UserPlaylogRepository : GenericPlaylogRepo<UserPlaylog>, Deletable {
|
||||
fun findByUserCardExtId(userId: Long, page: Pageable): Page<UserPlaylog>
|
||||
|
||||
fun findByUser_Card_ExtIdAndMusicIdAndLevel(userId: Long, musicId: Int, level: Int): List<UserPlaylog>
|
||||
|
||||
}
|
||||
|
||||
@Repository("Maimai2UserPrintDetailRepository")
|
||||
interface UserPrintDetailRepository : JpaRepository<UserPrintDetail, Long>
|
||||
|
||||
@Repository("Maimai2UserUdemaeRepository")
|
||||
interface UserUdemaeRepository : JpaRepository<UserUdemae, Long>, Deletable {
|
||||
fun findByUser(user: UserDetail): Optional<UserUdemae>
|
||||
|
||||
fun findByUser_Card_ExtId(extId: Long): Optional<UserUdemae>
|
||||
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserAct;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserActRepository")
|
||||
public interface UserActRepository extends JpaRepository<UserAct, Long> {
|
||||
|
||||
List<UserAct> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<UserAct> findByUserAndKindAndActivityId(UserDetail user, int kind, int id);
|
||||
|
||||
List<UserAct> findByUser_Card_ExtIdAndKind(long userId, int kind);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCard;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserCardRepository")
|
||||
public interface UserCardRepository extends JpaRepository<UserCard, Long> {
|
||||
|
||||
Optional<UserCard> findByUserAndCardId(UserDetail user, int cardId);
|
||||
|
||||
Page<UserCard> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCharacter;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserCharacterRepository")
|
||||
public interface UserCharacterRepository extends JpaRepository<UserCharacter, Long> {
|
||||
|
||||
List<UserCharacter> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Page<UserCharacter> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
Optional<UserCharacter> findByUserAndCharacterId(UserDetail user, int characterId);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCharge;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserChargeRepository")
|
||||
public interface UserChargeRepository extends JpaRepository<UserCharge, Long> {
|
||||
List<UserCharge> findByUser_Card_ExtId(Long extId);
|
||||
|
||||
Optional<UserCharge> findByUserAndChargeId(UserDetail extId, int chargeId);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserCourse;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserCourseRepository")
|
||||
public interface UserCourseRepository extends JpaRepository<UserCourse, Long> {
|
||||
|
||||
List<UserCourse> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<UserCourse> findByUserAndCourseId(UserDetail user, int courseId);
|
||||
|
||||
Page<UserCourse> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata
|
||||
|
||||
import icu.samnyan.aqua.net.games.GenericUserDataRepo
|
||||
import icu.samnyan.aqua.sega.general.model.Card
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail
|
||||
import org.springframework.stereotype.Repository
|
||||
import org.springframework.transaction.annotation.Transactional
|
||||
import java.util.*
|
||||
|
||||
|
||||
@Repository("Maimai2UserDataRepository")
|
||||
interface UserDataRepository : GenericUserDataRepo<UserDetail, Long> {
|
||||
fun findByCardExtId(userId: Long): Optional<UserDetail>
|
||||
|
||||
@Transactional
|
||||
fun deleteByCard(card: Card)
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserExtend;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserExtendRepository")
|
||||
public interface UserExtendRepository extends JpaRepository<UserExtend, Long> {
|
||||
|
||||
Optional<UserExtend> findByUser(UserDetail user);
|
||||
|
||||
Optional<UserExtend> findByUser_Card_ExtId(Long extId);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserFavorite;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserFavoriteRepository")
|
||||
public interface UserFavoriteRepository extends JpaRepository<UserFavorite, Long> {
|
||||
|
||||
List<UserFavorite> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<UserFavorite> findByUserAndItemKind(UserDetail user, int kind);
|
||||
//Optional<UserFavorite> findByUserIdAndItemKind(long userId, int kind);
|
||||
|
||||
List<UserFavorite> findByUserIdAndItemKind(long userId, int kind);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserFriendSeasonRanking;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserFriendSeasonRankingRepository")
|
||||
public interface UserFriendSeasonRankingRepository extends JpaRepository<UserFriendSeasonRanking, Long> {
|
||||
|
||||
List<UserFriendSeasonRanking> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<UserFriendSeasonRanking> findByUserAndSeasonId(UserDetail user, int seasonId);
|
||||
|
||||
Page<UserFriendSeasonRanking> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserGeneralData;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserGeneralDataRepository")
|
||||
public interface UserGeneralDataRepository extends JpaRepository<UserGeneralData, Long> {
|
||||
|
||||
List<UserGeneralData> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<UserGeneralData> findByUserAndPropertyKey(UserDetail user, String key);
|
||||
|
||||
Optional<UserGeneralData> findByUser_Card_ExtIdAndPropertyKey(long userId, String key);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserItem;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserItemRepository")
|
||||
public interface UserItemRepository extends JpaRepository<UserItem, Long> {
|
||||
|
||||
List<UserItem> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Page<UserItem> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
Optional<UserItem> findByUserAndItemKindAndItemId(UserDetail user, int itemKind, int itemId);
|
||||
|
||||
Page<UserItem> findByUser_Card_ExtIdAndItemKind(long userId, int kind, Pageable page);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserLoginBonus;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserLoginBonusRepository")
|
||||
public interface UserLoginBonusRepository extends JpaRepository<UserLoginBonus, Long> {
|
||||
|
||||
List<UserLoginBonus> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<UserLoginBonus> findByUserAndBonusId(UserDetail user, int bonusId);
|
||||
|
||||
Page<UserLoginBonus> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserMap;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserMapRepository")
|
||||
public interface UserMapRepository extends JpaRepository<UserMap, Long> {
|
||||
|
||||
List<UserMap> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Optional<UserMap> findByUserAndMapId(UserDetail user, int mapId);
|
||||
|
||||
Page<UserMap> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserMusicDetail;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserMusicDetailRepository")
|
||||
public interface UserMusicDetailRepository extends JpaRepository<UserMusicDetail, Long> {
|
||||
|
||||
List<UserMusicDetail> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Page<UserMusicDetail> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
List<UserMusicDetail> findByUser_Card_ExtIdAndMusicId(long userId, int id);
|
||||
|
||||
Optional<UserMusicDetail> findByUserAndMusicIdAndLevel(UserDetail user, int musicId, int level);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserOption;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserOptionRepository")
|
||||
public interface UserOptionRepository extends JpaRepository<UserOption, Long> {
|
||||
|
||||
Optional<UserOption> findByUser(UserDetail user);
|
||||
|
||||
Optional<UserOption> findByUser_Card_ExtId(Long extId);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.net.games.GenericPlaylogRepo;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserPlaylog;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.data.domain.Page;
|
||||
import org.springframework.data.domain.Pageable;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserPlaylogRepository")
|
||||
public interface UserPlaylogRepository extends JpaRepository<UserPlaylog, Long>, GenericPlaylogRepo {
|
||||
|
||||
List<UserPlaylog> findByUser_Card_ExtId(long userId);
|
||||
|
||||
Page<UserPlaylog> findByUser_Card_ExtId(long userId, Pageable page);
|
||||
|
||||
List<UserPlaylog> findByUser_Card_ExtIdAndMusicIdAndLevel(long userId, int musicId, int level);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserPrintDetail;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserPrintDetailRepository")
|
||||
public interface UserPrintDetailRepository extends JpaRepository<UserPrintDetail, Long> {
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package icu.samnyan.aqua.sega.maimai2.dao.userdata;
|
||||
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserDetail;
|
||||
import icu.samnyan.aqua.sega.maimai2.model.userdata.UserUdemae;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("Maimai2UserUdemaeRepository")
|
||||
public interface UserUdemaeRepository extends JpaRepository<UserUdemae, Long> {
|
||||
|
||||
Optional<UserUdemae> findByUser(UserDetail user);
|
||||
|
||||
Optional<UserUdemae> findByUser_Card_ExtId(Long extId);
|
||||
|
||||
@Transactional
|
||||
void deleteByUser(UserDetail user);
|
||||
}
|
||||
@@ -11,7 +11,7 @@ import java.util.*
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("OngekiUserDataRepository")
|
||||
interface UserDataRepository : GenericUserDataRepo<UserData, Long> {
|
||||
interface UserDataRepository : GenericUserDataRepo<UserData> {
|
||||
fun findByCard_ExtIdIn(userIds: Collection<Long>): List<UserData>
|
||||
|
||||
fun findByCard_ExtId(aimeId: Long): Optional<UserData>
|
||||
|
||||
@@ -5,7 +5,6 @@ import icu.samnyan.aqua.sega.ongeki.model.userdata.UserData
|
||||
import icu.samnyan.aqua.sega.ongeki.model.userdata.UserPlaylog
|
||||
import org.springframework.data.domain.Page
|
||||
import org.springframework.data.domain.Pageable
|
||||
import org.springframework.data.jpa.repository.JpaRepository
|
||||
import org.springframework.stereotype.Repository
|
||||
import org.springframework.transaction.annotation.Transactional
|
||||
|
||||
@@ -13,7 +12,7 @@ import org.springframework.transaction.annotation.Transactional
|
||||
* @author samnyan (privateamusement@protonmail.com)
|
||||
*/
|
||||
@Repository("OngekiUserPlaylogRepository")
|
||||
interface UserPlaylogRepository : JpaRepository<UserPlaylog, Long>, GenericPlaylogRepo {
|
||||
interface UserPlaylogRepository : GenericPlaylogRepo<UserPlaylog> {
|
||||
fun findByUser_Card_ExtId(userId: Long): List<UserPlaylog>
|
||||
|
||||
fun findByUser_Card_ExtId(userId: Long, page: Pageable): Page<UserPlaylog>
|
||||
|
||||
Reference in New Issue
Block a user