forked from Cookies_Github_mirror/AquaDX
[maimai2] Fix incorrect scope during saving UserRating
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user