| package com.example.myproject.service; |
| |
| import com.example.myproject.entity.AuditRecord; |
| import com.example.myproject.entity.BannedUser; |
| import com.example.myproject.entity.SuspiciousUser; |
| import com.example.myproject.mapper.AuditRecordMapper; |
| import com.example.myproject.mapper.BannedUserMapper; |
| import com.example.myproject.mapper.SuspiciousUserMapper; |
| import org.checkerframework.checker.units.qual.A; |
| import org.springframework.beans.factory.annotation.Autowired; |
| import org.springframework.stereotype.Service; |
| |
| import java.time.LocalDateTime; |
| @Service |
| public class AuditService { |
| @Autowired |
| AuditRecordMapper auditRecordMapper; |
| @Autowired |
| SuspiciousUserMapper suspiciousUserMapper; |
| @Autowired |
| BannedUserMapper bannedUserMapper; |
| public void flagTorrentForReview(Long torrentId, double upload, double download) { |
| AuditRecord record = new AuditRecord(); |
| record.setTorrentId(torrentId); |
| record.setUpload(upload); |
| record.setDownload(download); |
| record.setCreateTime(LocalDateTime.now()); |
| |
| auditRecordMapper.upsert(record); |
| } |
| public void addSuspiciousUser(Long userId, String reason, double speedKBs) { |
| SuspiciousUser user = new SuspiciousUser(); |
| user.setUserId(userId); |
| user.setReason(reason); |
| user.setSpeedKBs(speedKBs); |
| user.setCreateTime(LocalDateTime.now()); |
| suspiciousUserMapper.insert(user); |
| } |
| |
| |
| public void banUser(Long userId, String reason) { |
| BannedUser bannedUser = new BannedUser(); |
| bannedUser.setUserId(userId); |
| bannedUser.setReason(reason); |
| bannedUser.setCreateTime(LocalDateTime.now()); |
| bannedUserMapper.insert(bannedUser); |
| } |
| } |