Initial Commit

This commit is contained in:
samnyan
2020-01-16 00:50:52 +09:00
commit 89771b7b51
331 changed files with 32076 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.gamedata.GameMusicRepository;
import icu.samnyan.aqua.sega.chunithm.model.gamedata.Music;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class GameMusicService {
private final GameMusicRepository gameMusicRepository;
@Autowired
public GameMusicService(GameMusicRepository gameMusicRepository) {
this.gameMusicRepository = gameMusicRepository;
}
public Music save(Music music) {
return gameMusicRepository.save(music);
}
public List<Music> saveAll(List<Music> musicList) {
return gameMusicRepository.saveAll(musicList);
}
@Cacheable("music")
public List<Music> getAll() {
return gameMusicRepository.findAll();
}
public Map<Integer, Music> getIdMap() {
Map<Integer, Music> musicMap = new LinkedHashMap<>();
getAll().forEach(music -> musicMap.put(music.getMusicId(), music));
return musicMap;
}
public Optional<Music> getById(String musicId) {
return getById(Integer.parseInt(musicId));
}
public Optional<Music> getById(int musicId) {
return gameMusicRepository.findByMusicId(musicId);
}
}

View File

@@ -0,0 +1,40 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserActivityRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserActivity;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserActivityService {
private final UserActivityRepository userActivityRepository;
@Autowired
public UserActivityService(UserActivityRepository userActivityRepository) {
this.userActivityRepository = userActivityRepository;
}
public UserActivity save(UserActivity userActivity) {
return userActivityRepository.save(userActivity);
}
public List<UserActivity> saveAll(List<UserActivity> userActivityList) {
return userActivityRepository.saveAll(userActivityList);
}
public Optional<UserActivity> getByUserAndActivityIdAndKind(UserData user, String activityId, String kind) {
return userActivityRepository.findTopByUserAndActivityIdAndKindOrderByIdDesc(user, Integer.parseInt(activityId), Integer.parseInt(kind));
}
public List<UserActivity> getAllByUserIdAndKind(String userId, String kind) {
return userActivityRepository.findAllByUser_Card_ExtIdAndKindOrderBySortNumberDesc(Long.parseLong(userId), Integer.parseInt(kind));
}
}

View File

@@ -0,0 +1,48 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserCharacterRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserCharacter;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserCharacterService {
private final UserCharacterRepository userCharacterRepository;
@Autowired
public UserCharacterService(UserCharacterRepository userCharacterRepository) {
this.userCharacterRepository = userCharacterRepository;
}
public Optional<UserCharacter> getByUserAndCharacterId(UserData user, String characterId) {
return getByUserAndCharacterId(user, Integer.parseInt(characterId));
}
public Optional<UserCharacter> getByUserAndCharacterId(UserData user, int characterId) {
return userCharacterRepository.findTopByUserAndCharacterIdOrderByIdDesc(user, characterId);
}
public UserCharacter save(UserCharacter userCharacter) {
return userCharacterRepository.save(userCharacter);
}
public List<UserCharacter> saveAll(Iterable<UserCharacter> userCharacter) {
return userCharacterRepository.saveAll(userCharacter);
}
public Page<UserCharacter> getByUser(String userId, int pageNumber, int maxCount) {
Pageable pageable = PageRequest.of(pageNumber, maxCount);
return userCharacterRepository.findByUser_Card_ExtId(Long.parseLong(userId), pageable);
}
}

View File

@@ -0,0 +1,38 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserChargeRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserCharge;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserChargeService {
private final UserChargeRepository userChargeRepository;
public UserChargeService(UserChargeRepository userChargeRepository) {
this.userChargeRepository = userChargeRepository;
}
public UserCharge save(UserCharge userCharge) {
return userChargeRepository.save(userCharge);
}
public List<UserCharge> getByUserId(String userId) {
return userChargeRepository.findByUser_Card_ExtId(Long.parseLong(userId));
}
public Optional<UserCharge> getByUserAndChargeId(UserData user, String chargeId) {
return userChargeRepository.findByUserAndChargeId(user, Integer.parseInt(chargeId));
}
public List<UserCharge> saveAll(List<UserCharge> newUserChargeList) {
return userChargeRepository.saveAll(newUserChargeList);
}
}

View File

@@ -0,0 +1,48 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserCourseRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserCourse;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserCourseService {
private final UserCourseRepository userCourseRepository;
@Autowired
public UserCourseService(UserCourseRepository userCourseRepository) {
this.userCourseRepository = userCourseRepository;
}
public Optional<UserCourse> getByUserAndCourseId(UserData user, String courseId) {
return userCourseRepository.findTopByUserAndCourseIdOrderByIdDesc(user, Integer.parseInt(courseId));
}
public UserCourse save(UserCourse userCourse) {
return userCourseRepository.save(userCourse);
}
public List<UserCourse> saveAll(Iterable<UserCourse> userMusicDetail) {
return userCourseRepository.saveAll(userMusicDetail);
}
public List<UserCourse> getByUser(String userId) {
return userCourseRepository.findByUser_Card_ExtId(Long.parseLong(userId));
}
public Page<UserCourse> getByUser(String userId, int pageNum, int maxCount) {
Pageable page = PageRequest.of(pageNum, maxCount);
return userCourseRepository.findByUser_Card_ExtId(Long.parseLong(userId), page);
}
}

View File

@@ -0,0 +1,35 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserDataExRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserDataEx;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserDataExService {
private final UserDataExRepository userDataExRepository;
@Autowired
public UserDataExService(UserDataExRepository userDataExRepository) {
this.userDataExRepository = userDataExRepository;
}
public Optional<UserDataEx> getByUser(UserData user) {
return userDataExRepository.findByUser(user);
}
public UserDataEx save(UserDataEx userDataEx) {
return userDataExRepository.save(userDataEx);
}
public Optional<UserDataEx> getUserByExtId(String userId) {
return userDataExRepository.findByUser_Card_ExtId(Long.parseLong(userId));
}
}

View File

@@ -0,0 +1,46 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserDataRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserDataService {
private final UserDataRepository userDataRepository;
@Autowired
public UserDataService(UserDataRepository userDataRepository) {
this.userDataRepository = userDataRepository;
}
public Optional<UserData> getUserByExtId(String aimeId) {
return userDataRepository.findByCard_ExtId(Long.parseLong(aimeId));
}
public String updateLoginTime(UserData userData) {
userData.setLastLoginDate(LocalDateTime.now());
try {
userDataRepository.save(userData);
return "1";
} catch (Exception e) {
return "0";
}
}
public UserData saveUserData(UserData userData) {
return userDataRepository.save(userData);
}
public UserData saveAndFlushUserData(UserData userData) {
return userDataRepository.saveAndFlush(userData);
}
}

View File

@@ -0,0 +1,41 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserDuelRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserDuel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserDuelService {
private final UserDuelRepository userDuelRepository;
@Autowired
public UserDuelService(UserDuelRepository userDuelRepository) {
this.userDuelRepository = userDuelRepository;
}
public Optional<UserDuel> getByUserAndDuelId(UserData user, String duelId) {
return userDuelRepository.findTopByUserAndDuelIdOrderByIdDesc(user, Integer.parseInt(duelId));
}
public UserDuel save(UserDuel userDuel) {
return userDuelRepository.save(userDuel);
}
public List<UserDuel> saveAll(Iterable<UserDuel> userDuel) {
return userDuelRepository.saveAll(userDuel);
}
public List<UserDuel> getByUser(String userId) {
return userDuelRepository.findByUser_Card_ExtId(Long.parseLong(userId));
}
}

View File

@@ -0,0 +1,35 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserGameOptionExRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserGameOptionEx;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserGameOptionExService {
private final UserGameOptionExRepository userGameOptionExRepository;
@Autowired
public UserGameOptionExService(UserGameOptionExRepository userGameOptionExRepository) {
this.userGameOptionExRepository = userGameOptionExRepository;
}
public Optional<UserGameOptionEx> getByUser(UserData userData) {
return userGameOptionExRepository.findByUser(userData);
}
public UserGameOptionEx save(UserGameOptionEx userGameOptionEx) {
return userGameOptionExRepository.save(userGameOptionEx);
}
public Optional<UserGameOptionEx> getByUserId(String userId) {
return userGameOptionExRepository.findByUser_Card_ExtId(Long.parseLong(userId));
}
}

View File

@@ -0,0 +1,35 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserGameOptionRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserGameOption;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserGameOptionService {
private final UserGameOptionRepository userGameOptionRepository;
@Autowired
public UserGameOptionService(UserGameOptionRepository userGameOptionRepository) {
this.userGameOptionRepository = userGameOptionRepository;
}
public Optional<UserGameOption> getByUserId(String userId) {
return userGameOptionRepository.findByUser_Card_ExtId(Long.parseLong(userId));
}
public Optional<UserGameOption> getByUser(UserData user) {
return userGameOptionRepository.findByUser(user);
}
public UserGameOption save(UserGameOption userGameOption) {
return userGameOptionRepository.save(userGameOption);
}
}

View File

@@ -0,0 +1,44 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserItemRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserItem;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserItemService {
private final UserItemRepository userItemRepository;
@Autowired
public UserItemService(UserItemRepository userItemRepository) {
this.userItemRepository = userItemRepository;
}
public Optional<UserItem> getByUserAndItemId(UserData user, String itemId) {
return userItemRepository.findTopByUserAndItemIdOrderByIdDesc(user, Integer.parseInt(itemId));
}
public UserItem save(UserItem userItem) {
return userItemRepository.save(userItem);
}
public List<UserItem> saveAll(Iterable<UserItem> userItem) {
return userItemRepository.saveAll(userItem);
}
public Page<UserItem> getByUserAndItemKind(String userId, int kind, int pageNumber, int maxCount) {
Pageable page = PageRequest.of(pageNumber, maxCount);
return userItemRepository.findAllByUser_Card_ExtIdAndItemKind(Long.parseLong(userId), kind, page);
}
}

View File

@@ -0,0 +1,44 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserMapRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserMapService {
private final UserMapRepository userMapRepository;
@Autowired
public UserMapService(UserMapRepository userMapRepository) {
this.userMapRepository = userMapRepository;
}
public List<UserMap> getByUser(UserData user) {
return userMapRepository.findAllByUser(user);
}
public List<UserMap> getByUser(String userId) {
return userMapRepository.findAllByUser_Card_ExtId(Long.parseLong(userId));
}
public Optional<UserMap> getByUserAndMapId(UserData user, String mapId) {
return userMapRepository.findTopByUserAndMapIdOrderByIdDesc(user, Integer.parseInt(mapId));
}
public UserMap save(UserMap userMap) {
return userMapRepository.save(userMap);
}
public List<UserMap> saveAll(Iterable<UserMap> userMap) {
return userMapRepository.saveAll(userMap);
}
}

View File

@@ -0,0 +1,48 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserMusicDetailRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserData;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserMusicDetail;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserMusicDetailService {
private final UserMusicDetailRepository userMusicDetailRepository;
@Autowired
public UserMusicDetailService(UserMusicDetailRepository userMusicDetailRepository) {
this.userMusicDetailRepository = userMusicDetailRepository;
}
public Optional<UserMusicDetail> getByUserAndMusicIdAndLevel(UserData user, String musicId, String level) {
return userMusicDetailRepository.findTopByUserAndMusicIdAndLevelOrderByIdDesc(user, Integer.parseInt(musicId), Integer.parseInt(level));
}
public UserMusicDetail save(UserMusicDetail userMusicDetail) {
return userMusicDetailRepository.save(userMusicDetail);
}
public List<UserMusicDetail> saveAll(Iterable<UserMusicDetail> userMusicDetail) {
return userMusicDetailRepository.saveAll(userMusicDetail);
}
public List<UserMusicDetail> getByUser(String userId) {
return userMusicDetailRepository.findByUser_Card_ExtId(Long.parseLong(userId));
}
public Page<UserMusicDetail> getByUser(String userId, int pageNum, int maxCount) {
Pageable page = PageRequest.of(pageNum, maxCount);
return userMusicDetailRepository.findByUser_Card_ExtId(Long.parseLong(userId), page);
}
}

View File

@@ -0,0 +1,43 @@
package icu.samnyan.aqua.sega.chunithm.service;
import icu.samnyan.aqua.sega.chunithm.dao.userdata.UserPlaylogRepository;
import icu.samnyan.aqua.sega.chunithm.model.userdata.UserPlaylog;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class UserPlaylogService {
private final UserPlaylogRepository userPlaylogRepository;
@Autowired
public UserPlaylogService(UserPlaylogRepository userPlaylogRepository) {
this.userPlaylogRepository = userPlaylogRepository;
}
public UserPlaylog save(UserPlaylog userPlaylog) {
return userPlaylogRepository.save(userPlaylog);
}
public List<UserPlaylog> saveAll(List<UserPlaylog> userPlaylogList) {
return userPlaylogRepository.saveAll(userPlaylogList);
}
public List<UserPlaylog> getRecent30Plays(String userId) {
Pageable page = PageRequest.of(0, 30, Sort.by(Sort.Direction.DESC, "userPlayDate"));
return userPlaylogRepository.findByUser_Card_ExtIdAndLevelNot(Long.parseLong(userId), 4, page);
}
public List<UserPlaylog> getRecentPlays(String userId) {
Pageable page = PageRequest.of(0, 50, Sort.by(Sort.Direction.DESC, "userPlayDate"));
return userPlaylogRepository.findByUser_Card_ExtId(Long.parseLong(userId), page);
}
}