Skip to content
This repository has been archived by the owner on Jul 12, 2020. It is now read-only.

Commit

Permalink
adds public ban controller
Browse files Browse the repository at this point in the history
  • Loading branch information
Amelia0010 committed May 31, 2020
1 parent 6219a14 commit fd86d1b
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/main/java/net/yogstation/api/controller/BanController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package net.yogstation.api.controller;


import lombok.AllArgsConstructor;
import net.yogstation.api.jpa.entity.BanEntity;
import net.yogstation.api.service.BanService;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@AllArgsConstructor
public class BanController {
private BanService banService;

@GetMapping("/api/v1/publicbans")
public Page<BanEntity> getBans(@RequestParam(required = false, defaultValue = "0") int page,
@RequestParam(required = false, defaultValue = "25") int size) {

return banService.getBans(page, size);
}
}
25 changes: 25 additions & 0 deletions src/main/java/net/yogstation/api/jpa/entity/BanEntity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package net.yogstation.api.jpa.entity;

import lombok.Data;

import javax.persistence.*;
import java.time.LocalDateTime;

@Entity
@Table(name = "erro_ban")
@Data
public class BanEntity {
@Id
@GeneratedValue
private int id;

private String ckey;
private String a_ckey;
@Column(columnDefinition="mediumtext")
private String reason;
private LocalDateTime expirationTime;
private LocalDateTime unbannedDatetime;
private LocalDateTime bantime;
private String role;
private int roundId;
}
14 changes: 14 additions & 0 deletions src/main/java/net/yogstation/api/jpa/repository/BanRepository.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package net.yogstation.api.jpa.repository;

import net.yogstation.api.jpa.entity.BanEntity;
import org.hibernate.Criteria;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface BanRepository extends PagingAndSortingRepository<BanEntity, Integer>, JpaSpecificationExecutor<BanEntity> {
Page<BanEntity> findBy(Pageable pageable, Criteria criteria);
}
18 changes: 18 additions & 0 deletions src/main/java/net/yogstation/api/service/BanService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package net.yogstation.api.service;

import net.yogstation.api.jpa.entity.BanEntity;
import net.yogstation.api.jpa.repository.BanRepository;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

@Service
public class BanService {
private BanRepository banRepository;

public BanService(BanRepository banRepository) { this.banRepository = banRepository;}

public Page<BanEntity> getBans(int page, int size) {
return banRepository.findAll(PageRequest.of(page, size));
}
}
8 changes: 8 additions & 0 deletions src/main/resources/development/data.sql
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,11 @@ INSERT INTO `erro_library` (`id`,`author`,`title`,`content`,`category`,`ckey`,`d
INSERT INTO `erro_library` (`id`,`author`,`title`,`content`,`category`,`ckey`,`datetime`,`deleted`,`round_id_created`) VALUES (1932,'Anonymous','Darth Sidious','<font face=\"Comic Sans MS\" color=\"red\"><b>HONK HONK HONK HONK HONK HONK HONK<br>HOOOOOOOOOOOOOOOOOOOOOONK<br>APRIL FOOLS</b></font>','Religion','ckey6','2020-04-05 19:51:46',1,28644);
INSERT INTO `erro_library` (`id`,`author`,`title`,`content`,`category`,`ckey`,`datetime`,`deleted`,`round_id_created`) VALUES (1931,'Anonymous','Darth Sidious','<font face=\"Comic Sans MS\" color=\"red\"><b>HONK HONK HONK HONK HONK HONK HONK<br>HOOOOOOOOOOOOOOOOOOOOOONK<br>APRIL FOOLS</b></font>','Religion','ckey6','2020-04-05 19:50:31',1,28644);
INSERT INTO `erro_library` (`id`,`author`,`title`,`content`,`category`,`ckey`,`datetime`,`deleted`,`round_id_created`) VALUES (1930,'Anonymous','Darth Sidious','<font face=\"Comic Sans MS\" color=\"red\"><b>HONK HONK HONK HONK HONK HONK HONK<br>HOOOOOOOOOOOOOOOOOOOOOONK<br>APRIL FOOLS</b></font>','Religion','ckey6','2020-04-05 19:50:17',NULL,28644);

INSERT INTO `erro_ban` (`id`, `bantime`, `round_id`, `role`, `expiration_time`, `reason`, `ckey`, `a_ckey`, `unbanned_datetime`,) VALUES
(1, '2014-05-04 23:21:19', 0, 'Server', NULL, 'Killed as a non antag because he was bored, and then logged out. ', 'scof', '05rhardy', '2015-11-18 10:48:11'),
(2, '2014-05-05 11:34:33', 0, 'Server', NULL, 'Joined as captain, started shooting his laser gun around, and then logged off.', 'sneakytiki', 'firestorm258', '2015-11-18 10:48:11'),
(3, '2014-05-05 17:44:33', 0, 'Chemist', NULL, 'Firing spacelube', 'deathbenotproud', '05rhardy', '2015-11-18 10:48:11'),
(4, '2014-05-05 17:44:45', 0, 'Janitor', NULL, 'Firing space lube', 'deathbenotproud', '05rhardy', '2015-11-18 10:48:11'),
(5, '2014-05-05 21:06:45', 0, 'Server', '2014-05-06 21:06:45', 'Beat the clown to death for messing around in medbay', 'wolffkran', 'oakboscage', '2015-11-18 10:48:11');

0 comments on commit fd86d1b

Please sign in to comment.