YelinCui | 09ee07c | 2025-06-07 05:09:55 +0800 | [diff] [blame^] | 1 | package com.example.myproject.service; |
| 2 | |
| 3 | import com.example.myproject.entity.AuditRecord; |
| 4 | import com.example.myproject.entity.BannedUser; |
| 5 | import com.example.myproject.entity.SuspiciousUser; |
| 6 | import com.example.myproject.mapper.AuditRecordMapper; |
| 7 | import com.example.myproject.mapper.BannedUserMapper; |
| 8 | import com.example.myproject.mapper.SuspiciousUserMapper; |
| 9 | import org.checkerframework.checker.units.qual.A; |
| 10 | import org.springframework.beans.factory.annotation.Autowired; |
| 11 | import org.springframework.stereotype.Service; |
| 12 | |
| 13 | import java.time.LocalDateTime; |
| 14 | @Service |
| 15 | public class AuditService { |
| 16 | @Autowired |
| 17 | AuditRecordMapper auditRecordMapper; |
| 18 | @Autowired |
| 19 | SuspiciousUserMapper suspiciousUserMapper; |
| 20 | @Autowired |
| 21 | BannedUserMapper bannedUserMapper; |
| 22 | public void flagTorrentForReview(Long torrentId, double upload, double download) { |
| 23 | AuditRecord record = new AuditRecord(); |
| 24 | record.setTorrentId(torrentId); |
| 25 | record.setUpload(upload); |
| 26 | record.setDownload(download); |
| 27 | record.setCreateTime(LocalDateTime.now()); |
| 28 | |
| 29 | auditRecordMapper.insert(record); |
| 30 | } |
| 31 | public void addSuspiciousUser(Long userId, String reason, double speedKBs) { |
| 32 | SuspiciousUser user = new SuspiciousUser(); |
| 33 | user.setUserId(userId); |
| 34 | user.setReason(reason); |
| 35 | user.setSpeedKBs(speedKBs); |
| 36 | suspiciousUserMapper.insert(user); |
| 37 | } |
| 38 | |
| 39 | |
| 40 | public void banUser(Long userId, String reason) { |
| 41 | BannedUser bannedUser = new BannedUser(); |
| 42 | bannedUser.setUserId(userId); |
| 43 | bannedUser.setReason(reason); |
| 44 | bannedUserMapper.insert(bannedUser); |
| 45 | } |
| 46 | } |