[maimai2] Fix incorrect scope during saving UserRating

This commit is contained in:
Dom Eori 2021-07-11 00:50:11 +09:00
parent 7b33bc36e5
commit 9ba7036f79
2 changed files with 3 additions and 2 deletions

View File

@ -15,7 +15,7 @@ import org.springframework.stereotype.Repository;
@Repository("Maimai2UserRateRepository")
public interface UserRateRepository extends JpaRepository<UserRate, Long> {
Optional<UserRate> findByUserAndMusicId(UserDetail user, int musicId);
Optional<UserRate> findByUserAndMusicIdAndLevel(UserDetail user, int musicId, int level);
List<UserRate> findByUser_Card_ExtId(long userId);

View File

@ -196,8 +196,9 @@ public class UpsertUserAllHandler implements BaseHandler {
// UserRate
for (UserRate newUserRate : userRateList) {
int musicId = newUserRate.getMusicId();
int musicLevel = newUserRate.getLevel();
Optional<UserRate> rateOptional = userRateRepository.findByUserAndMusicId(newUserData, musicId);
Optional<UserRate> rateOptional = userRateRepository.findByUserAndMusicIdAndLevel(newUserData, musicId, musicLevel);
UserRate userRate = rateOptional.orElseGet(() -> new UserRate(newUserData));
newUserRate.setId(userRate.getId());