Raid Instance Creator working

This commit is contained in:
2025-03-15 12:20:09 -04:00
parent f2f05f5adf
commit 8eb3c424c3
14 changed files with 287 additions and 0 deletions

View File

@@ -18,7 +18,9 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.mattrixwv.raidbuilder.annotation.AccountAuthorization;
import com.mattrixwv.raidbuilder.annotation.RaidGroupAuthorization;
import com.mattrixwv.raidbuilder.entity.PersonCharacter;
import com.mattrixwv.raidbuilder.entity.RaidGroup;
import com.mattrixwv.raidbuilder.service.PersonCharacterService;
import com.mattrixwv.raidbuilder.service.RaidGroupService;
import com.mattrixwv.raidbuilder.util.DatabaseTypeUtil.AccountPermissionType;
import com.mattrixwv.raidbuilder.util.DatabaseTypeUtil.RaidGroupPermissionType;
@@ -34,6 +36,7 @@ import lombok.extern.slf4j.Slf4j;
public class RaidGroupController{
private final ObjectMapper mapper;
private final RaidGroupService raidGroupService;
private final PersonCharacterService personCharacterService;
@GetMapping
@@ -234,4 +237,19 @@ public class RaidGroupController{
return countNode;
}
//!Person Character
@GetMapping("/{raidGroupId}/person/character")
@AccountAuthorization(permissions = {AccountPermissionType.ADMIN, AccountPermissionType.USER})
@RaidGroupAuthorization(permissions = {RaidGroupPermissionType.ADMIN, RaidGroupPermissionType.LEADER, RaidGroupPermissionType.RAIDER})
public List<PersonCharacter> getPersonCharactersByRaidGroup(@PathVariable("raidGroupId") UUID raidGroupId){
log.info("Getting person characters for raid group {}", raidGroupId);
List<PersonCharacter> personCharacters = personCharacterService.getPersonCharactersByRaidGroupId(raidGroupId);
return personCharacters;
}
}