blob: 5b8f7206e904a7e4c810cae8a2c5af676507cabf [file] [log] [blame]
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);
}
}