Files
ai_wht_B/log10bjh_wht_server_api_2512202110.log

3052 lines
237 KiB
Plaintext
Raw Permalink Normal View History

2026-01-06 14:18:39 +08:00
21:10:25 - article_server - INFO - 日志系统已启动 - 记录器: article_server
21:10:25 - article_server - INFO - 主日志文件: logs/article_server.log
21:10:25 - article_server - INFO - 错误日志文件: logs/article_error.log
21:10:25 - article_server - INFO - 日志保留策略: 每天午夜分割主日志保留3天
21:10:25 - article_server - INFO - 错误日志保留策略: 每天午夜分割保留9天
21:10:25 - article_server - INFO - 万花筒API服务模块已加载
21:10:28 - article_server - INFO - [API访问] GET /api/employees/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:28 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:28 - article_server - INFO - [API访问] GET /api/employees/stats - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:28 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:28 - article_server - INFO - 数据库连接成功,字符集设置完成
21:10:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:28 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
21:10:28 - article_server - INFO - [SQL参数] [1]
21:10:28 - article_server - INFO - 数据库连接成功,字符集设置完成
21:10:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:28 - article_server - INFO - [SQL语句]
SELECT
COUNT(*) as total_count,
SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) as active_count,
SUM(CASE WHEN is_bound_xhs = 1 THEN 1 ELSE 0 END) as bound_xhs_count
FROM ai_users
WHERE enterprise_id = %s AND status != 'deleted'
21:10:28 - article_server - INFO - [SQL参数] (1,)
21:10:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:28 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
21:10:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:28 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
21:10:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:28 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.real_name as name, u.username, u.phone, u.role, u.department,
u.is_bound_xhs, a.xhs_account, u.status, u.created_at, u.updated_at
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE u.enterprise_id = %s AND u.status != 'deleted'
ORDER BY u.created_at DESC
LIMIT %s OFFSET %s
21:10:28 - article_server - INFO - [SQL参数] [1, 10, 0]
21:10:28 - article_server - INFO - 获取员工统计成功
21:10:28 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
21:10:28 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
21:10:28 - article_server - INFO - 获取员工列表成功,总数: 5
21:10:28 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
21:10:28 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:28 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:28 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
21:10:28 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
21:10:28 - article_server - INFO - 数据库连接成功,字符集设置完成
21:10:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:28 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
21:10:28 - article_server - INFO - [SQL参数] (4,)
21:10:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:28 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 10, 4, 10)}]
21:10:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:10:28 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:10:28 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
21:10:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29796
21:10:28 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 29796
21:10:28 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
21:10:30 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:30 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:30 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:30 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
21:10:30 - article_server - INFO - [SQL参数] (1,)
21:10:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122rwrwr', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 8, 45)}]
21:10:31 - article_server - INFO - 获取企业信息成功(含密码): ID 1
21:10:31 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:10:32 - article_server - INFO - [API访问] GET /api/enterprises/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:32 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:32 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
21:10:32 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
21:10:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:32 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
21:10:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:32 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
21:10:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:32 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE 1=1
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:10:32 - article_server - INFO - [SQL参数] [10, 0]
21:10:32 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
21:10:32 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
21:10:32 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
21:10:43 - article_server - INFO - [API访问] PUT /api/enterprises/14 - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:43 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:43 - article_server - INFO - [SQL语句] SELECT id FROM ai_enterprises WHERE id = %s
21:10:43 - article_server - INFO - [SQL参数] (14,)
21:10:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:43 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14}]
21:10:43 - article_server - INFO - [SQL执行] 开始执行更新SQL
21:10:43 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET name = %s, short_name = %s, email = %s, updated_at = NOW() WHERE id = %s
21:10:43 - article_server - INFO - [SQL参数] ['测试1', '测试12', '343625@qq.com', 14]
21:10:43 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
21:10:43 - article_server - INFO - [SQL执行] 开始执行更新SQL
21:10:43 - article_server - INFO - [SQL语句] UPDATE ai_users SET password = %s, updated_at = NOW() WHERE enterprise_id = %s AND role = 'enterprise'
21:10:43 - article_server - INFO - [SQL参数] ('240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 14)
21:10:43 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
21:10:43 - article_server - INFO - 更新企业成功: ID 14
21:10:43 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:10:43 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:10:43 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 14, '更新企业信息', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{"name": "测试1", "short_name": "测试12", "email": "343625@qq.com", "password": "***"}', None, 'success', None)
21:10:43 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29803
21:10:43 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#14 | 状态: success | IP: 104.244.91.212 | 日志ID: 29803
21:10:43 - article_server - INFO - [API响应] PUT /api/enterprises/14 - IP: 104.244.91.212 - 状态码: 200
21:10:44 - article_server - INFO - [API访问] GET /api/enterprises/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:44 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:44 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
21:10:44 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
21:10:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
21:10:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
21:10:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:44 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE 1=1
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:10:44 - article_server - INFO - [SQL参数] [10, 0]
21:10:44 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
21:10:44 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
21:10:44 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
21:10:56 - article_server - INFO - [API访问] PUT /api/enterprises/14 - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:56 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:56 - article_server - INFO - [SQL语句] SELECT id FROM ai_enterprises WHERE id = %s
21:10:56 - article_server - INFO - [SQL参数] (14,)
21:10:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:56 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14}]
21:10:56 - article_server - INFO - [SQL执行] 开始执行更新SQL
21:10:56 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET name = %s, short_name = %s, email = %s, updated_at = NOW() WHERE id = %s
21:10:56 - article_server - INFO - [SQL参数] ['测试12', '测试12', '343625@qq.com', 14]
21:10:56 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
21:10:56 - article_server - INFO - [SQL执行] 开始执行更新SQL
21:10:56 - article_server - INFO - [SQL语句] UPDATE ai_users SET password = %s, updated_at = NOW() WHERE enterprise_id = %s AND role = 'enterprise'
21:10:56 - article_server - INFO - [SQL参数] ('240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 14)
21:10:56 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
21:10:56 - article_server - INFO - 更新企业成功: ID 14
21:10:56 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:10:56 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:10:56 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 14, '更新企业信息', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{"name": "测试12", "short_name": "测试12", "email": "343625@qq.com", "password": "***"}', None, 'success', None)
21:10:56 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29810
21:10:56 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#14 | 状态: success | IP: 104.244.91.212 | 日志ID: 29810
21:10:56 - article_server - INFO - [API响应] PUT /api/enterprises/14 - IP: 104.244.91.212 - 状态码: 200
21:10:57 - article_server - INFO - [API访问] GET /api/enterprises/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:57 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:57 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
21:10:57 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
21:10:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:57 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
21:10:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
21:10:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:57 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE 1=1
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:10:57 - article_server - INFO - [SQL参数] [10, 0]
21:10:57 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
21:10:57 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
21:10:57 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
21:10:59 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:10:59 - article_server - INFO - [Token验证成功] 用户ID: 4
21:10:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:10:59 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
21:10:59 - article_server - INFO - [SQL参数] (1,)
21:10:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:10:59 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122rwrwr', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 8, 45)}]
21:10:59 - article_server - INFO - 获取企业信息成功(含密码): ID 1
21:10:59 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:11:15 - article_server - INFO - [API访问] PUT /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:15 - article_server - INFO - [Token验证成功] 用户ID: 4
21:11:15 - article_server - INFO - [SQL执行] 开始执行更新SQL
21:11:15 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET short_name = %s, email = %s, updated_at = NOW() WHERE id = %s
21:11:15 - article_server - INFO - [SQL参数] ['企业122你们好', 'raowenlong@vizee.cn', 1]
21:11:15 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
21:11:15 - article_server - INFO - 企业管理员更新企业信息成功: ID 1
21:11:15 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:11:15 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:11:15 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 1, '更新企业信息(企业管理员)', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{"short_name": "企业122你们好", "email": "raowenlong@vizee.cn"}', None, 'success', None)
21:11:15 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29817
21:11:15 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#1 | 状态: success | IP: 104.244.91.212 | 日志ID: 29817
21:11:15 - article_server - INFO - [API响应] PUT /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:11:31 - article_server - INFO - [API访问] PUT /api/enterprises/change-password - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:31 - article_server - INFO - [Token验证成功] 用户ID: 4
21:11:31 - article_server - INFO - 数据库连接成功,字符集设置完成
21:11:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:31 - article_server - INFO - [SQL语句] SELECT password FROM ai_users WHERE id = %s AND role = 'enterprise'
21:11:31 - article_server - INFO - [SQL参数] (4,)
21:11:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:11:31 - article_server - INFO - [SQL数据] 查询结果: [{'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9'}]
21:11:31 - article_server - INFO - [SQL执行] 开始执行更新SQL
21:11:31 - article_server - INFO - [SQL语句] UPDATE ai_users SET password = %s, updated_at = NOW() WHERE id = %s AND role = 'enterprise'
21:11:31 - article_server - INFO - [SQL参数] ('b0d3cbfcfc13b173ca1ea3eb8c5a91874244aec961a41ddbe2a8816348d45917', 4)
21:11:31 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
21:11:31 - article_server - INFO - 企业修改密码成功: ID 1
21:11:31 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:11:31 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:11:31 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 1, '修改企业密码', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{"old_password": "***", "new_password": "***"}', None, 'success', None)
21:11:31 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29824
21:11:31 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#1 | 状态: success | IP: 104.244.91.212 | 日志ID: 29824
21:11:31 - article_server - INFO - [API响应] PUT /api/enterprises/change-password - IP: 104.244.91.212 - 状态码: 200
21:11:41 - article_server - INFO - [API访问] POST /api/auth/login - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:41 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 104.244.91.212
21:11:41 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13621242430, IP: 104.244.91.212
21:11:41 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13621242430
21:11:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:41 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.enterprise_name, u.username, u.phone, u.password,
u.real_name, u.role, u.status, u.is_bound_xhs, a.xhs_account
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE (u.phone = %s OR u.username = %s) AND u.status = 'active'
21:11:41 - article_server - INFO - [SQL参数] ('13621242430', '13621242430')
21:11:41 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
21:11:41 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'phone': '13621242430', 'password': 'b0d3cbfcfc13b173ca1ea3eb8c5a91874244aec961a41ddbe2a8816348d45917', 'real_name': '饶文龙', 'role': 'enterprise', 'status': 'active', 'is_bound_xhs': 1, 'xhs_account': None}, {'id': 10, 'enterprise_id': 10, 'enterprise_name': '测试企业10号', 'username': 'user010', 'phone': '13621242430', 'password': '256dfd66db93b7ce0d1e260b01971dffaafa1dadca903ed16defc4fba24be83b', 'real_name': '测试用户10', 'role': 'admin', 'status': 'active', 'is_bound_xhs': 1, 'xhs_account': ''}]
21:11:41 - article_server - INFO - [用户登录] 查询到用户信息, 用户名: user004, 角色: enterprise, 企业: rwl企业4号, 企业ID: 1
21:11:41 - article_server - INFO - [用户登录] 开始验证密码, 账号: 13621242430
21:11:41 - article_server - INFO - [用户登录] 密码验证成功, 用户名: user004, 角色: enterprise
21:11:41 - article_server - INFO - [用户登录] 检测到企业角色, 开始获取企业详细信息, 企业ID: 1
21:11:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:41 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s AND status = 'active'
21:11:41 - article_server - INFO - [SQL参数] (1,)
21:11:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:11:41 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
21:11:41 - article_server - INFO - [用户登录] 获取企业信息成功, 企业名称: 乐航, 企业编号: ENT-2024-0001
21:11:41 - article_server - INFO - [用户登录] 开始生成token, 用户ID: 4, 角色: enterprise
21:11:41 - article_server - INFO - [Token生成] 用户: 13621242430, ID: 4, 角色: enterprise
21:11:41 - article_server - INFO - [用户登录成功] Token生成成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212
21:11:41 - article_server - INFO - [API响应] POST /api/auth/login - IP: 104.244.91.212 - 状态码: 200
21:11:41 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:41 - article_server - INFO - [Token验证成功] 用户ID: 4
21:11:41 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
21:11:41 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
21:11:41 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:41 - article_server - INFO - [Token验证成功] 用户ID: 4
21:11:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:41 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
21:11:41 - article_server - INFO - [SQL参数] (4,)
21:11:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:41 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
21:11:41 - article_server - INFO - [SQL参数] (1,)
21:11:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:11:41 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': 'b0d3cbfcfc13b173ca1ea3eb8c5a91874244aec961a41ddbe2a8816348d45917', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 11, 31)}]
21:11:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:11:41 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
21:11:41 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:11:41 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:11:41 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
21:11:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:41 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
21:11:41 - article_server - INFO - [SQL参数] (1,)
21:11:41 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29829
21:11:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:11:41 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
21:11:41 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 29829
21:11:41 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
21:11:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:41 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as last_month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
AND MONTH(publish_time) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
21:11:41 - article_server - INFO - [SQL参数] (1,)
21:11:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:11:41 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
21:11:41 - article_server - INFO - 获取工作台概览成功
21:11:41 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
21:11:42 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:42 - article_server - INFO - [Token验证成功] 用户ID: 4
21:11:42 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:42 - article_server - INFO - [Token验证成功] 用户ID: 4
21:11:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:42 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as publishes,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY publishes DESC
LIMIT %s
21:11:42 - article_server - INFO - [SQL参数] (1, 1, 4)
21:11:42 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:11:42 - article_server - INFO - 获取热门产品成功
21:11:42 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
21:11:42 - article_server - INFO - 数据库连接成功,字符集设置完成
21:11:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:42 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time,
u.real_name as employee_name,
p.name as product_name,
'success' as status
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s
21:11:42 - article_server - INFO - [SQL参数] (1, 5)
21:11:42 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:11:42 - article_server - INFO - 获取最近发布成功
21:11:42 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
21:11:44 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:11:44 - article_server - INFO - [Token验证成功] 用户ID: 4
21:11:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:11:44 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
21:11:44 - article_server - INFO - [SQL参数] (1,)
21:11:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:11:44 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 11, 15)}]
21:11:44 - article_server - INFO - 获取企业信息成功(含密码): ID 1
21:11:44 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:12:11 - article_server - INFO - [API访问] PUT /api/enterprises/change-password - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:11 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:11 - article_server - INFO - [SQL语句] SELECT password FROM ai_users WHERE id = %s AND role = 'enterprise'
21:12:11 - article_server - INFO - [SQL参数] (4,)
21:12:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:11 - article_server - INFO - [SQL数据] 查询结果: [{'password': 'b0d3cbfcfc13b173ca1ea3eb8c5a91874244aec961a41ddbe2a8816348d45917'}]
21:12:11 - article_server - INFO - [SQL执行] 开始执行更新SQL
21:12:11 - article_server - INFO - [SQL语句] UPDATE ai_users SET password = %s, updated_at = NOW() WHERE id = %s AND role = 'enterprise'
21:12:11 - article_server - INFO - [SQL参数] ('240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 4)
21:12:11 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
21:12:11 - article_server - INFO - 企业修改密码成功: ID 1
21:12:11 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:12:11 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:12:11 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 1, '修改企业密码', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{"old_password": "***", "new_password": "***"}', None, 'success', None)
21:12:11 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29842
21:12:11 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#1 | 状态: success | IP: 104.244.91.212 | 日志ID: 29842
21:12:11 - article_server - INFO - [API响应] PUT /api/enterprises/change-password - IP: 104.244.91.212 - 状态码: 200
21:12:15 - article_server - INFO - [API访问] POST /api/auth/login - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:15 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 104.244.91.212
21:12:15 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13621242430, IP: 104.244.91.212
21:12:15 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13621242430
21:12:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:15 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.enterprise_name, u.username, u.phone, u.password,
u.real_name, u.role, u.status, u.is_bound_xhs, a.xhs_account
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE (u.phone = %s OR u.username = %s) AND u.status = 'active'
21:12:15 - article_server - INFO - [SQL参数] ('13621242430', '13621242430')
21:12:15 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
21:12:15 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'phone': '13621242430', 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'real_name': '饶文龙', 'role': 'enterprise', 'status': 'active', 'is_bound_xhs': 1, 'xhs_account': None}, {'id': 10, 'enterprise_id': 10, 'enterprise_name': '测试企业10号', 'username': 'user010', 'phone': '13621242430', 'password': '256dfd66db93b7ce0d1e260b01971dffaafa1dadca903ed16defc4fba24be83b', 'real_name': '测试用户10', 'role': 'admin', 'status': 'active', 'is_bound_xhs': 1, 'xhs_account': ''}]
21:12:15 - article_server - INFO - [用户登录] 查询到用户信息, 用户名: user004, 角色: enterprise, 企业: rwl企业4号, 企业ID: 1
21:12:15 - article_server - INFO - [用户登录] 开始验证密码, 账号: 13621242430
21:12:15 - article_server - INFO - [用户登录] 密码验证成功, 用户名: user004, 角色: enterprise
21:12:15 - article_server - INFO - [用户登录] 检测到企业角色, 开始获取企业详细信息, 企业ID: 1
21:12:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:15 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s AND status = 'active'
21:12:15 - article_server - INFO - [SQL参数] (1,)
21:12:15 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:15 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
21:12:15 - article_server - INFO - [用户登录] 获取企业信息成功, 企业名称: 乐航, 企业编号: ENT-2024-0001
21:12:15 - article_server - INFO - [用户登录] 开始生成token, 用户ID: 4, 角色: enterprise
21:12:15 - article_server - INFO - [Token生成] 用户: 13621242430, ID: 4, 角色: enterprise
21:12:15 - article_server - INFO - [用户登录成功] Token生成成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212
21:12:15 - article_server - INFO - [API响应] POST /api/auth/login - IP: 104.244.91.212 - 状态码: 200
21:12:16 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:16 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:16 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:16 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:16 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
21:12:16 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
21:12:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:16 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
21:12:16 - article_server - INFO - [SQL参数] (4,)
21:12:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:16 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
21:12:16 - article_server - INFO - [SQL参数] (1,)
21:12:16 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:16 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
21:12:16 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:16 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
21:12:16 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:12:16 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:12:16 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
21:12:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:16 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
21:12:16 - article_server - INFO - [SQL参数] (1,)
21:12:16 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:16 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:16 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:16 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:16 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29845
21:12:16 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:16 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
21:12:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:16 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time,
u.real_name as employee_name,
p.name as product_name,
'success' as status
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s
21:12:16 - article_server - INFO - [SQL参数] (1, 5)
21:12:16 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 29845
21:12:16 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
21:12:16 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:12:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:16 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as last_month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
AND MONTH(publish_time) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
21:12:16 - article_server - INFO - [SQL参数] (1,)
21:12:16 - article_server - INFO - 获取最近发布成功
21:12:16 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
21:12:16 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:16 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
21:12:16 - article_server - INFO - 获取工作台概览成功
21:12:16 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
21:12:16 - article_server - INFO - 数据库连接成功,字符集设置完成
21:12:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:16 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as publishes,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY publishes DESC
LIMIT %s
21:12:16 - article_server - INFO - [SQL参数] (1, 1, 4)
21:12:16 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:12:16 - article_server - INFO - 获取热门产品成功
21:12:16 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
21:12:19 - article_server - INFO - [API访问] GET /api/enterprises/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:19 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:19 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
21:12:19 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
21:12:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:19 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
21:12:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
21:12:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:19 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE 1=1
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:12:19 - article_server - INFO - [SQL参数] [10, 0]
21:12:19 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
21:12:19 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
21:12:19 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
21:12:21 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:21 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:21 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:21 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
21:12:21 - article_server - INFO - [SQL参数] (1,)
21:12:21 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:21 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 11, 15)}]
21:12:21 - article_server - INFO - 获取企业信息成功(含密码): ID 1
21:12:21 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:12:32 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:32 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:32 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:12:32 - article_server - INFO - [Token验证成功] 用户ID: 4
21:12:32 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
21:12:32 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
21:12:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:32 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
21:12:32 - article_server - INFO - [SQL参数] (1,)
21:12:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:12:32 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
21:12:32 - article_server - INFO - [SQL参数] (4,)
21:12:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
21:12:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:12:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 11, 15)}]
21:12:32 - article_server - INFO - 获取企业信息成功(含密码): ID 1
21:12:32 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:12:32 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:12:32 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:12:32 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
21:12:32 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29852
21:12:32 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 29852
21:12:32 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
21:13:51 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:13:51 - article_server - INFO - [Token验证成功] 用户ID: 4
21:13:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:13:51 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
21:13:51 - article_server - INFO - [SQL参数] (1,)
21:13:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:13:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13621242430', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 13, 42)}]
21:13:51 - article_server - INFO - 获取企业信息成功(含密码): ID 1
21:13:51 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:13:51 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:13:51 - article_server - INFO - [Token验证成功] 用户ID: 4
21:13:51 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
21:13:51 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
21:13:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:13:51 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
21:13:51 - article_server - INFO - [SQL参数] (4,)
21:13:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:13:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
21:13:51 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:13:51 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:13:51 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
21:13:51 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29883
21:13:51 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 29883
21:13:51 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
21:14:15 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:15 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:15 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:15 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:15 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
21:14:15 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
21:14:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:15 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
21:14:15 - article_server - INFO - [SQL参数] (4,)
21:14:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:15 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
21:14:15 - article_server - INFO - [SQL参数] (1,)
21:14:15 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:15 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
21:14:15 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:15 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13621242430', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 13, 42)}]
21:14:15 - article_server - INFO - 获取企业信息成功(含密码): ID 1
21:14:15 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
21:14:16 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:14:16 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:14:16 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
21:14:16 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29894
21:14:16 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 29894
21:14:16 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
21:14:21 - article_server - INFO - [API访问] GET /api/employees/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:21 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:21 - article_server - INFO - [API访问] GET /api/employees/stats - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:21 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:21 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:21 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
21:14:21 - article_server - INFO - [SQL参数] [1]
21:14:21 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:21 - article_server - INFO - [SQL语句]
SELECT
COUNT(*) as total_count,
SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) as active_count,
SUM(CASE WHEN is_bound_xhs = 1 THEN 1 ELSE 0 END) as bound_xhs_count
FROM ai_users
WHERE enterprise_id = %s AND status != 'deleted'
21:14:21 - article_server - INFO - [SQL参数] (1,)
21:14:21 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:21 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
21:14:21 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:21 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
21:14:21 - article_server - INFO - 获取员工统计成功
21:14:21 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
21:14:21 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:21 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.real_name as name, u.username, u.phone, u.role, u.department,
u.is_bound_xhs, a.xhs_account, u.status, u.created_at, u.updated_at
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE u.enterprise_id = %s AND u.status != 'deleted'
ORDER BY u.created_at DESC
LIMIT %s OFFSET %s
21:14:21 - article_server - INFO - [SQL参数] [1, 10, 0]
21:14:21 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
21:14:21 - article_server - INFO - 获取员工列表成功,总数: 5
21:14:21 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
21:14:22 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:22 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:22 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
21:14:22 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
21:14:22 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=12, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
21:14:22 - article_server - INFO - [API访问] GET /api/products/types/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:22 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:22 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 104.244.91.212
21:14:22 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 104.244.91.212
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
21:14:22 - article_server - INFO - [SQL参数] [1]
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s
21:14:22 - article_server - INFO - [SQL参数] [1]
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句]
SELECT p.id, p.name, p.type_name, p.knowledge, p.status,
p.articles_total, p.published_total,
p.image_url, p.image_thumbnail_url,
p.created_at, p.updated_at
FROM ai_products p
WHERE enterprise_id = %s AND status != 'deleted'
ORDER BY p.created_at DESC
LIMIT %s OFFSET %s
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL参数] [1, 12, 0]
21:14:22 - article_server - INFO - [SQL语句]
SELECT id, type_name, enterprise_id, product_id, created_at
FROM ai_product_types
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:14:22 - article_server - INFO - [SQL参数] [1, 100, 0]
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
21:14:22 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 104.244.91.212
21:14:22 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 104.244.91.212 - 状态码: 200
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:22 - article_server - INFO - [SQL参数] (25,)
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:22 - article_server - INFO - [SQL参数] (13,)
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:22 - article_server - INFO - [SQL参数] (12,)
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:22 - article_server - INFO - [SQL参数] (11,)
21:14:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:22 - article_server - INFO - [SQL参数] (1,)
21:14:23 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:23 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
21:14:23 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 12, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
21:14:23 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
21:14:31 - article_server - INFO - [API访问] GET /api/images/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:31 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:31 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
21:14:31 - article_server - INFO - [SQL参数] [1, 'active']
21:14:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
21:14:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:31 - article_server - INFO - [SQL语句]
SELECT id, product_id, product_name, image_name, image_url, image_thumb_url, thumbnail_url,
image_type_id, image_type_name, department, keywords,
size_type, file_size, width, height, status,
created_at, updated_at
FROM ai_images
WHERE enterprise_id = %s AND status = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:14:31 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
21:14:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 24, 'product_id': 33, 'product_name': '产品4', 'image_name': '产品4产品4产品4', 'image_url': '20251216/1765894788102778.png', 'image_thumb_url': '20251216/1765894788102778_thumb.png', 'thumbnail_url': '20251216/1765894788102778_thumb.png', 'image_type_id': 3, 'image_type_name': '细节图(图片类型)', 'department': '', 'keywords': '产品4,产品43', 'size_type': 'medical', 'file_size': 1988355, 'width': 1701, 'height': 2268, 'status': 'active', 'created_at': datetime.datetime(2025, 12, 16, 14, 19, 51), 'updated_at': datetime.datetime(2025, 12, 16, 14, 19, 51)}]
21:14:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:31 - article_server - INFO - [SQL语句]
SELECT tag_id, tag_name
FROM ai_image_tags
WHERE image_id = %s AND enterprise_id = %s
ORDER BY created_at
21:14:31 - article_server - INFO - [SQL参数] [24, 1]
21:14:31 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
21:14:31 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
21:14:31 - article_server - INFO - 获取图片列表成功,总数: 1
21:14:31 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
21:14:35 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:35 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:35 - article_server - INFO - [获取标签列表] 开始处理请求, IP: 104.244.91.212
21:14:35 - article_server - INFO - [获取标签列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
21:14:35 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:35 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:35 - article_server - INFO - [获取提示词列表] 开始处理请求, IP: 104.244.91.212
21:14:35 - article_server - INFO - [获取提示词列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
21:14:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:35 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s
21:14:35 - article_server - INFO - [SQL参数] [1]
21:14:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:35 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s
21:14:35 - article_server - INFO - [SQL参数] (1,)
21:14:35 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:35 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}]
21:14:35 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:35 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
21:14:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:35 - article_server - INFO - [SQL语句]
SELECT id, prompt_workflow_name, workflow_id, content, usage_count, created_at, updated_at
FROM ai_prompt_workflow
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:14:35 - article_server - INFO - [SQL参数] (1, 10, 0)
21:14:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:35 - article_server - INFO - [SQL语句]
SELECT id, tag_name, created_user_id, created_at, updated_at
FROM ai_prompt_tags
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:14:35 - article_server - INFO - [SQL参数] [1, 100, 0]
21:14:35 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
21:14:35 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': '7576997068138659846', 'content': '你是一个健康类自媒体的编辑每天需要撰写健康类内容。我将要给你一个topic这个topic是一个问句。请你先产生一个段落的回复然后再段展开回复。每个段落都需要用一个emoji开头。最后请生成tag。段落与段落之间空一行保证可读性。\n详细要求如下\n一、核心要求\n1.\t目标受众 普通大众,非专业人士。务必:\n¡\t避免使用专业术语和书面化表达\n¡\t内容安全限制\n\uf06e\t❌ 禁止提及任何人体私密部位或敏感功能\n\uf06e\t❌ 禁用可能引发恐慌的词汇(如"危险""致命"\n2.\t内容核心 围绕“主题”,聚焦病症、问题、危害或困扰, 解释原因、原理,介绍症状、类型,提供积极、实用的解决方案、改善建议或注意事项等有价值的内容均可。\n3.\t唯一性与实用性 生成的内容需确保信息准确(基于常识)且每次生成的内容不应与历史输出重复(针对同一主题多次生成时)。\n二、内容结构及具体要求\n\uf06c\t【首段提问】 (title)\n¡\t对应内容为{{title}}\n\n\uf06c\t【次段简答】 (short-answer)\n¡\t字数 60-120字。 \n **内容要求**\n 1. 第一句话必须直接回答{{title}}的提问可以拓展1-2句话\n 2. 直接明晰,不要太笼统,禁止罗里吧嗦\n 3. 段前不要emoji表情符号\n \n **✅ 合格示例**\n 发现HPV16或18阳性这通常意味着宫颈癌筛查结果显示存在感染。接下来一般会建议做阴道镜检查再根据检查的具体情况决定治疗方案。\n\n **❌ 不合格示例**\n • 使用emoji开头\n • 没有直接回答问题\n • 过于笼统泛泛而谈 \n\n\uf06c\t【分段细答】 (contents)\n¡\t数量要求2-3段。\n¡\t字数要求 60~100字/段。\n¡\t核心要求\n\uf06e\t语言口语化、自然流畅。\n\uf06e\t段落内容必须围绕核心观点展开根据不同情况分类详细阐述问题可以是具体可行的建议吃什么、做什么、注意什么等疾病的科普主要症状、影响、诱因等或者其它逻辑合理的内容也可以。\n\uf06e\t内容有一定的逻辑包括但不限于首先、其次、最后第一第二第三不仅、而且、还有初级、中级、高级。\n\uf06e\t每段内容均衡不超过五句话确保信息全面且易于消化。\n\uf06e\t分段细答部分应当是次段简答部分的延伸但用词不能和次段简答部分有太多重复请保持多样性。\n\uf06e\t 在生成回答前,必须执行以下创造性流程:\n\t\t结构性禁令排除法行文结构不得是“定义→成因→症状→治疗”或“是什么→为什么→怎么办”及其任何变体。\n\t\t动态自我审视核心步骤\n\t\t回顾主动审视历史内容中针对相同或相似主题已使用过的所有核心阐述逻辑。\n\t\t规避明确禁止重复或小幅修改上述任何逻辑。\n\t\t创新基于当前问题的具体内涵生成一个在本质上全新的、服务于核心问题的最佳解释路径。该路径必须与所有已回顾的逻辑存在根本性差异。\n\t\t输出确认最终采用的逻辑结构应是本次对话上下文中一次独特的、未经使用的创造性表达形式。\n\n\uf06c\t【标签】 (tags)\n¡\t**单个关键词字数4-8个字。\n¡\t内容* (1)根据正文内容生成5个内容强相关tag (2)标签格式:每个关键词前后都有# (例: #养生小知识# #中医养生##习惯养成# #健康养生#\n三、变量输入\n\uf06c\t主题 {{title}}\n四、最终安全规则\n4.\t全篇禁止出现人体私密部位描述\n5.\t关键安全信息重复出现≥2次\n6.\t每句话≤20字复合<E5A48D><E59088>
21:14:35 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
21:14:35 - article_server - INFO - [SQL数据] 查询结果: [{'id': 15, 'tag_name': '基础提示词', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}, {'id': 14, 'tag_name': '去重', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}]
21:14:35 - article_server - INFO - [获取标签列表] 查询成功, 总数: 2, 企业ID: 1, IP: 104.244.91.212
21:14:35 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200
21:14:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:35 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
21:14:35 - article_server - INFO - [SQL参数] (25,)
21:14:35 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
21:14:35 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}]
21:14:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:35 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
21:14:35 - article_server - INFO - [SQL参数] (14,)
21:14:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:35 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
21:14:35 - article_server - INFO - [SQL参数] (1,)
21:14:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:35 - article_server - INFO - [获取提示词列表] 查询成功, 总数: 3, 企业ID: 1, IP: 104.244.91.212
21:14:35 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200
21:14:39 - article_server - INFO - [API访问] GET /api/prompts/list_info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:39 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:39 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
21:14:39 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
21:14:39 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:39 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:39 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
21:14:39 - article_server - INFO - [API访问] GET /api/products/list_info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:39 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:39 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
21:14:39 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
21:14:39 - article_server - INFO - [API访问] GET /api/articles/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:39 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:39 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
21:14:39 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
21:14:39 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
21:14:39 - article_server - INFO - [SQL参数] (1,)
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT id, name, status, created_at, updated_at
FROM ai_products
WHERE enterprise_id = %s AND status IN ('draft', 'active')
ORDER BY created_at DESC
21:14:39 - article_server - INFO - [SQL参数] (1,)
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT id, prompt_workflow_name, created_at, updated_at
FROM ai_prompt_workflow
WHERE enterprise_id = %s
ORDER BY created_at DESC
21:14:39 - article_server - INFO - [SQL参数] (1,)
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
21:14:39 - article_server - INFO - [SQL参数] [1]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:39 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
21:14:39 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 20, 9, 13, 56)}, {'id': 14, 'prompt_workflow_name': '测试提示词', 'created_at': datetime.datetime(2025, 12, 12, 17, 41, 22), 'updated_at': datetime.datetime(2025, 12, 12, 17, 51, 54)}, {'id': 1, 'prompt_workflow_name': '种草分享型', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 12, 16, 58, 22)}]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:39 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
21:14:39 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
21:14:39 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
21:14:39 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
21:14:39 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
21:14:39 - article_server - INFO - [SQL参数] (1,)
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT id, batch_id, enterprise_id, product_id, product_name, topic_type_id,
prompt_workflow_id, prompt_workflow_name, topic, title, context_summary, department,
departmentids, author_id, author_name, department_id, department_name,
created_user_id, review_user_id, publish_user_id, status, channel,
review_comment, publish_time, publish_link, baijiahao_id, baijiahao_status,
word_count, image_count, coze_tag, created_at, updated_at,
product_name as product_name,
prompt_workflow_name as prompt_name
FROM ai_articles
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
21:14:39 - article_server - INFO - [SQL参数] [1, 10, 0]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:39 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
21:14:39 - article_server - INFO - [SQL参数] (1,)
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT id, article_id, image_id, image_url, image_thumb_url, image_tag_id,
sort_order, keywords_id, keywords_name, department_id,
department_name, image_source, created_at
FROM ai_article_images
WHERE article_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ORDER BY article_id, sort_order ASC, created_at ASC
21:14:39 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:39 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:39 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
21:14:39 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
21:14:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:39 - article_server - INFO - [SQL语句]
SELECT id, article_id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
21:14:39 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
21:14:39 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
21:14:39 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
21:14:39 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
21:14:43 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:43 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:43 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
21:14:43 - article_server - INFO - [API访问] GET /api/statistics/records - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:43 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
21:14:43 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
21:14:43 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:43 - article_server - INFO - [API访问] GET /api/employees/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:43 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:43 - article_server - INFO - [API访问] GET /api/statistics/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:43 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
21:14:43 - article_server - INFO - [SQL参数] [1]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_article_published_records r
WHERE r.enterprise_id = %s
21:14:43 - article_server - INFO - [SQL参数] [1]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
21:14:43 - article_server - INFO - [SQL参数] [1]
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s
21:14:43 - article_server - INFO - [SQL参数] (1,)
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT p.id, p.name, p.type_name, p.knowledge, p.status,
p.articles_total, p.published_total,
p.image_url, p.image_thumbnail_url,
p.created_at, p.updated_at
FROM ai_products p
WHERE enterprise_id = %s AND status != 'deleted'
ORDER BY p.created_at DESC
LIMIT %s OFFSET %s
21:14:43 - article_server - INFO - [SQL参数] [1, 100, 0]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.real_name as name, u.username, u.phone, u.role, u.department,
u.is_bound_xhs, a.xhs_account, u.status, u.created_at, u.updated_at
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE u.enterprise_id = %s AND u.status != 'deleted'
ORDER BY u.created_at DESC
LIMIT %s OFFSET %s
21:14:43 - article_server - INFO - [SQL参数] [1, 100, 0]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time, r.created_user_id, r.product_id, r.article_id,
r.publish_link, r.topic,
u.real_name as employee_name,
p.name as product_name,
a.title
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
LEFT JOIN ai_articles a ON r.article_id = a.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s OFFSET %s
21:14:43 - article_server - INFO - [SQL参数] [1, 100, 0]
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as today_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE()
21:14:43 - article_server - INFO - [SQL参数] (1,)
21:14:43 - article_server - INFO - 获取员工列表成功,总数: 5
21:14:43 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
21:14:43 - article_server - INFO - 获取发布记录列表成功,总数: 4
21:14:43 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 104.244.91.212 - 状态码: 200
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:43 - article_server - INFO - [SQL参数] (25,)
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 1}]
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:43 - article_server - INFO - [SQL参数] (13,)
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as week_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEARWEEK(publish_time, 1) = YEARWEEK(CURDATE(), 1)
21:14:43 - article_server - INFO - [SQL参数] (1,)
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 4}]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:43 - article_server - INFO - [SQL参数] (12,)
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
21:14:43 - article_server - INFO - [SQL参数] (1,)
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 4}]
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:43 - article_server - INFO - [SQL参数] (11,)
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT COUNT(DISTINCT created_user_id) as employee_count
FROM ai_article_published_records
WHERE enterprise_id = %s
21:14:43 - article_server - INFO - [SQL参数] (1,)
21:14:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:43 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
21:14:43 - article_server - INFO - [SQL参数] (1,)
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 2}]
21:14:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:43 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
21:14:43 - article_server - INFO - 获取统计概览成功
21:14:43 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 104.244.91.212 - 状态码: 200
21:14:43 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
21:14:43 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
21:14:44 - article_server - INFO - [API访问] GET /api/statistics/by-product - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:44 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:44 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as count,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE r.enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY count DESC
21:14:44 - article_server - INFO - [SQL参数] [1, 1]
21:14:44 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:14:44 - article_server - INFO - 按产品统计成功
21:14:44 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 104.244.91.212 - 状态码: 200
21:14:45 - article_server - INFO - [API访问] GET /api/statistics/employee-rank - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:45 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:45 - article_server - INFO - [SQL语句]
SELECT r.created_user_id as employee_id, u.real_name as employee_name,
COUNT(*) as count,
ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as `rank`
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
WHERE r.enterprise_id = %s
GROUP BY r.created_user_id, u.real_name
ORDER BY count DESC
LIMIT %s
21:14:45 - article_server - INFO - [SQL参数] [1, 5]
21:14:45 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
21:14:45 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}, {'employee_id': 0, 'employee_name': None, 'count': 1, 'rank': 2}]
21:14:45 - article_server - INFO - 获取员工排行成功
21:14:45 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 104.244.91.212 - 状态码: 200
21:14:53 - article_server - INFO - [API访问] POST /api/auth/login - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:53 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 104.244.91.212
21:14:53 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13621242430, IP: 104.244.91.212
21:14:53 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13621242430
21:14:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:53 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.enterprise_name, u.username, u.phone, u.password,
u.real_name, u.role, u.status, u.is_bound_xhs, a.xhs_account
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE (u.phone = %s OR u.username = %s) AND u.status = 'active'
21:14:53 - article_server - INFO - [SQL参数] ('13621242430', '13621242430')
21:14:53 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
21:14:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'phone': '13621242430', 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'real_name': '饶文龙', 'role': 'enterprise', 'status': 'active', 'is_bound_xhs': 1, 'xhs_account': None}, {'id': 10, 'enterprise_id': 10, 'enterprise_name': '测试企业10号', 'username': 'user010', 'phone': '13621242430', 'password': '256dfd66db93b7ce0d1e260b01971dffaafa1dadca903ed16defc4fba24be83b', 'real_name': '测试用户10', 'role': 'admin', 'status': 'active', 'is_bound_xhs': 1, 'xhs_account': ''}]
21:14:53 - article_server - INFO - [用户登录] 查询到用户信息, 用户名: user004, 角色: enterprise, 企业: rwl企业4号, 企业ID: 1
21:14:53 - article_server - INFO - [用户登录] 开始验证密码, 账号: 13621242430
21:14:53 - article_server - INFO - [用户登录] 密码验证成功, 用户名: user004, 角色: enterprise
21:14:53 - article_server - INFO - [用户登录] 检测到企业角色, 开始获取企业详细信息, 企业ID: 1
21:14:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:53 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s AND status = 'active'
21:14:53 - article_server - INFO - [SQL参数] (1,)
21:14:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13621242430', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
21:14:53 - article_server - INFO - [用户登录] 获取企业信息成功, 企业名称: 乐航, 企业编号: ENT-2024-0001
21:14:53 - article_server - INFO - [用户登录] 开始生成token, 用户ID: 4, 角色: enterprise
21:14:53 - article_server - INFO - [Token生成] 用户: 13621242430, ID: 4, 角色: enterprise
21:14:53 - article_server - INFO - [用户登录成功] Token生成成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212
21:14:53 - article_server - INFO - [API响应] POST /api/auth/login - IP: 104.244.91.212 - 状态码: 200
21:14:54 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:54 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:54 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:54 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:54 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:54 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:54 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
21:14:54 - article_server - INFO - [Token验证成功] 用户ID: 4
21:14:54 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
21:14:54 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
21:14:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:54 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
21:14:54 - article_server - INFO - [SQL参数] (1,)
21:14:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:54 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time,
u.real_name as employee_name,
p.name as product_name,
'success' as status
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s
21:14:54 - article_server - INFO - [SQL参数] (1, 5)
21:14:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:54 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as publishes,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY publishes DESC
LIMIT %s
21:14:54 - article_server - INFO - [SQL参数] (1, 1, 4)
21:14:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:54 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
21:14:54 - article_server - INFO - [SQL参数] (4,)
21:14:54 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:14:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:54 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
21:14:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:54 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
21:14:54 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
21:14:54 - article_server - INFO - 获取最近发布成功
21:14:54 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
21:14:54 - article_server - INFO - 获取热门产品成功
21:14:54 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
21:14:54 - article_server - INFO - [SQL执行] 开始执行插入SQL
21:14:54 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
21:14:54 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
21:14:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:54 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
21:14:54 - article_server - INFO - [SQL参数] (1,)
21:14:54 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29909
21:14:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:54 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
21:14:54 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 29909
21:14:54 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
21:14:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
21:14:54 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as last_month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
AND MONTH(publish_time) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
21:14:54 - article_server - INFO - [SQL参数] (1,)
21:14:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
21:14:54 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
21:14:54 - article_server - INFO - 获取工作台概览成功
21:14:54 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
12:10:18 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:10:18 - article_server - INFO - [Token验证成功] 用户ID: 4
12:10:18 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:10:18 - article_server - INFO - [Token验证成功] 用户ID: 4
12:10:18 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:10:18 - article_server - INFO - [Token验证成功] 用户ID: 4
12:10:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:18 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time,
u.real_name as employee_name,
p.name as product_name,
'success' as status
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s
12:10:18 - article_server - INFO - [SQL参数] (1, 5)
12:10:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:18 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
12:10:18 - article_server - INFO - [SQL参数] (1,)
12:10:18 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:10:18 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:18 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
12:10:18 - article_server - INFO - 获取最近发布成功
12:10:18 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
12:10:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:18 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as publishes,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY publishes DESC
LIMIT %s
12:10:18 - article_server - INFO - [SQL参数] (1, 1, 4)
12:10:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:18 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
12:10:18 - article_server - INFO - [SQL参数] (1,)
12:10:18 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:10:18 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:18 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
12:10:19 - article_server - INFO - 获取热门产品成功
12:10:19 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
12:10:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:19 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as last_month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
AND MONTH(publish_time) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
12:10:19 - article_server - INFO - [SQL参数] (1,)
12:10:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:19 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
12:10:19 - article_server - INFO - 获取工作台概览成功
12:10:19 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
12:10:19 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:10:19 - article_server - INFO - [Token验证成功] 用户ID: 4
12:10:19 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
12:10:19 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
12:10:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:19 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
12:10:19 - article_server - INFO - [SQL参数] (4,)
12:10:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:19 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
12:10:19 - article_server - INFO - [SQL执行] 开始执行插入SQL
12:10:19 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
12:10:19 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
12:10:19 - article_server - INFO - [SQL结果] 插入完成新记录ID: 50484
12:10:19 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 50484
12:10:19 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
12:10:22 - article_server - INFO - [API访问] GET /api/images/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:10:22 - article_server - INFO - [Token验证成功] 用户ID: 4
12:10:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:22 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
12:10:22 - article_server - INFO - [SQL参数] [1, 'active']
12:10:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
12:10:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:22 - article_server - INFO - [SQL语句]
SELECT id, product_id, product_name, image_name, image_url, image_thumb_url, thumbnail_url,
image_type_id, image_type_name, department, keywords,
size_type, file_size, width, height, status,
created_at, updated_at
FROM ai_images
WHERE enterprise_id = %s AND status = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:10:22 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
12:10:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:22 - article_server - INFO - [SQL数据] 查询结果: [{'id': 24, 'product_id': 33, 'product_name': '产品4', 'image_name': '产品4产品4产品4', 'image_url': '20251216/1765894788102778.png', 'image_thumb_url': '20251216/1765894788102778_thumb.png', 'thumbnail_url': '20251216/1765894788102778_thumb.png', 'image_type_id': 3, 'image_type_name': '细节图(图片类型)', 'department': '', 'keywords': '产品4,产品43', 'size_type': 'medical', 'file_size': 1988355, 'width': 1701, 'height': 2268, 'status': 'active', 'created_at': datetime.datetime(2025, 12, 16, 14, 19, 51), 'updated_at': datetime.datetime(2025, 12, 16, 14, 19, 51)}]
12:10:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:22 - article_server - INFO - [SQL语句]
SELECT tag_id, tag_name
FROM ai_image_tags
WHERE image_id = %s AND enterprise_id = %s
ORDER BY created_at
12:10:22 - article_server - INFO - [SQL参数] [24, 1]
12:10:22 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:10:22 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
12:10:22 - article_server - INFO - 获取图片列表成功,总数: 1
12:10:22 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
12:10:52 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:10:52 - article_server - INFO - [Token验证成功] 用户ID: 4
12:10:52 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
12:10:52 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
12:10:52 - article_server - INFO - [API访问] GET /api/images/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:10:52 - article_server - INFO - [Token验证成功] 用户ID: 4
12:10:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:52 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
12:10:52 - article_server - INFO - [SQL参数] [1, 'active']
12:10:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
12:10:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:52 - article_server - INFO - [SQL语句]
SELECT id, product_id, product_name, image_name, image_url, image_thumb_url, thumbnail_url,
image_type_id, image_type_name, department, keywords,
size_type, file_size, width, height, status,
created_at, updated_at
FROM ai_images
WHERE enterprise_id = %s AND status = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:10:52 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
12:10:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:52 - article_server - INFO - [SQL数据] 查询结果: [{'id': 24, 'product_id': 33, 'product_name': '产品4', 'image_name': '产品4产品4产品4', 'image_url': '20251216/1765894788102778.png', 'image_thumb_url': '20251216/1765894788102778_thumb.png', 'thumbnail_url': '20251216/1765894788102778_thumb.png', 'image_type_id': 3, 'image_type_name': '细节图(图片类型)', 'department': '', 'keywords': '产品4,产品43', 'size_type': 'medical', 'file_size': 1988355, 'width': 1701, 'height': 2268, 'status': 'active', 'created_at': datetime.datetime(2025, 12, 16, 14, 19, 51), 'updated_at': datetime.datetime(2025, 12, 16, 14, 19, 51)}]
12:10:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:52 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
12:10:52 - article_server - INFO - [SQL参数] (4,)
12:10:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:10:52 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
12:10:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:10:52 - article_server - INFO - [SQL语句]
SELECT tag_id, tag_name
FROM ai_image_tags
WHERE image_id = %s AND enterprise_id = %s
ORDER BY created_at
12:10:52 - article_server - INFO - [SQL参数] [24, 1]
12:10:52 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:10:52 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
12:10:52 - article_server - INFO - [SQL执行] 开始执行插入SQL
12:10:52 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
12:10:52 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
12:10:52 - article_server - INFO - 获取图片列表成功,总数: 1
12:10:52 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
12:10:52 - article_server - INFO - [SQL结果] 插入完成新记录ID: 50497
12:10:52 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 50497
12:10:52 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
12:11:40 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:40 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:40 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
12:11:40 - article_server - INFO - [SQL参数] (1,)
12:11:40 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:40 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:40 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time,
u.real_name as employee_name,
p.name as product_name,
'success' as status
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s
12:11:40 - article_server - INFO - [SQL参数] (1, 5)
12:11:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:40 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
12:11:40 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:11:40 - article_server - INFO - 获取最近发布成功
12:11:40 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
12:11:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:40 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
12:11:40 - article_server - INFO - [SQL参数] (1,)
12:11:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:40 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
12:11:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:40 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as last_month_published
FROM ai_article_published_records
WHERE enterprise_id = %s
AND YEAR(publish_time) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
AND MONTH(publish_time) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))
12:11:40 - article_server - INFO - [SQL参数] (1,)
12:11:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:40 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
12:11:40 - article_server - INFO - 获取工作台概览成功
12:11:40 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
12:11:41 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:41 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:41 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as publishes,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY publishes DESC
LIMIT %s
12:11:41 - article_server - INFO - [SQL参数] (1, 1, 4)
12:11:41 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:11:41 - article_server - INFO - 获取热门产品成功
12:11:41 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
12:11:44 - article_server - INFO - [API访问] GET /api/enterprises/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:44 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:44 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
12:11:44 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
12:11:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
12:11:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
12:11:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:44 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE 1=1
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:11:44 - article_server - INFO - [SQL参数] [10, 0]
12:11:44 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
12:11:44 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
12:11:44 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
12:11:46 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:46 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:46 - article_server - INFO - [SQL语句]
SELECT id, enterprise_ID, name, short_name, phone, email, status,
users_total, products_total, articles_total, published_total,
created_at, updated_at
FROM ai_enterprises
WHERE id = %s
12:11:46 - article_server - INFO - [SQL参数] (1,)
12:11:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:46 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业122你们好', 'phone': '13621242430', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 13, 42)}]
12:11:46 - article_server - INFO - 获取企业信息成功(含密码): ID 1
12:11:46 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
12:11:47 - article_server - INFO - [API访问] GET /api/employees/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:47 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:47 - article_server - INFO - [API访问] GET /api/employees/stats - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:47 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
12:11:47 - article_server - INFO - [SQL参数] [1]
12:11:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:47 - article_server - INFO - [SQL语句]
SELECT
COUNT(*) as total_count,
SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) as active_count,
SUM(CASE WHEN is_bound_xhs = 1 THEN 1 ELSE 0 END) as bound_xhs_count
FROM ai_users
WHERE enterprise_id = %s AND status != 'deleted'
12:11:47 - article_server - INFO - [SQL参数] (1,)
12:11:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:11:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:47 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
12:11:47 - article_server - INFO - 获取员工统计成功
12:11:47 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
12:11:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:47 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.real_name as name, u.username, u.phone, u.role, u.department,
u.is_bound_xhs, a.xhs_account, u.status, u.created_at, u.updated_at
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE u.enterprise_id = %s AND u.status != 'deleted'
ORDER BY u.created_at DESC
LIMIT %s OFFSET %s
12:11:47 - article_server - INFO - [SQL参数] [1, 10, 0]
12:11:47 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:11:47 - article_server - INFO - 获取员工列表成功,总数: 5
12:11:47 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
12:11:49 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:49 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:49 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
12:11:49 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:11:49 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=12, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
12:11:49 - article_server - INFO - [API访问] GET /api/products/types/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:49 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:49 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 104.244.91.212
12:11:49 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 104.244.91.212
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s
12:11:49 - article_server - INFO - [SQL参数] [1]
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:49 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT id, type_name, enterprise_id, product_id, created_at
FROM ai_product_types
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:11:49 - article_server - INFO - [SQL参数] [1, 100, 0]
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:49 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 104.244.91.212
12:11:49 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 104.244.91.212 - 状态码: 200
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
12:11:49 - article_server - INFO - [SQL参数] [1]
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:49 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT p.id, p.name, p.type_name, p.knowledge, p.status,
p.articles_total, p.published_total,
p.image_url, p.image_thumbnail_url,
p.created_at, p.updated_at
FROM ai_products p
WHERE enterprise_id = %s AND status != 'deleted'
ORDER BY p.created_at DESC
LIMIT %s OFFSET %s
12:11:49 - article_server - INFO - [SQL参数] [1, 12, 0]
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:49 - article_server - INFO - [SQL参数] (25,)
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:49 - article_server - INFO - [SQL参数] (13,)
12:11:49 - article_server - INFO - [API访问] GET /api/images/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:49 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
12:11:49 - article_server - INFO - [SQL参数] [1, 'active']
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:49 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:49 - article_server - INFO - [SQL参数] (12,)
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT id, product_id, product_name, image_name, image_url, image_thumb_url, thumbnail_url,
image_type_id, image_type_name, department, keywords,
size_type, file_size, width, height, status,
created_at, updated_at
FROM ai_images
WHERE enterprise_id = %s AND status = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:11:49 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:49 - article_server - INFO - [SQL数据] 查询结果: [{'id': 24, 'product_id': 33, 'product_name': '产品4', 'image_name': '产品4产品4产品4', 'image_url': '20251216/1765894788102778.png', 'image_thumb_url': '20251216/1765894788102778_thumb.png', 'thumbnail_url': '20251216/1765894788102778_thumb.png', 'image_type_id': 3, 'image_type_name': '细节图(图片类型)', 'department': '', 'keywords': '产品4,产品43', 'size_type': 'medical', 'file_size': 1988355, 'width': 1701, 'height': 2268, 'status': 'active', 'created_at': datetime.datetime(2025, 12, 16, 14, 19, 51), 'updated_at': datetime.datetime(2025, 12, 16, 14, 19, 51)}]
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:49 - article_server - INFO - [SQL参数] (11,)
12:11:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:49 - article_server - INFO - [SQL语句]
SELECT tag_id, tag_name
FROM ai_image_tags
WHERE image_id = %s AND enterprise_id = %s
ORDER BY created_at
12:11:49 - article_server - INFO - [SQL参数] [24, 1]
12:11:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:50 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:11:50 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
12:11:50 - article_server - INFO - 获取图片列表成功,总数: 1
12:11:50 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
12:11:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:50 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:50 - article_server - INFO - [SQL参数] (1,)
12:11:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
12:11:50 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 12, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
12:11:50 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
12:11:51 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:51 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:51 - article_server - INFO - [获取提示词列表] 开始处理请求, IP: 104.244.91.212
12:11:51 - article_server - INFO - [获取提示词列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:51 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:51 - article_server - INFO - [获取标签列表] 开始处理请求, IP: 104.244.91.212
12:11:51 - article_server - INFO - [获取标签列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s
12:11:51 - article_server - INFO - [SQL参数] [1]
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s
12:11:51 - article_server - INFO - [SQL参数] (1,)
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}]
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT id, tag_name, created_user_id, created_at, updated_at
FROM ai_prompt_tags
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:11:51 - article_server - INFO - [SQL参数] [1, 100, 0]
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 15, 'tag_name': '基础提示词', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}, {'id': 14, 'tag_name': '去重', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}]
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT id, prompt_workflow_name, workflow_id, content, usage_count, created_at, updated_at
FROM ai_prompt_workflow
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:11:51 - article_server - INFO - [SQL参数] (1, 10, 0)
12:11:51 - article_server - INFO - [获取标签列表] 查询成功, 总数: 2, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': '7576997068138659846', 'content': '你是一个健康类自媒体的编辑每天需要撰写健康类内容。我将要给你一个topic这个topic是一个问句。请你先产生一个段落的回复然后再段展开回复。每个段落都需要用一个emoji开头。最后请生成tag。段落与段落之间空一行保证可读性。\n详细要求如下\n一、核心要求\n1.\t目标受众 普通大众,非专业人士。务必:\n¡\t避免使用专业术语和书面化表达\n¡\t内容安全限制\n\uf06e\t❌ 禁止提及任何人体私密部位或敏感功能\n\uf06e\t❌ 禁用可能引发恐慌的词汇(如"危险""致命"\n2.\t内容核心 围绕“主题”,聚焦病症、问题、危害或困扰, 解释原因、原理,介绍症状、类型,提供积极、实用的解决方案、改善建议或注意事项等有价值的内容均可。\n3.\t唯一性与实用性 生成的内容需确保信息准确(基于常识)且每次生成的内容不应与历史输出重复(针对同一主题多次生成时)。\n二、内容结构及具体要求\n\uf06c\t【首段提问】 (title)\n¡\t对应内容为{{title}}\n\n\uf06c\t【次段简答】 (short-answer)\n¡\t字数 60-120字。 \n **内容要求**\n 1. 第一句话必须直接回答{{title}}的提问可以拓展1-2句话\n 2. 直接明晰,不要太笼统,禁止罗里吧嗦\n 3. 段前不要emoji表情符号\n \n **✅ 合格示例**\n 发现HPV16或18阳性这通常意味着宫颈癌筛查结果显示存在感染。接下来一般会建议做阴道镜检查再根据检查的具体情况决定治疗方案。\n\n **❌ 不合格示例**\n • 使用emoji开头\n • 没有直接回答问题\n • 过于笼统泛泛而谈 \n\n\uf06c\t【分段细答】 (contents)\n¡\t数量要求2-3段。\n¡\t字数要求 60~100字/段。\n¡\t核心要求\n\uf06e\t语言口语化、自然流畅。\n\uf06e\t段落内容必须围绕核心观点展开根据不同情况分类详细阐述问题可以是具体可行的建议吃什么、做什么、注意什么等疾病的科普主要症状、影响、诱因等或者其它逻辑合理的内容也可以。\n\uf06e\t内容有一定的逻辑包括但不限于首先、其次、最后第一第二第三不仅、而且、还有初级、中级、高级。\n\uf06e\t每段内容均衡不超过五句话确保信息全面且易于消化。\n\uf06e\t分段细答部分应当是次段简答部分的延伸但用词不能和次段简答部分有太多重复请保持多样性。\n\uf06e\t 在生成回答前,必须执行以下创造性流程:\n\t\t结构性禁令排除法行文结构不得是“定义→成因→症状→治疗”或“是什么→为什么→怎么办”及其任何变体。\n\t\t动态自我审视核心步骤\n\t\t回顾主动审视历史内容中针对相同或相似主题已使用过的所有核心阐述逻辑。\n\t\t规避明确禁止重复或小幅修改上述任何逻辑。\n\t\t创新基于当前问题的具体内涵生成一个在本质上全新的、服务于核心问题的最佳解释路径。该路径必须与所有已回顾的逻辑存在根本性差异。\n\t\t输出确认最终采用的逻辑结构应是本次对话上下文中一次独特的、未经使用的创造性表达形式。\n\n\uf06c\t【标签】 (tags)\n¡\t**单个关键词字数4-8个字。\n¡\t内容* (1)根据正文内容生成5个内容强相关tag (2)标签格式:每个关键词前后都有# (例: #养生小知识# #中医养生##习惯养成# #健康养生#\n三、变量输入\n\uf06c\t主题 {{title}}\n四、最终安全规则\n4.\t全篇禁止出现人体私密部位描述\n5.\t关键安全信息重复出现≥2次\n6.\t每句话≤20字复合<E5A48D><E59088>
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
12:11:51 - article_server - INFO - [SQL参数] (25,)
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}]
12:11:51 - article_server - INFO - [API访问] GET /api/articles/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:51 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:51 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
12:11:51 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
12:11:51 - article_server - INFO - [SQL参数] (14,)
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
12:11:51 - article_server - INFO - [SQL参数] [1]
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT id, batch_id, enterprise_id, product_id, product_name, topic_type_id,
prompt_workflow_id, prompt_workflow_name, topic, title, context_summary, department,
departmentids, author_id, author_name, department_id, department_name,
created_user_id, review_user_id, publish_user_id, status, channel,
review_comment, publish_time, publish_link, baijiahao_id, baijiahao_status,
word_count, image_count, coze_tag, created_at, updated_at,
product_name as product_name,
prompt_workflow_name as prompt_name
FROM ai_articles
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:11:51 - article_server - INFO - [SQL参数] [1, 10, 0]
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
12:11:51 - article_server - INFO - [SQL参数] (1,)
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:51 - article_server - INFO - [获取提示词列表] 查询成功, 总数: 3, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT id, article_id, image_id, image_url, image_thumb_url, image_tag_id,
sort_order, keywords_id, keywords_name, department_id,
department_name, image_source, created_at
FROM ai_article_images
WHERE article_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ORDER BY article_id, sort_order ASC, created_at ASC
12:11:51 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT id, article_id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
12:11:51 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
12:11:51 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:51 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:51 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
12:11:51 - article_server - INFO - [SQL参数] (1,)
12:11:51 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
12:11:51 - article_server - INFO - [SQL参数] (1,)
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
12:11:51 - article_server - INFO - [SQL参数] (1,)
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
12:11:51 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
12:11:51 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
12:11:51 - article_server - INFO - [API访问] GET /api/products/list_info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:51 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:51 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
12:11:51 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:11:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:51 - article_server - INFO - [SQL语句]
SELECT id, name, status, created_at, updated_at
FROM ai_products
WHERE enterprise_id = %s AND status IN ('draft', 'active')
ORDER BY created_at DESC
12:11:51 - article_server - INFO - [SQL参数] (1,)
12:11:51 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:11:52 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
12:11:52 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
12:11:52 - article_server - INFO - [API访问] GET /api/prompts/list_info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:52 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:52 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
12:11:52 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT id, prompt_workflow_name, created_at, updated_at
FROM ai_prompt_workflow
WHERE enterprise_id = %s
ORDER BY created_at DESC
12:11:52 - article_server - INFO - [SQL参数] (1,)
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 20, 9, 13, 56)}, {'id': 14, 'prompt_workflow_name': '测试提示词', 'created_at': datetime.datetime(2025, 12, 12, 17, 41, 22), 'updated_at': datetime.datetime(2025, 12, 12, 17, 51, 54)}, {'id': 1, 'prompt_workflow_name': '种草分享型', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 12, 16, 58, 22)}]
12:11:52 - article_server - INFO - [API访问] GET /api/statistics/records - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:52 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:52 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
12:11:52 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_article_published_records r
WHERE r.enterprise_id = %s
12:11:52 - article_server - INFO - [SQL参数] [1]
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time, r.created_user_id, r.product_id, r.article_id,
r.publish_link, r.topic,
u.real_name as employee_name,
p.name as product_name,
a.title
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
LEFT JOIN ai_articles a ON r.article_id = a.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s OFFSET %s
12:11:52 - article_server - INFO - [SQL参数] [1, 100, 0]
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:11:52 - article_server - INFO - 获取发布记录列表成功,总数: 4
12:11:52 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 104.244.91.212 - 状态码: 200
12:11:52 - article_server - INFO - [API访问] GET /api/statistics/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:52 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s
12:11:52 - article_server - INFO - [SQL参数] (1,)
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as today_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE()
12:11:52 - article_server - INFO - [SQL参数] (1,)
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 0}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as week_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEARWEEK(publish_time, 1) = YEARWEEK(CURDATE(), 1)
12:11:52 - article_server - INFO - [SQL参数] (1,)
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 4}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
12:11:52 - article_server - INFO - [SQL参数] (1,)
12:11:52 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:52 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:52 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
12:11:52 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:11:52 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 4}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
12:11:52 - article_server - INFO - [SQL参数] [1]
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT COUNT(DISTINCT created_user_id) as employee_count
FROM ai_article_published_records
WHERE enterprise_id = %s
12:11:52 - article_server - INFO - [SQL参数] (1,)
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 2}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT p.id, p.name, p.type_name, p.knowledge, p.status,
p.articles_total, p.published_total,
p.image_url, p.image_thumbnail_url,
p.created_at, p.updated_at
FROM ai_products p
WHERE enterprise_id = %s AND status != 'deleted'
ORDER BY p.created_at DESC
LIMIT %s OFFSET %s
12:11:52 - article_server - INFO - [SQL参数] [1, 100, 0]
12:11:52 - article_server - INFO - 获取统计概览成功
12:11:52 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 104.244.91.212 - 状态码: 200
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:11:52 - article_server - INFO - [API访问] GET /api/employees/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:52 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
12:11:52 - article_server - INFO - [SQL参数] [1]
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:52 - article_server - INFO - [SQL参数] (25,)
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.real_name as name, u.username, u.phone, u.role, u.department,
u.is_bound_xhs, a.xhs_account, u.status, u.created_at, u.updated_at
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE u.enterprise_id = %s AND u.status != 'deleted'
ORDER BY u.created_at DESC
LIMIT %s OFFSET %s
12:11:52 - article_server - INFO - [SQL参数] [1, 100, 0]
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:52 - article_server - INFO - [SQL参数] (13,)
12:11:52 - article_server - INFO - 获取员工列表成功,总数: 5
12:11:52 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:52 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:52 - article_server - INFO - [SQL参数] (12,)
12:11:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:53 - article_server - INFO - [SQL参数] (11,)
12:11:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:11:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:11:53 - article_server - INFO - [SQL参数] (1,)
12:11:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:11:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
12:11:53 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
12:11:53 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
12:11:53 - article_server - INFO - [API访问] GET /api/statistics/by-product - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:53 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:53 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as count,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE r.enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY count DESC
12:11:53 - article_server - INFO - [SQL参数] [1, 1]
12:11:53 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:11:53 - article_server - INFO - 按产品统计成功
12:11:53 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 104.244.91.212 - 状态码: 200
12:11:53 - article_server - INFO - [API访问] GET /api/statistics/employee-rank - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:11:53 - article_server - INFO - [Token验证成功] 用户ID: 4
12:11:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:11:53 - article_server - INFO - [SQL语句]
SELECT r.created_user_id as employee_id, u.real_name as employee_name,
COUNT(*) as count,
ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as `rank`
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
WHERE r.enterprise_id = %s
GROUP BY r.created_user_id, u.real_name
ORDER BY count DESC
LIMIT %s
12:11:53 - article_server - INFO - [SQL参数] [1, 5]
12:11:53 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:11:53 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}, {'employee_id': 0, 'employee_name': None, 'count': 1, 'rank': 2}]
12:11:53 - article_server - INFO - 获取员工排行成功
12:11:53 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 104.244.91.212 - 状态码: 200
12:24:47 - article_server - INFO - [API访问] GET /api/statistics/records - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:47 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:47 - article_server - INFO - [API访问] GET /api/statistics/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:47 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:47 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_article_published_records r
WHERE r.enterprise_id = %s
12:24:47 - article_server - INFO - [SQL参数] [1]
12:24:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s
12:24:47 - article_server - INFO - [SQL参数] (1,)
12:24:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
12:24:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
12:24:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:47 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as today_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE()
12:24:47 - article_server - INFO - [SQL参数] (1,)
12:24:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:47 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time, r.created_user_id, r.product_id, r.article_id,
r.publish_link, r.topic,
u.real_name as employee_name,
p.name as product_name,
a.title
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
LEFT JOIN ai_articles a ON r.article_id = a.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s OFFSET %s
12:24:47 - article_server - INFO - [SQL参数] [1, 100, 0]
12:24:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:47 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 0}]
12:24:47 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:24:47 - article_server - INFO - 获取发布记录列表成功,总数: 4
12:24:47 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 104.244.91.212 - 状态码: 200
12:24:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:47 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as week_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEARWEEK(publish_time, 1) = YEARWEEK(CURDATE(), 1)
12:24:47 - article_server - INFO - [SQL参数] (1,)
12:24:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:47 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 4}]
12:24:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:47 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
12:24:47 - article_server - INFO - [SQL参数] (1,)
12:24:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:47 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 4}]
12:24:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:47 - article_server - INFO - [SQL语句]
SELECT COUNT(DISTINCT created_user_id) as employee_count
FROM ai_article_published_records
WHERE enterprise_id = %s
12:24:47 - article_server - INFO - [SQL参数] (1,)
12:24:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:47 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 2}]
12:24:47 - article_server - INFO - 获取统计概览成功
12:24:47 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 104.244.91.212 - 状态码: 200
12:24:48 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:48 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:48 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
12:24:48 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:24:48 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
12:24:48 - article_server - INFO - [SQL参数] [1]
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句]
SELECT p.id, p.name, p.type_name, p.knowledge, p.status,
p.articles_total, p.published_total,
p.image_url, p.image_thumbnail_url,
p.created_at, p.updated_at
FROM ai_products p
WHERE enterprise_id = %s AND status != 'deleted'
ORDER BY p.created_at DESC
LIMIT %s OFFSET %s
12:24:48 - article_server - INFO - [SQL参数] [1, 100, 0]
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:48 - article_server - INFO - [SQL参数] (25,)
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:48 - article_server - INFO - [API访问] GET /api/employees/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:48 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
12:24:48 - article_server - INFO - [SQL参数] [1]
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:48 - article_server - INFO - [SQL参数] (13,)
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.real_name as name, u.username, u.phone, u.role, u.department,
u.is_bound_xhs, a.xhs_account, u.status, u.created_at, u.updated_at
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE u.enterprise_id = %s AND u.status != 'deleted'
ORDER BY u.created_at DESC
LIMIT %s OFFSET %s
12:24:48 - article_server - INFO - [SQL参数] [1, 100, 0]
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:48 - article_server - INFO - [SQL参数] (12,)
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:48 - article_server - INFO - 获取员工列表成功,总数: 5
12:24:48 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:48 - article_server - INFO - [SQL参数] (11,)
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:48 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:48 - article_server - INFO - [SQL参数] (1,)
12:24:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:48 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
12:24:48 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
12:24:48 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
12:24:49 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:49 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:49 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
12:24:49 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
12:24:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:49 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone,
wechat_openid, wechat_unionid, password,
is_bound_xhs, department, role, status, created_at, updated_at
FROM ai_users u
WHERE id = %s AND status != 'deleted'
12:24:49 - article_server - INFO - [SQL参数] (4,)
12:24:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:49 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': '', 'phone': '13621242430', 'wechat_openid': 'ovoJF1z6ejXbXcWUHnvCw5HA0OeA', 'wechat_unionid': None, 'password': '240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9', 'is_bound_xhs': 1, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 20, 13, 12, 11)}]
12:24:49 - article_server - INFO - [SQL执行] 开始执行插入SQL
12:24:49 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs
(user_id, action, target_type, target_id, description,
ip_address, user_agent, request_data, response_data,
status, error_message, created_at)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW())
12:24:49 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004, action=', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', None, None, 'success', None)
12:24:49 - article_server - INFO - [API访问] GET /api/statistics/by-product - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:49 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:49 - article_server - INFO - [SQL结果] 插入完成新记录ID: 50818
12:24:49 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:49 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as count,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE r.enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY count DESC
12:24:49 - article_server - INFO - [SQL参数] [1, 1]
12:24:49 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 50818
12:24:49 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
12:24:49 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:24:49 - article_server - INFO - 按产品统计成功
12:24:49 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 104.244.91.212 - 状态码: 200
12:24:50 - article_server - INFO - [API访问] GET /api/images/list_dashboard - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:50 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:50 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
12:24:50 - article_server - INFO - [SQL参数] [1]
12:24:50 - article_server - INFO - [API访问] GET /api/images/types/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:50 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:50 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:50 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
12:24:50 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:50 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
12:24:50 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:24:50 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
12:24:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
12:24:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
12:24:50 - article_server - INFO - [SQL参数] [1]
12:24:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
12:24:50 - article_server - INFO - [SQL参数] [1]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
12:24:51 - article_server - INFO - [SQL参数] [1]
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT id, enterprise_id, type_name, keywords_id, keywords_name,
department_id, department_name, created_user_id, created_at, updated_at
FROM ai_image_type
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:24:51 - article_server - INFO - [SQL参数] [1, 100, 0]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT p.id, p.name, p.type_name, p.knowledge, p.status,
p.articles_total, p.published_total,
p.image_url, p.image_thumbnail_url,
p.created_at, p.updated_at
FROM ai_products p
WHERE enterprise_id = %s AND status != 'deleted'
ORDER BY p.created_at DESC
LIMIT %s OFFSET %s
12:24:51 - article_server - INFO - [SQL参数] [1, 100, 0]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:24:51 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT COUNT(DISTINCT product_id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
12:24:51 - article_server - INFO - [SQL参数] [1]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:51 - article_server - INFO - [SQL参数] (25,)
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
AND image_type_name LIKE %s
12:24:51 - article_server - INFO - [SQL参数] [1, '%场景%']
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:51 - article_server - INFO - [SQL参数] (13,)
12:24:51 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
12:24:51 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:51 - article_server - INFO - [SQL参数] (12,)
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:51 - article_server - INFO - [API访问] GET /api/images/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:51 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
12:24:51 - article_server - INFO - [SQL参数] [1, 'active']
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:51 - article_server - INFO - [SQL参数] (11,)
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT id, product_id, product_name, image_name, image_url, image_thumb_url, thumbnail_url,
image_type_id, image_type_name, department, keywords,
size_type, file_size, width, height, status,
created_at, updated_at
FROM ai_images
WHERE enterprise_id = %s AND status = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:24:51 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:24:51 - article_server - INFO - [SQL参数] (1,)
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 24, 'product_id': 33, 'product_name': '产品4', 'image_name': '产品4产品4产品4', 'image_url': '20251216/1765894788102778.png', 'image_thumb_url': '20251216/1765894788102778_thumb.png', 'thumbnail_url': '20251216/1765894788102778_thumb.png', 'image_type_id': 3, 'image_type_name': '细节图(图片类型)', 'department': '', 'keywords': '产品4,产品43', 'size_type': 'medical', 'file_size': 1988355, 'width': 1701, 'height': 2268, 'status': 'active', 'created_at': datetime.datetime(2025, 12, 16, 14, 19, 51), 'updated_at': datetime.datetime(2025, 12, 16, 14, 19, 51)}]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
12:24:51 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
12:24:51 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT tag_id, tag_name
FROM ai_image_tags
WHERE image_id = %s AND enterprise_id = %s
ORDER BY created_at
12:24:51 - article_server - INFO - [SQL参数] [24, 1]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
12:24:51 - article_server - INFO - 获取图片列表成功,总数: 1
12:24:51 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
12:24:51 - article_server - INFO - [API访问] GET /api/statistics/employee-rank - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:24:51 - article_server - INFO - [Token验证成功] 用户ID: 4
12:24:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:24:51 - article_server - INFO - [SQL语句]
SELECT r.created_user_id as employee_id, u.real_name as employee_name,
COUNT(*) as count,
ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as `rank`
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
WHERE r.enterprise_id = %s
GROUP BY r.created_user_id, u.real_name
ORDER BY count DESC
LIMIT %s
12:24:51 - article_server - INFO - [SQL参数] [1, 5]
12:24:51 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:24:51 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}, {'employee_id': 0, 'employee_name': None, 'count': 1, 'rank': 2}]
12:24:51 - article_server - INFO - 获取员工排行成功
12:24:51 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 104.244.91.212 - 状态码: 200
12:25:26 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:26 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:26 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:26 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:26 - article_server - INFO - [获取标签列表] 开始处理请求, IP: 104.244.91.212
12:25:26 - article_server - INFO - [获取提示词列表] 开始处理请求, IP: 104.244.91.212
12:25:26 - article_server - INFO - [获取标签列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:25:26 - article_server - INFO - [获取提示词列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:26 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s
12:25:26 - article_server - INFO - [SQL参数] (1,)
12:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:26 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s
12:25:26 - article_server - INFO - [SQL参数] [1]
12:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
12:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}]
12:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:26 - article_server - INFO - [SQL语句]
SELECT id, prompt_workflow_name, workflow_id, content, usage_count, created_at, updated_at
FROM ai_prompt_workflow
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:25:26 - article_server - INFO - [SQL参数] (1, 10, 0)
12:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:26 - article_server - INFO - [SQL语句]
SELECT id, tag_name, created_user_id, created_at, updated_at
FROM ai_prompt_tags
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:25:26 - article_server - INFO - [SQL参数] [1, 100, 0]
12:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
12:25:26 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': '7576997068138659846', 'content': '你是一个健康类自媒体的编辑每天需要撰写健康类内容。我将要给你一个topic这个topic是一个问句。请你先产生一个段落的回复然后再段展开回复。每个段落都需要用一个emoji开头。最后请生成tag。段落与段落之间空一行保证可读性。\n详细要求如下\n一、核心要求\n1.\t目标受众 普通大众,非专业人士。务必:\n¡\t避免使用专业术语和书面化表达\n¡\t内容安全限制\n\uf06e\t❌ 禁止提及任何人体私密部位或敏感功能\n\uf06e\t❌ 禁用可能引发恐慌的词汇(如"危险""致命"\n2.\t内容核心 围绕“主题”,聚焦病症、问题、危害或困扰, 解释原因、原理,介绍症状、类型,提供积极、实用的解决方案、改善建议或注意事项等有价值的内容均可。\n3.\t唯一性与实用性 生成的内容需确保信息准确(基于常识)且每次生成的内容不应与历史输出重复(针对同一主题多次生成时)。\n二、内容结构及具体要求\n\uf06c\t【首段提问】 (title)\n¡\t对应内容为{{title}}\n\n\uf06c\t【次段简答】 (short-answer)\n¡\t字数 60-120字。 \n **内容要求**\n 1. 第一句话必须直接回答{{title}}的提问可以拓展1-2句话\n 2. 直接明晰,不要太笼统,禁止罗里吧嗦\n 3. 段前不要emoji表情符号\n \n **✅ 合格示例**\n 发现HPV16或18阳性这通常意味着宫颈癌筛查结果显示存在感染。接下来一般会建议做阴道镜检查再根据检查的具体情况决定治疗方案。\n\n **❌ 不合格示例**\n • 使用emoji开头\n • 没有直接回答问题\n • 过于笼统泛泛而谈 \n\n\uf06c\t【分段细答】 (contents)\n¡\t数量要求2-3段。\n¡\t字数要求 60~100字/段。\n¡\t核心要求\n\uf06e\t语言口语化、自然流畅。\n\uf06e\t段落内容必须围绕核心观点展开根据不同情况分类详细阐述问题可以是具体可行的建议吃什么、做什么、注意什么等疾病的科普主要症状、影响、诱因等或者其它逻辑合理的内容也可以。\n\uf06e\t内容有一定的逻辑包括但不限于首先、其次、最后第一第二第三不仅、而且、还有初级、中级、高级。\n\uf06e\t每段内容均衡不超过五句话确保信息全面且易于消化。\n\uf06e\t分段细答部分应当是次段简答部分的延伸但用词不能和次段简答部分有太多重复请保持多样性。\n\uf06e\t 在生成回答前,必须执行以下创造性流程:\n\t\t结构性禁令排除法行文结构不得是“定义→成因→症状→治疗”或“是什么→为什么→怎么办”及其任何变体。\n\t\t动态自我审视核心步骤\n\t\t回顾主动审视历史内容中针对相同或相似主题已使用过的所有核心阐述逻辑。\n\t\t规避明确禁止重复或小幅修改上述任何逻辑。\n\t\t创新基于当前问题的具体内涵生成一个在本质上全新的、服务于核心问题的最佳解释路径。该路径必须与所有已回顾的逻辑存在根本性差异。\n\t\t输出确认最终采用的逻辑结构应是本次对话上下文中一次独特的、未经使用的创造性表达形式。\n\n\uf06c\t【标签】 (tags)\n¡\t**单个关键词字数4-8个字。\n¡\t内容* (1)根据正文内容生成5个内容强相关tag (2)标签格式:每个关键词前后都有# (例: #养生小知识# #中医养生##习惯养成# #健康养生#\n三、变量输入\n\uf06c\t主题 {{title}}\n四、最终安全规则\n4.\t全篇禁止出现人体私密部位描述\n5.\t关键安全信息重复出现≥2次\n6.\t每句话≤20字复合<E5A48D><E59088>
12:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:25:26 - article_server - INFO - [SQL数据] 查询结果: [{'id': 15, 'tag_name': '基础提示词', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}, {'id': 14, 'tag_name': '去重', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}]
12:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:26 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
12:25:26 - article_server - INFO - [SQL参数] (25,)
12:25:26 - article_server - INFO - [获取标签列表] 查询成功, 总数: 2, 企业ID: 1, IP: 104.244.91.212
12:25:26 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200
12:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:25:26 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}]
12:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:26 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
12:25:26 - article_server - INFO - [SQL参数] (14,)
12:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:25:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:27 - article_server - INFO - [SQL语句]
SELECT t.id, t.tag_name
FROM ai_prompt_tags t
INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id
WHERE r.prompt_workflow_id = %s
12:25:27 - article_server - INFO - [SQL参数] (1,)
12:25:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:25:27 - article_server - INFO - [获取提示词列表] 查询成功, 总数: 3, 企业ID: 1, IP: 104.244.91.212
12:25:27 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200
12:25:29 - article_server - INFO - [API访问] GET /api/articles/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
12:25:29 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
12:25:29 - article_server - INFO - [API访问] GET /api/prompts/list_info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
12:25:29 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [API访问] GET /api/products/list_info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
12:25:29 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, prompt_workflow_name, created_at, updated_at
FROM ai_prompt_workflow
WHERE enterprise_id = %s
ORDER BY created_at DESC
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, name, status, created_at, updated_at
FROM ai_products
WHERE enterprise_id = %s AND status IN ('draft', 'active')
ORDER BY created_at DESC
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
12:25:29 - article_server - INFO - [SQL参数] [1]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 20, 9, 13, 56)}, {'id': 14, 'prompt_workflow_name': '测试提示词', 'created_at': datetime.datetime(2025, 12, 12, 17, 41, 22), 'updated_at': datetime.datetime(2025, 12, 12, 17, 51, 54)}, {'id': 1, 'prompt_workflow_name': '种草分享型', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 12, 16, 58, 22)}]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
12:25:29 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
12:25:29 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, batch_id, enterprise_id, product_id, product_name, topic_type_id,
prompt_workflow_id, prompt_workflow_name, topic, title, context_summary, department,
departmentids, author_id, author_name, department_id, department_name,
created_user_id, review_user_id, publish_user_id, status, channel,
review_comment, publish_time, publish_link, baijiahao_id, baijiahao_status,
word_count, image_count, coze_tag, created_at, updated_at,
product_name as product_name,
prompt_workflow_name as prompt_name
FROM ai_articles
WHERE enterprise_id = %s
ORDER BY created_at DESC
LIMIT %s OFFSET %s
12:25:29 - article_server - INFO - [SQL参数] [1, 10, 0]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, article_id, image_id, image_url, image_thumb_url, image_tag_id,
sort_order, keywords_id, keywords_name, department_id,
department_name, image_source, created_at
FROM ai_article_images
WHERE article_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ORDER BY article_id, sort_order ASC, created_at ASC
12:25:29 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
12:25:29 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
12:25:29 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, article_id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id IN (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
12:25:29 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
12:25:29 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
12:25:29 - article_server - INFO - [API访问] GET /api/statistics/records - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [API访问] GET /api/statistics/overview - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_article_published_records r
WHERE r.enterprise_id = %s
12:25:29 - article_server - INFO - [SQL参数] [1]
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
12:25:29 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
12:25:29 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
12:25:29 - article_server - INFO - [SQL参数] [1]
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT r.id, r.publish_time, r.created_user_id, r.product_id, r.article_id,
r.publish_link, r.topic,
u.real_name as employee_name,
p.name as product_name,
a.title
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
LEFT JOIN ai_products p ON r.product_id = p.id
LEFT JOIN ai_articles a ON r.article_id = a.id
WHERE r.enterprise_id = %s
ORDER BY r.publish_time DESC
LIMIT %s OFFSET %s
12:25:29 - article_server - INFO - [SQL参数] [1, 100, 0]
12:25:29 - article_server - INFO - [API访问] GET /api/employees/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:29 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as today_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE()
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
12:25:29 - article_server - INFO - [SQL参数] [1]
12:25:29 - article_server - INFO - 获取发布记录列表成功,总数: 4
12:25:29 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 104.244.91.212 - 状态码: 200
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 0}]
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT p.id, p.name, p.type_name, p.knowledge, p.status,
p.articles_total, p.published_total,
p.image_url, p.image_thumbnail_url,
p.created_at, p.updated_at
FROM ai_products p
WHERE enterprise_id = %s AND status != 'deleted'
ORDER BY p.created_at DESC
LIMIT %s OFFSET %s
12:25:29 - article_server - INFO - [SQL参数] [1, 100, 0]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as week_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEARWEEK(publish_time, 1) = YEARWEEK(CURDATE(), 1)
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT u.id, u.enterprise_id, u.real_name as name, u.username, u.phone, u.role, u.department,
u.is_bound_xhs, a.xhs_account, u.status, u.created_at, u.updated_at
FROM ai_users u
LEFT JOIN ai_authors a ON u.id = a.created_user_id AND a.status = 'active'
WHERE u.enterprise_id = %s AND u.status != 'deleted'
ORDER BY u.created_at DESC
LIMIT %s OFFSET %s
12:25:29 - article_server - INFO - [SQL参数] [1, 100, 0]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 4}]
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:25:29 - article_server - INFO - [SQL参数] (25,)
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:25:29 - article_server - INFO - 获取员工列表成功,总数: 5
12:25:29 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as month_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND YEAR(publish_time) = YEAR(CURDATE())
AND MONTH(publish_time) = MONTH(CURDATE())
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:25:29 - article_server - INFO - [SQL参数] (13,)
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 4}]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT COUNT(DISTINCT created_user_id) as employee_count
FROM ai_article_published_records
WHERE enterprise_id = %s
12:25:29 - article_server - INFO - [SQL参数] (1,)
12:25:29 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:29 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:25:29 - article_server - INFO - [SQL参数] (12,)
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:29 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 2}]
12:25:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:25:30 - article_server - INFO - 获取统计概览成功
12:25:30 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 104.244.91.212 - 状态码: 200
12:25:30 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:30 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:25:30 - article_server - INFO - [SQL参数] (11,)
12:25:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
12:25:30 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:30 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
12:25:30 - article_server - INFO - [SQL参数] (1,)
12:25:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
12:25:30 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
12:25:30 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
12:25:30 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
12:25:30 - article_server - INFO - [API访问] GET /api/statistics/by-product - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:30 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:30 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:30 - article_server - INFO - [SQL语句]
SELECT r.product_id, p.name as product_name,
COUNT(*) as count,
ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE r.enterprise_id = %s), 0) as percentage
FROM ai_article_published_records r
LEFT JOIN ai_products p ON r.product_id = p.id
WHERE r.enterprise_id = %s
GROUP BY r.product_id, p.name
ORDER BY count DESC
12:25:30 - article_server - INFO - [SQL参数] [1, 1]
12:25:30 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
12:25:30 - article_server - INFO - 按产品统计成功
12:25:30 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 104.244.91.212 - 状态码: 200
12:25:31 - article_server - INFO - [API访问] GET /api/statistics/employee-rank - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa
12:25:31 - article_server - INFO - [Token验证成功] 用户ID: 4
12:25:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
12:25:31 - article_server - INFO - [SQL语句]
SELECT r.created_user_id as employee_id, u.real_name as employee_name,
COUNT(*) as count,
ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as `rank`
FROM ai_article_published_records r
LEFT JOIN ai_users u ON r.created_user_id = u.id
WHERE r.enterprise_id = %s
GROUP BY r.created_user_id, u.real_name
ORDER BY count DESC
LIMIT %s
12:25:31 - article_server - INFO - [SQL参数] [1, 5]
12:25:31 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
12:25:31 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}, {'employee_id': 0, 'employee_name': None, 'count': 1, 'rank': 2}]
12:25:31 - article_server - INFO - 获取员工排行成功
12:25:31 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 104.244.91.212 - 状态码: 200