from flask import Blueprint, render_template, request, redirect, url_for, flash, session import requests from frontend.config import Config groups_bp = Blueprint('groups', __name__) @groups_bp.route('/groups/') def manage_groups(): if not session.get('token'): return redirect(url_for('auth.login')) # 获取群组列表 resp = requests.post( f"{Config.BASE_API_URL}/admin/groups/list", json={"token": session['token']} ) if resp.status_code != 200: flash("获取群组列表失败", "danger") return redirect(url_for('dashboard.index')) return render_template('groups/list.html', groups=resp.json()) @groups_bp.route('/groups/delete', methods=['POST']) def delete_group(): group_id = request.form.get('group_id') resp = requests.post( f"{Config.BASE_API_URL}/admin/groups/delete", json={ "token": session['token'], "group_id": group_id } ) if resp.status_code == 200: flash("群组删除成功", "success") else: flash(resp.json().get('detail', '删除失败'), "danger") return redirect(url_for('groups.manage_groups'))