Edwardsamaxl | f1bf7ad | 2025-06-03 23:52:16 +0800 | [diff] [blame] | 1 | package com.pt.entity; |
2 | |||||
3 | import jakarta.persistence.*; | ||||
4 | import java.time.LocalDateTime; | ||||
5 | |||||
6 | @Entity | ||||
7 | public class PeerInfoEntity { | ||||
8 | |||||
9 | @Id | ||||
10 | @GeneratedValue(strategy = GenerationType.IDENTITY) | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 11 | private long id; |
12 | |||||
13 | private String peerId; | ||||
Edwardsamaxl | f1bf7ad | 2025-06-03 23:52:16 +0800 | [diff] [blame] | 14 | |
15 | private String infoHash; | ||||
16 | private String ip; | ||||
17 | private int port; | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 18 | |
Edwardsamaxl | f1bf7ad | 2025-06-03 23:52:16 +0800 | [diff] [blame] | 19 | private LocalDateTime lastSeen; |
20 | |||||
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 21 | // 新增状态字段 |
22 | private String status; // "seeding", "downloading", "completed" | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 23 | private int isActive; // 是否活跃 |
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 24 | |
25 | // 下载字段 | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 26 | private long upload; // 已上传量 |
27 | private long download; // 已下载量 // 剩余下载量 | ||||
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 28 | |
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 29 | @Column(name = "download_left") |
30 | private long left; | ||||
22301102 | f567030 | 2025-06-08 14:10:02 +0800 | [diff] [blame] | 31 | |
22301102 | ca0fb2f | 2025-06-09 18:40:42 +0800 | [diff] [blame] | 32 | public PeerInfoEntity(String ipAddress, int port, String peerId) { |
33 | this.ip = ipAddress; | ||||
34 | this.port = port; | ||||
35 | this.peerId = peerId; | ||||
36 | this.lastSeen = LocalDateTime.now(); | ||||
37 | this.status = "downloading"; // 默认状态为下载中 | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 38 | this.isActive = 1; // 默认活跃状态 |
39 | this.upload = 0; | ||||
40 | this.download = 0; | ||||
22301102 | ca0fb2f | 2025-06-09 18:40:42 +0800 | [diff] [blame] | 41 | } |
42 | |||||
43 | public PeerInfoEntity() { | ||||
44 | |||||
45 | } | ||||
46 | |||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 47 | public long getId() { |
Edwardsamaxl | f1bf7ad | 2025-06-03 23:52:16 +0800 | [diff] [blame] | 48 | return id; |
49 | } | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 50 | public void setId(long id) { |
Edwardsamaxl | f1bf7ad | 2025-06-03 23:52:16 +0800 | [diff] [blame] | 51 | this.id = id; |
52 | } | ||||
53 | |||||
54 | public String getInfoHash() { | ||||
55 | return infoHash; | ||||
56 | } | ||||
57 | |||||
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 58 | public long getUploaded() { |
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 59 | return upload; |
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 60 | } |
61 | |||||
62 | public void setUploaded(long uploaded) { | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 63 | this.upload = uploaded; |
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 64 | } |
65 | |||||
66 | public long getDownloaded() { | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 67 | return download; |
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 68 | } |
69 | |||||
70 | public void setDownloaded(long downloaded) { | ||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 71 | this.download = downloaded; |
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 72 | } |
73 | |||||
Edwardsamaxl | f1bf7ad | 2025-06-03 23:52:16 +0800 | [diff] [blame] | 74 | public void setInfoHash(String infoHash) { |
75 | this.infoHash = infoHash; | ||||
76 | } | ||||
77 | |||||
78 | public String getIp() { | ||||
79 | return ip; | ||||
80 | } | ||||
81 | |||||
82 | public void setIp(String ip) { | ||||
83 | this.ip = ip; | ||||
84 | } | ||||
85 | |||||
86 | public int getPort() { | ||||
87 | return port; | ||||
88 | } | ||||
89 | |||||
90 | public void setPort(int port) { | ||||
91 | this.port = port; | ||||
92 | } | ||||
93 | |||||
94 | public LocalDateTime getLastSeen() { | ||||
95 | return lastSeen; | ||||
96 | } | ||||
97 | |||||
98 | public void setLastSeen(LocalDateTime lastSeen) { | ||||
99 | this.lastSeen = lastSeen; | ||||
100 | } | ||||
101 | |||||
102 | public String getPeerId() { | ||||
103 | return peerId; | ||||
104 | } | ||||
105 | |||||
106 | public void setPeerId(String peerId) { | ||||
107 | this.peerId = peerId; | ||||
108 | } | ||||
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 109 | |
110 | // 新增状态字段的getter与setter | ||||
111 | public String getStatus() { | ||||
112 | return status; | ||||
113 | } | ||||
114 | |||||
115 | public void setStatus(String status) { | ||||
116 | this.status = status; | ||||
117 | } | ||||
118 | |||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 119 | public int isActive() { |
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 120 | return isActive; |
121 | } | ||||
122 | |||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 123 | public void setActive(int active) { |
ystx | dfd42b3 | 2025-06-07 13:26:52 +0800 | [diff] [blame] | 124 | isActive = active; |
125 | } | ||||
22301102 | f567030 | 2025-06-08 14:10:02 +0800 | [diff] [blame] | 126 | |
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 127 | public void setIsActive(int isActive) { |
128 | this.isActive = isActive; | ||||
22301102 | f567030 | 2025-06-08 14:10:02 +0800 | [diff] [blame] | 129 | } |
130 | |||||
Edwardsamaxl | cba512d | 2025-06-09 21:17:29 +0800 | [diff] [blame^] | 131 | public int getIsActive() { |
132 | return isActive; | ||||
133 | } | ||||
134 | |||||
135 | public long getLeft() { | ||||
136 | return left; | ||||
137 | } | ||||
138 | |||||
139 | public void setLeft(long left) { | ||||
140 | this.left = left; | ||||
22301102 | f567030 | 2025-06-08 14:10:02 +0800 | [diff] [blame] | 141 | } |
Edwardsamaxl | f1bf7ad | 2025-06-03 23:52:16 +0800 | [diff] [blame] | 142 | } |