调整通讯录管理
This commit is contained in:
@@ -206,25 +206,7 @@ class DashboardServer:
|
|||||||
self.logger.error(f"获取所有联系人信息失败: {e}")
|
self.logger.error(f"获取所有联系人信息失败: {e}")
|
||||||
return jsonify({"success": False, "error": str(e)}), 500
|
return jsonify({"success": False, "error": str(e)}), 500
|
||||||
|
|
||||||
@app.route('/api/contacts/personal', methods=['GET'])
|
# 修改联系人统计信息API
|
||||||
@login_required
|
|
||||||
def api_contacts_personal():
|
|
||||||
"""获取个人联系人信息API"""
|
|
||||||
try:
|
|
||||||
contacts = self.contact_manager.get_contacts()
|
|
||||||
personal_contacts = {wxid: name for wxid, name in contacts.items()
|
|
||||||
if '@@' not in wxid and '@chatroom' not in wxid}
|
|
||||||
|
|
||||||
return jsonify({
|
|
||||||
"success": True,
|
|
||||||
"data": {
|
|
||||||
"personal": personal_contacts
|
|
||||||
}
|
|
||||||
})
|
|
||||||
except Exception as e:
|
|
||||||
self.logger.error(f"获取个人联系人信息失败: {e}")
|
|
||||||
return jsonify({"success": False, "error": str(e)}), 500
|
|
||||||
|
|
||||||
@app.route('/api/contacts/statistics', methods=['GET'])
|
@app.route('/api/contacts/statistics', methods=['GET'])
|
||||||
@login_required
|
@login_required
|
||||||
def api_contacts_statistics():
|
def api_contacts_statistics():
|
||||||
@@ -232,7 +214,7 @@ class DashboardServer:
|
|||||||
try:
|
try:
|
||||||
# 使用新的联系人分类方法获取统计信息
|
# 使用新的联系人分类方法获取统计信息
|
||||||
total, groups, personal, public, official = self.contact_manager.get_contact_statistics()
|
total, groups, personal, public, official = self.contact_manager.get_contact_statistics()
|
||||||
|
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"success": True,
|
"success": True,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -254,7 +236,7 @@ class DashboardServer:
|
|||||||
"""获取群组联系人信息API"""
|
"""获取群组联系人信息API"""
|
||||||
try:
|
try:
|
||||||
group_contacts = self.contact_manager.get_group_contacts()
|
group_contacts = self.contact_manager.get_group_contacts()
|
||||||
|
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"success": True,
|
"success": True,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -264,7 +246,7 @@ class DashboardServer:
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.logger.error(f"获取群组联系人信息失败: {e}")
|
self.logger.error(f"获取群组联系人信息失败: {e}")
|
||||||
return jsonify({"success": False, "error": str(e)}), 500
|
return jsonify({"success": False, "error": str(e)}), 500
|
||||||
|
|
||||||
# 修改个人联系人API,使用新的分类方法
|
# 修改个人联系人API,使用新的分类方法
|
||||||
@app.route('/api/contacts/personal', methods=['GET'])
|
@app.route('/api/contacts/personal', methods=['GET'])
|
||||||
@login_required
|
@login_required
|
||||||
@@ -272,7 +254,7 @@ class DashboardServer:
|
|||||||
"""获取个人联系人信息API"""
|
"""获取个人联系人信息API"""
|
||||||
try:
|
try:
|
||||||
personal_contacts = self.contact_manager.get_personal_contacts()
|
personal_contacts = self.contact_manager.get_personal_contacts()
|
||||||
|
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"success": True,
|
"success": True,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -290,7 +272,7 @@ class DashboardServer:
|
|||||||
"""获取公众号联系人信息API"""
|
"""获取公众号联系人信息API"""
|
||||||
try:
|
try:
|
||||||
official_accounts = self.contact_manager.get_official_accounts()
|
official_accounts = self.contact_manager.get_official_accounts()
|
||||||
|
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"success": True,
|
"success": True,
|
||||||
"data": {
|
"data": {
|
||||||
@@ -308,7 +290,7 @@ class DashboardServer:
|
|||||||
"""获取公共好友信息API"""
|
"""获取公共好友信息API"""
|
||||||
try:
|
try:
|
||||||
public_contacts = self.contact_manager.get_public_contacts()
|
public_contacts = self.contact_manager.get_public_contacts()
|
||||||
|
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"success": True,
|
"success": True,
|
||||||
"data": {
|
"data": {
|
||||||
|
|||||||
Reference in New Issue
Block a user