blob: c19a269f905d13e66178a9e99dd161efb1d7629e [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
Edwardsamaxlf1bf7ad2025-06-03 23:52:16 +080028 public Long getId() {
29 return id;
30 }
31
32 public void setId(Long id) {
33 this.id = id;
34 }
35
36 public String getInfoHash() {
37 return infoHash;
38 }
39
ystxdfd42b32025-06-07 13:26:52 +080040 public long getUploaded() {
41 return uploaded;
42 }
43
44 public void setUploaded(long uploaded) {
45 this.uploaded = uploaded;
46 }
47
48 public long getDownloaded() {
49 return downloaded;
50 }
51
52 public void setDownloaded(long downloaded) {
53 this.downloaded = downloaded;
54 }
55
56 public long getLeft() {
57 return left;
58 }
59
60 public void setLeft(long left) {
61 this.left = left;
62 }
63
Edwardsamaxlf1bf7ad2025-06-03 23:52:16 +080064 public void setInfoHash(String infoHash) {
65 this.infoHash = infoHash;
66 }
67
68 public String getIp() {
69 return ip;
70 }
71
72 public void setIp(String ip) {
73 this.ip = ip;
74 }
75
76 public int getPort() {
77 return port;
78 }
79
80 public void setPort(int port) {
81 this.port = port;
82 }
83
84 public LocalDateTime getLastSeen() {
85 return lastSeen;
86 }
87
88 public void setLastSeen(LocalDateTime lastSeen) {
89 this.lastSeen = lastSeen;
90 }
91
92 public String getPeerId() {
93 return peerId;
94 }
95
96 public void setPeerId(String peerId) {
97 this.peerId = peerId;
98 }
ystxdfd42b32025-06-07 13:26:52 +080099
100 // 新增状态字段的getter与setter
101 public String getStatus() {
102 return status;
103 }
104
105 public void setStatus(String status) {
106 this.status = status;
107 }
108
109 public boolean isActive() {
110 return isActive;
111 }
112
113 public void setActive(boolean active) {
114 isActive = active;
115 }
Edwardsamaxlf1bf7ad2025-06-03 23:52:16 +0800116}