blob: d232a73abceeda8f1fd13f4f13d1ce9d12e4c7fa [file] [log] [blame]
Edwardsamaxlf1bf7ad2025-06-03 23:52:16 +08001package com.pt.entity;
2
3import jakarta.persistence.*;
4import java.time.LocalDateTime;
5
6@Entity
7public class PeerInfoEntity {
8
9 @Id
10 @GeneratedValue(strategy = GenerationType.IDENTITY)
11 private Long id;
12
13 private String infoHash;
14 private String ip;
15 private int port;
16 private String peerId;
17 private LocalDateTime lastSeen;
18
ystxdfd42b32025-06-07 13:26:52 +080019 // 新增状态字段
20 private String status; // "seeding", "downloading", "completed"
21 private boolean isActive; // 是否活跃
22
23 // 下载字段
24 private long uploaded; // 已上传量
25 private long downloaded; // 已下载量
26 private long left; // 剩余下载量
27
22301102f5670302025-06-08 14:10:02 +080028 private String username; // 添加用户名字段
29
Edwardsamaxlf1bf7ad2025-06-03 23:52:16 +080030 public Long getId() {
31 return id;
32 }
33
34 public void setId(Long id) {
35 this.id = id;
36 }
37
38 public String getInfoHash() {
39 return infoHash;
40 }
41
ystxdfd42b32025-06-07 13:26:52 +080042 public long getUploaded() {
43 return uploaded;
44 }
45
46 public void setUploaded(long uploaded) {
47 this.uploaded = uploaded;
48 }
49
50 public long getDownloaded() {
51 return downloaded;
52 }
53
54 public void setDownloaded(long downloaded) {
55 this.downloaded = downloaded;
56 }
57
58 public long getLeft() {
59 return left;
60 }
61
62 public void setLeft(long left) {
63 this.left = left;
64 }
65
Edwardsamaxlf1bf7ad2025-06-03 23:52:16 +080066 public void setInfoHash(String infoHash) {
67 this.infoHash = infoHash;
68 }
69
70 public String getIp() {
71 return ip;
72 }
73
74 public void setIp(String ip) {
75 this.ip = ip;
76 }
77
78 public int getPort() {
79 return port;
80 }
81
82 public void setPort(int port) {
83 this.port = port;
84 }
85
86 public LocalDateTime getLastSeen() {
87 return lastSeen;
88 }
89
90 public void setLastSeen(LocalDateTime lastSeen) {
91 this.lastSeen = lastSeen;
92 }
93
94 public String getPeerId() {
95 return peerId;
96 }
97
98 public void setPeerId(String peerId) {
99 this.peerId = peerId;
100 }
ystxdfd42b32025-06-07 13:26:52 +0800101
102 // 新增状态字段的getter与setter
103 public String getStatus() {
104 return status;
105 }
106
107 public void setStatus(String status) {
108 this.status = status;
109 }
110
111 public boolean isActive() {
112 return isActive;
113 }
114
115 public void setActive(boolean active) {
116 isActive = active;
117 }
22301102f5670302025-06-08 14:10:02 +0800118
119 public String getUsername() {
120 return username;
121 }
122
123 public void setUsername(String username) {
124 this.username = username;
125 }
Edwardsamaxlf1bf7ad2025-06-03 23:52:16 +0800126}