Files
delivery-desk/api/routes/groups.ts

8 lines
832 B
TypeScript
Raw Normal View History

import { Router, type Response } from 'express';
import { audit, requireRole, type AuthRequest } from '../auth.js';
import { database } from '../database.js';
const router=Router();
router.patch('/current',requireRole('group_admin'),async(req:AuthRequest,res:Response)=>{const groupId=req.authUser?.group_id;const name=String(req.body?.name??'').trim();if(!groupId){res.status(400).json({error:'当前账号未归属运营组'});return}if(name.length<2||name.length>40){res.status(400).json({error:'组名长度需要在 240 个字符之间'});return}try{await database.execute('UPDATE operation_groups SET name=? WHERE id=?',[name,groupId]);await audit(req,'group.rename','operation_group',groupId,{name});res.json({id:groupId,name})}catch{res.status(409).json({error:'该运营组名称已存在'})}});
export default router;