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,37 @@
package icu.samnyan.aqua.sega.diva.service;
import icu.samnyan.aqua.sega.diva.dao.userdata.PlayerCustomizeRepository;
import icu.samnyan.aqua.sega.diva.model.userdata.PlayerCustomize;
import icu.samnyan.aqua.sega.diva.model.userdata.PlayerProfile;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.math.BigInteger;
import java.util.List;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class PlayerCustomizeService {
private final PlayerCustomizeRepository playerCustomizeRepository;
public PlayerCustomizeService(PlayerCustomizeRepository playerCustomizeRepository) {
this.playerCustomizeRepository = playerCustomizeRepository;
}
public PlayerCustomize buy(PlayerProfile profile, int customizeId) {
return playerCustomizeRepository.save(new PlayerCustomize(profile, customizeId));
}
public String getModuleHaveString(PlayerProfile profile) {
List<PlayerCustomize> customizeList = playerCustomizeRepository.findByPdId(profile);
BigInteger customize_have = new BigInteger("0");
for (PlayerCustomize customize :
customizeList) {
customize_have = customize_have.or(BigInteger.valueOf(1).shiftLeft(customize.getCustomizeId()));
}
return StringUtils.leftPad(customize_have.toString(16), 250, "0");
}
}

View File

@@ -0,0 +1,38 @@
package icu.samnyan.aqua.sega.diva.service;
import icu.samnyan.aqua.sega.diva.dao.userdata.PlayerModuleRepository;
import icu.samnyan.aqua.sega.diva.model.userdata.PlayerModule;
import icu.samnyan.aqua.sega.diva.model.userdata.PlayerProfile;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.math.BigInteger;
import java.util.List;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class PlayerModuleService {
private final PlayerModuleRepository playerModuleRepository;
public PlayerModuleService(PlayerModuleRepository playerModuleRepository) {
this.playerModuleRepository = playerModuleRepository;
}
public PlayerModule buy(PlayerProfile profile, int moduleId) {
return playerModuleRepository.save(new PlayerModule(profile, moduleId));
}
public String getModuleHaveString(PlayerProfile profile) {
List<PlayerModule> moduleList = playerModuleRepository.findByPdId(profile);
BigInteger module_have = new BigInteger("0");
for (PlayerModule module :
moduleList) {
module_have = module_have.or(BigInteger.valueOf(1).shiftLeft(module.getModuleId()));
}
System.out.println(module_have.toString(2));
return StringUtils.leftPad(module_have.toString(16), 250, "0").toUpperCase();
}
}

View File

@@ -0,0 +1,37 @@
package icu.samnyan.aqua.sega.diva.service;
import icu.samnyan.aqua.sega.diva.dao.userdata.PlayerProfileRepository;
import icu.samnyan.aqua.sega.diva.model.request.card.RegistrationRequest;
import icu.samnyan.aqua.sega.diva.model.userdata.PlayerProfile;
import org.springframework.stereotype.Service;
import java.util.Optional;
/**
* @author samnyan (privateamusement@protonmail.com)
*/
@Service
public class PlayerProfileService {
private final PlayerProfileRepository playerProfileRepository;
public PlayerProfileService(PlayerProfileRepository playerProfileRepository) {
this.playerProfileRepository = playerProfileRepository;
}
public Optional<PlayerProfile> findByPdId(int pdId) {
return playerProfileRepository.findByPdId(pdId);
}
public PlayerProfile register(RegistrationRequest request) {
PlayerProfile profile = new PlayerProfile();
profile.setPdId(request.getAime_id());
profile.setPlayerName(request.getPlayer_name());
return playerProfileRepository.save(profile);
}
public PlayerProfile save(PlayerProfile profile) {
return playerProfileRepository.save(profile);
}
}