blob: 22d7124f80501756b40717d46b2a9b2ea07baf30 [file] [log] [blame]
YelinCui09ee07c2025-06-07 05:09:55 +08001package com.example.myproject.service;
2
3import com.example.myproject.entity.AuditRecord;
4import com.example.myproject.entity.BannedUser;
5import com.example.myproject.entity.SuspiciousUser;
6import com.example.myproject.mapper.AuditRecordMapper;
7import com.example.myproject.mapper.BannedUserMapper;
8import com.example.myproject.mapper.SuspiciousUserMapper;
9import org.checkerframework.checker.units.qual.A;
10import org.springframework.beans.factory.annotation.Autowired;
11import org.springframework.stereotype.Service;
12
13import java.time.LocalDateTime;
14@Service
15public 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}