fix: add source field to bans + display in list
This commit is contained in:
@@ -27,7 +27,7 @@ router.get('/min-duration', authenticate, async (req, res) => {
|
||||
});
|
||||
|
||||
router.post('/', authenticate, requireRole('owner'), async (req, res) => {
|
||||
const { player_name, player_uid, reason, type, duration, ticket_id, expires_at } = req.body;
|
||||
const { player_name, player_uid, reason, type, duration, ticket_id, expires_at, source } = req.body;
|
||||
if (!player_name) return res.status(400).json({ error: '玩家名为必填' });
|
||||
|
||||
const durDays = parseDuration(duration);
|
||||
@@ -37,8 +37,8 @@ router.post('/', authenticate, requireRole('owner'), async (req, res) => {
|
||||
return res.status(400).json({ error: `该玩家已有${parseDuration(prev.duration)}天处罚记录,新处罚时长不可少于上次(需 ≥ ${parseDuration(prev.duration)}天)` });
|
||||
}
|
||||
|
||||
const r = await query('INSERT INTO bans(player_name, player_uid, reason, type, duration, ticket_id, created_by, expires_at) VALUES (?,?,?,?,?,?,?,?)',
|
||||
[player_name, player_uid||'', reason||'', type||'ban', duration||'', ticket_id||null, req.user.id, expires_at||null]);
|
||||
const r = await query('INSERT INTO bans(player_name, player_uid, source, reason, type, duration, ticket_id, created_by, expires_at) VALUES (?,?,?,?,?,?,?,?,?)',
|
||||
[player_name, player_uid||'', source||'', reason||'', type||'ban', duration||'', ticket_id||null, req.user.id, expires_at||null]);
|
||||
if (ticket_id) {
|
||||
await query("INSERT INTO responses(ticket_id, user_id, content, is_staff) VALUES (?,?,?,1)",
|
||||
[ticket_id, req.user.id, `【处罚记录】${type==='ban'?'封禁':type==='mute'?'禁言':type==='warn'?'警告':'其他'}: ${player_name}${duration?' 时长:'+duration:''}${reason?' 原因:'+reason:''}`]);
|
||||
|
||||
Reference in New Issue
Block a user