gsd 2 years ago
parent
commit
fa681bd9ab
  1. 17
      src/main/java/app/controllers/admin/VIPController.java
  2. 28
      src/main/java/app/services/db/VIPService.java

17
src/main/java/app/controllers/admin/VIPController.java

@ -32,12 +32,15 @@ public class VIPController {
@RequestParam(value = "steam64") String user_steam64, @RequestParam(value = "steam64") String user_steam64,
@RequestParam int amount @RequestParam int amount
) { ) {
return new ResponseEntity(vipService.addVIP( int result = vipService.addVIP(
SteamIDConverter.getSteamID(user_steam64), SteamIDConverter.getSteamID(user_steam64),
amount, amount,
VipGiveMethod.MANUAL, VipGiveMethod.MANUAL,
SteamIDConverter.getSteamID(admin_steam64).steam2 SteamIDConverter.getSteamID(admin_steam64).steam2);
), HttpStatus.OK); if (result == 0) return new ResponseEntity(HttpStatus.CONFLICT);
if (result > 0) return new ResponseEntity(HttpStatus.CREATED);
if (result < 0) return new ResponseEntity(HttpStatus.RESET_CONTENT);
return new ResponseEntity(HttpStatus.BAD_REQUEST);
} }
@DeleteMapping @DeleteMapping
@ -49,10 +52,14 @@ public class VIPController {
@CookieValue(value = "steam64") String admin_steam64, @CookieValue(value = "steam64") String admin_steam64,
@RequestParam(value = "steam64") String user_steam64 @RequestParam(value = "steam64") String user_steam64
) { ) {
return new ResponseEntity(vipService.removeVIP( int result = vipService.removeVIP(
SteamIDConverter.getSteamID(user_steam64), SteamIDConverter.getSteamID(user_steam64),
SteamIDConverter.getSteamID(admin_steam64), SteamIDConverter.getSteamID(admin_steam64),
VipGiveMethod.MANUAL VipGiveMethod.MANUAL
), HttpStatus.OK); );
if (result == 0) return new ResponseEntity(HttpStatus.CONFLICT);
if (result > 0) return new ResponseEntity(HttpStatus.OK);
if (result < 0) return new ResponseEntity(HttpStatus.NOT_FOUND);
return new ResponseEntity(HttpStatus.BAD_REQUEST);
} }
} }

28
src/main/java/app/services/db/VIPService.java

@ -99,26 +99,36 @@ public class VIPService {
switch (vipGiveMethod){ switch (vipGiveMethod){
case FREE -> { case FREE -> {
result = permitionService.addFreeVIP(steamID, amount); result = permitionService.addFreeVIP(steamID, amount);
regesterGiveVIP(steamID, amount, vipGiveMethod, extra, false); if (result != 0) {
publishWebhook(steamID, amount, "Free", true); regesterGiveVIP(steamID, amount, vipGiveMethod, extra, false);
publishWebhook(steamID, amount, "Free", true);
}
} }
case QIWI -> { case QIWI -> {
result = permitionService.addVIP(steamID, amount); result = permitionService.addVIP(steamID, amount);
regesterGiveVIP(steamID, amount, vipGiveMethod, extra, result < 0); if (result != 0) {
publishWebhook(steamID, amount, "Qiwi", false); regesterGiveVIP(steamID, amount, vipGiveMethod, extra, result < 0);
publishWebhook(steamID, amount, "Qiwi", false);
}
} }
case STEAM -> { case STEAM -> {
result = permitionService.addVIP(steamID, amount); result = permitionService.addVIP(steamID, amount);
regesterGiveVIP(steamID, amount, vipGiveMethod, extra, result < 0); if (result != 0) {
publishWebhook(steamID, amount, "Steam", false); regesterGiveVIP(steamID, amount, vipGiveMethod, extra, result < 0);
publishWebhook(steamID, amount, "Steam", false);
}
} }
case MANUAL -> { case MANUAL -> {
result = permitionService.addVIP(steamID, amount); result = permitionService.addVIP(steamID, amount);
regesterGiveVIP(steamID, amount, vipGiveMethod, extra, result < 0); if (result != 0) {
publishWebhook(steamID, amount, "Admin", false); regesterGiveVIP(steamID, amount, vipGiveMethod, extra, result < 0);
publishWebhook(steamID, amount, "Admin", false);
}
} }
} }
serverService.executeRCONOnAllServers("sm_reloadadmins"); if (result != 0) {
serverService.executeRCONOnAllServers("sm_reloadadmins");
}
return result; return result;
} }

Loading…
Cancel
Save