Browse Source

report list

master
gsd 1 month ago
parent
commit
2160ddda15
  1. 127
      src/main/java/app/entities/report/Report.java
  2. 2
      src/main/java/app/repositories/BanRepository.java

127
src/main/java/app/entities/report/Report.java

@ -2,61 +2,104 @@ package app.entities.report;
import app.entities.other.SteamID; import app.entities.other.SteamID;
import app.utils.SteamIDConverter; import app.utils.SteamIDConverter;
import jakarta.persistence.*;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
@Entity
@Table(schema = "tf2_facti13", name = "user_reports")
public class Report { public class Report {
private final Integer id; @Id
@Column(name = "id")
private Long id;
//author //author todo embedded
private final String a_nickname; @Column(name = "a_nickname", length = 256)
private final String a_steam2; private String a_nickname;
private final Integer a_permition;
private final Integer a_kills; @Column(name = "a_steam2", length = 64)
private final Integer a_deads; private String a_steam2;
private final Integer a_seconds;
@Column(name = "a_permition")
@Enumerated(value = EnumType.ORDINAL)
private ReportPermition a_permition;
@Column(name = "a_kills")
private Long a_kills;
@Column(name = "a_deads")
private Long a_deads;
@Column(name = "a_seconds")
private Long a_seconds;
//reported //reported
private final String r_nickname; @Column(name = "r_nickname", length = 256)
private final String r_steam2; private String r_nickname;
private final Integer r_permition;
private final Integer r_kills; @Column(name = "r_steam2", length = 64)
private final Integer r_deads; private String r_steam2;
private final Integer r_seconds;
@Column(name = "r_permition")
@Enumerated(value = EnumType.ORDINAL)
private ReportPermition r_permition;
@Column(name = "r_kills")
private Long r_kills;
@Column(name = "r_deads")
private Long r_deads;
@Column(name = "r_seconds")
private Long r_seconds;
//based //based
private final String reasons; @Column(name = "reasons", length = 512)
private final long utime; private String reasons;
private final String srv;
private final Integer online; @Column(name = "utime")
private final Integer type; private long utime;
@Column(name = "srv")
private String srv;
@Column(name = "online")
private Long online;
@Column(name = "type")
@Enumerated(value = EnumType.ORDINAL)
private ReportType type;
public Report(ResultSet rs) throws SQLException { public Report(ResultSet rs) throws SQLException {
id = rs.getInt("id"); id = rs.getLong("id");
// //
a_nickname = rs.getString("a_nickname"); a_nickname = rs.getString("a_nickname");
a_steam2 = rs.getString("a_steam2"); a_steam2 = rs.getString("a_steam2");
a_permition = rs.getInt("a_permition"); //a_permition = rs.getLong("a_permition");
a_kills = rs.getInt("a_kills"); a_kills = rs.getLong("a_kills");
a_deads = rs.getInt("a_deads"); a_deads = rs.getLong("a_deads");
a_seconds = rs.getInt("a_seconds"); a_seconds = rs.getLong("a_seconds");
// //
r_nickname = rs.getString("r_nickname"); r_nickname = rs.getString("r_nickname");
r_steam2 = rs.getString("r_steam2"); r_steam2 = rs.getString("r_steam2");
r_permition = rs.getInt("r_permition"); //r_permition = rs.getLong("r_permition");
r_kills = rs.getInt("r_kills"); r_kills = rs.getLong("r_kills");
r_deads = rs.getInt("r_deads"); r_deads = rs.getLong("r_deads");
r_seconds = rs.getInt("r_seconds"); r_seconds = rs.getLong("r_seconds");
//based //based
reasons = rs.getString("reasons"); reasons = rs.getString("reasons");
utime = rs.getLong("utime"); utime = rs.getLong("utime");
srv = rs.getString("srv"); srv = rs.getString("srv");
online = rs.getInt("online"); online = rs.getLong("online");
type = rs.getInt("type"); //type = rs.getLong("type");
}
public Report() {
} }
public Integer getId() { public Long getId() {
return id; return id;
} }
@ -65,18 +108,18 @@ public class Report {
} }
public ReportPermition getA_permition() { public ReportPermition getA_permition() {
return ReportPermition.values()[a_permition]; return a_permition;
} }
public Integer getA_kills() { public Long getA_kills() {
return a_kills; return a_kills;
} }
public Integer getA_deads() { public Long getA_deads() {
return a_deads; return a_deads;
} }
public Integer getA_seconds() { public Long getA_seconds() {
return a_seconds; return a_seconds;
} }
@ -85,18 +128,18 @@ public class Report {
} }
public ReportPermition getR_permition() { public ReportPermition getR_permition() {
return ReportPermition.values()[r_permition]; return r_permition;
} }
public Integer getR_kills() { public Long getR_kills() {
return r_kills; return r_kills;
} }
public Integer getR_deads() { public Long getR_deads() {
return r_deads; return r_deads;
} }
public Integer getR_seconds() { public Long getR_seconds() {
return r_seconds; return r_seconds;
} }
@ -112,12 +155,12 @@ public class Report {
return srv; return srv;
} }
public Integer getOnline() { public Long getOnline() {
return online; return online;
} }
public ReportType getType() { public ReportType getType() {
return ReportType.values()[type]; return type;
} }
public SteamID getA_steam() { public SteamID getA_steam() {

2
src/main/java/app/repositories/BanRepository.java

@ -18,7 +18,7 @@ public interface BanRepository extends PagingAndSortingRepository<Ban, Long> {
"(:begin_date is null or DATE_PART('EPOCH', b.timestamp) >= :begin_date) and " + "(:begin_date is null or DATE_PART('EPOCH', b.timestamp) >= :begin_date) and " +
"(:end_date is null or :end_date >= DATE_PART('EPOCH', b.timestamp)) and " + "(:end_date is null or :end_date >= DATE_PART('EPOCH', b.timestamp)) and " +
"(:active is null or b.active = :active) and " + "(:active is null or b.active = :active) and " +
"(:admin_ids_non_exists = true or b.unbanned_by_id in :admin_ids) order by b.id desc") "(:admin_ids_non_exists = true or b.banned_by_id in :admin_ids) order by b.id desc")
Page<Ban> getBans(Pageable pageable, Page<Ban> getBans(Pageable pageable,
@Param(value = "ban_ids_non_exists") Boolean ban_ids_non_exists, @Param(value = "ban_ids_non_exists") Boolean ban_ids_non_exists,
@Param(value = "ban_ids") Iterable<Long> ban_ids, @Param(value = "ban_ids") Iterable<Long> ban_ids,

Loading…
Cancel
Save