blob: 5b8f7206e904a7e4c810cae8a2c5af676507cabf [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
YelinCuiedbf91e2025-06-08 23:56:51 +080029 auditRecordMapper.upsert(record);
YelinCui09ee07c2025-06-07 05:09:55 +080030 }
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);
YelinCui5b436b42025-06-09 17:30:09 +080036 user.setCreateTime(LocalDateTime.now());
YelinCui09ee07c2025-06-07 05:09:55 +080037 suspiciousUserMapper.insert(user);
38 }
39
40
41 public void banUser(Long userId, String reason) {
42 BannedUser bannedUser = new BannedUser();
43 bannedUser.setUserId(userId);
44 bannedUser.setReason(reason);
YelinCui5b436b42025-06-09 17:30:09 +080045 bannedUser.setCreateTime(LocalDateTime.now());
YelinCui09ee07c2025-06-07 05:09:55 +080046 bannedUserMapper.insert(bannedUser);
47 }
48}