Files
ai_wht_B/log10bjh_wht_server_api_2512211524.log
“shengyudong” 5a384b694e 2026-1-6
2026-01-06 14:18:39 +08:00

8898 lines
680 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

15:24:39 - article_server - INFO - 日志系统已启动 - 记录器: article_server
15:24:39 - article_server - INFO - 主日志文件: logs/article_server.log
15:24:39 - article_server - INFO - 错误日志文件: logs/article_error.log
15:24:39 - article_server - INFO - 日志保留策略: 每天午夜分割主日志保留3天
15:24:39 - article_server - INFO - 错误日志保留策略: 每天午夜分割保留9天
15:24:39 - article_server - INFO - 万花筒API服务模块已加载
15:24:53 - 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
15:24:53 - 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
15:24:53 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:53 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:53 - article_server - INFO - 数据库连接成功,字符集设置完成
15:24:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:53 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
15:24:53 - article_server - INFO - [SQL参数] (1,)
15:24:53 - article_server - INFO - 数据库连接成功,字符集设置完成
15:24:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:53 - 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
15:24:53 - article_server - INFO - [SQL参数] (1, 5)
15:24:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24:53 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
15:24:53 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:24:53 - article_server - INFO - 获取最近发布成功
15:24:53 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
15:24:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:53 - 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())
15:24:53 - article_server - INFO - [SQL参数] (1,)
15:24:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24:53 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
15:24:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:53 - 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))
15:24:53 - article_server - INFO - [SQL参数] (1,)
15:24:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24:53 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
15:24:54 - article_server - INFO - 获取工作台概览成功
15:24:54 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
15:24: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
15:24:54 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:54 - article_server - INFO - 数据库连接成功,字符集设置完成
15:24:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24: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
15:24:54 - article_server - INFO - [SQL参数] (1, 1, 4)
15:24: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
15:24:54 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:54 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:24:54 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:24:54 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:24:54 - article_server - INFO - 获取热门产品成功
15:24:54 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
15:24:54 - article_server - INFO - 数据库连接成功,字符集设置完成
15:24:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24: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'
15:24:54 - article_server - INFO - [SQL参数] (4,)
15:24:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24: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)}]
15:24:54 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:24: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())
15:24: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)
15:24:54 - article_server - INFO - [SQL结果] 插入完成新记录ID: 54959
15:24:54 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 54959
15:24:54 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:24:57 - 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
15:24:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:57 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:24:57 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:24:57 - 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
15:24:57 - 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
15:24:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:57 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:24:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:57 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:24:57 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:24:57 - 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
15:24:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:24:57 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:24:57 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:24:57 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - 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
15:24:57 - article_server - INFO - [SQL参数] (1,)
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:24:57 - article_server - INFO - [SQL参数] (1,)
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:24:57 - 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)}]
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:24:57 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:24:57 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:24:57 - article_server - INFO - [SQL参数] (1,)
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:24:57 - article_server - INFO - [SQL参数] (1,)
15:24:57 - article_server - INFO - 数据库连接成功,字符集设置完成
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - 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
15:24:57 - article_server - INFO - [SQL参数] (1,)
15:24:57 - article_server - INFO - 数据库连接成功,字符集设置完成
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:24:57 - article_server - INFO - [SQL参数] [1]
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:24:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:24:57 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
15:24:57 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:24:57 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:24:57 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - 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
15:24:57 - article_server - INFO - [SQL参数] [1, 10, 0]
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - 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
15:24:57 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:24:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:24:57 - 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)
15:24:57 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:24:57 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:24:57 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:24:57 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:25:00 - 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
15:25:00 - 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
15:25:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:00 - 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
15:25:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:00 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:25:00 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:00 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:25:00 - 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
15:25:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:00 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:25:00 - article_server - INFO - [SQL参数] [1, 'active']
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:25:00 - article_server - INFO - [SQL参数] [1]
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:25:00 - article_server - INFO - [SQL参数] [1]
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:25:00 - article_server - INFO - [SQL参数] [1]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - 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
15:25:00 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - 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
15:25:00 - article_server - INFO - [SQL参数] [1, 100, 0]
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:25:00 - article_server - INFO - [SQL参数] [1]
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - 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
15:25:00 - article_server - INFO - [SQL参数] [1, 100, 0]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - 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)}]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:00 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - 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
15:25:00 - article_server - INFO - [SQL参数] [24, 1]
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:00 - article_server - INFO - [SQL参数] (25,)
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - 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
15:25:00 - article_server - INFO - [SQL参数] [1]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:00 - article_server - INFO - 获取图片列表成功,总数: 1
15:25:00 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:00 - article_server - INFO - [SQL参数] (13,)
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - 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
15:25:00 - article_server - INFO - [SQL参数] [1, '%场景%']
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:25:00 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:25:00 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:00 - article_server - INFO - [SQL参数] (12,)
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:00 - article_server - INFO - [SQL参数] (11,)
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:00 - article_server - INFO - [SQL参数] (1,)
15:25:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:00 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:25:00 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:25:00 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:25:02 - 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
15:25:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:02 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:25:02 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:02 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:25:02 - 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
15:25:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:02 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:25:02 - 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
15:25:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:02 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:25:02 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:02 - 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
15:25:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:02 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:25:02 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:25:02 - article_server - INFO - [SQL参数] [1]
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - 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
15:25:02 - article_server - INFO - [SQL参数] (1,)
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - 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
15:25:02 - article_server - INFO - [SQL参数] (1,)
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:25:02 - article_server - INFO - [SQL参数] (1,)
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:25:02 - 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)}]
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:25:02 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:25:02 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:25:02 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:25:02 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - 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
15:25:02 - article_server - INFO - [SQL参数] [1, 10, 0]
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:25:02 - article_server - INFO - [SQL参数] (1,)
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - 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
15:25:02 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:25:02 - article_server - INFO - [SQL参数] (1,)
15:25:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:02 - 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)
15:25:02 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:25:02 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:25:02 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
15:25:02 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:25:02 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:25:02 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:25:08 - article_server - INFO - [API访问] GET /api/articles/54 - 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
15:25:08 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:08 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:25:08 - article_server - INFO - [SQL参数] (54, 1)
15:25:08 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:08 - article_server - INFO - [SQL数据] 查询结果: [{'id': 54, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈癌的早期症状表现有哪些', 'title': '宫颈癌的早期症状表现有哪些', 'content': '宫颈癌的早期症状表现有哪些\n\n宫颈癌早期症状有阴道不规则出血、白带异常等。不规则出血多在非经期或绝经后白带可能增多、发黄有异味。\n\n🔥宫颈癌早期阴道会不规则出血。比如非经期少量出血或绝经后又出血。发现这种情况要尽快就医。\n\n🔥白带也会有变化。量会增多颜色发黄还有异味。这也是早期信号别忽视。\n\n🔥出现上述症状要及时去医院。做相关检查早发现早治疗。\n\n总之了解宫颈癌早期症状很重要发现异常要及时检查。\n\n', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 9), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 213, 'image_count': 0, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 9), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:25:09 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:09 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:25:09 - article_server - INFO - [SQL参数] (54,)
15:25:09 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:09 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:09 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:25:09 - article_server - INFO - [SQL参数] (54,)
15:25:09 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:09 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 5)}]
15:25:09 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:09 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:25:09 - article_server - INFO - [SQL参数] (54,)
15:25:09 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:09 - article_server - INFO - 获取文章详情成功: ID 54
15:25:09 - article_server - INFO - [API响应] GET /api/articles/54 - IP: 104.244.91.212 - 状态码: 200
15:25:15 - article_server - INFO - [API访问] GET /api/articles/55 - 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
15:25:15 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:15 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:25:15 - article_server - INFO - [SQL参数] (55, 1)
15:25:15 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:15 - article_server - INFO - [SQL数据] 查询结果: [{'id': 55, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈癌出血一般多久?', 'title': '宫颈癌出血一般多久?', 'content': '', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 15), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 0, 'image_count': 0, 'coze_tag': '#宫颈癌出血# #出血时间# #癌症治疗# #病情影响# #及时就医#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 15), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:25:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:15 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:25:15 - article_server - INFO - [SQL参数] (55,)
15:25:15 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:15 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:25:15 - article_server - INFO - [SQL参数] (55,)
15:25:15 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:15 - article_server - INFO - [SQL数据] 查询结果: [{'id': 12, 'coze_tag': '#宫颈癌出血# #出血时间# #癌症治疗# #病情影响# #及时就医#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 11)}]
15:25:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:15 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:25:15 - article_server - INFO - [SQL参数] (55,)
15:25:15 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:15 - article_server - INFO - 获取文章详情成功: ID 55
15:25:15 - article_server - INFO - [API响应] GET /api/articles/55 - IP: 104.244.91.212 - 状态码: 200
15:25:20 - article_server - INFO - [API访问] GET /api/articles/56 - 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
15:25:20 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:20 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:20 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:25:20 - article_server - INFO - [SQL参数] (56, 1)
15:25:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:20 - article_server - INFO - [SQL数据] 查询结果: [{'id': 56, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈肥大需要治吗?会变成宫颈癌吗?', 'title': '宫颈肥大需要治吗?会变成宫颈癌吗?', 'content': '宫颈肥大需要治吗?会变成宫颈癌吗?\n\n宫颈肥大不一定都要治疗。若无症状不用治疗若症状明显要治疗。它一般不会变成宫颈癌但需定期检查。\n\n🔥宫颈肥大常是慢性炎症刺激引起。很多女性有这问题多数没啥症状不影响生活。这是身体常见小状况不用太担心。\n\n🌡少数情况下宫颈肥大可能带来白带异常、腹部坠胀。虽变成宫颈癌概率低但有炎症不处理可能影响生活质量。\n\n💪无症状不用治定期复查就行。有症状要及时就医按医生说的治疗。平时注意卫生增强免疫力。\n\n宫颈肥大别过度担忧多数情况不严重。定期检查听医生的建议能保障健康。\n\n', 'department': '', 'departmentids': '', 'author_id': 2, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 15), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 267, 'image_count': 0, 'coze_tag': '#宫颈肥大# #疾病治疗# #宫颈癌风险# #女性健康# #定期检查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 15), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:25:20 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:20 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:25:20 - article_server - INFO - [SQL参数] (56,)
15:25:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:20 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:20 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:25:20 - article_server - INFO - [SQL参数] (56,)
15:25:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:20 - article_server - INFO - [SQL数据] 查询结果: [{'id': 11, 'coze_tag': '#宫颈肥大# #疾病治疗# #宫颈癌风险# #女性健康# #定期检查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 10)}]
15:25:20 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:20 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:25:20 - article_server - INFO - [SQL参数] (56,)
15:25:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:20 - article_server - INFO - 获取文章详情成功: ID 56
15:25:20 - article_server - INFO - [API响应] GET /api/articles/56 - IP: 104.244.91.212 - 状态码: 200
15:25:26 - article_server - INFO - [API访问] GET /api/articles/51 - 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
15:25:26 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:26 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:25:26 - article_server - INFO - [SQL参数] (51, 1)
15:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:26 - article_server - INFO - [SQL数据] 查询结果: [{'id': 51, 'batch_id': 1766159698392226, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '霉菌性包皮炎怎么治疗?', 'title': '霉菌性包皮炎怎么治疗?', 'content': '霉菌性包皮炎怎么治疗?\n\n霉菌性包皮炎治疗可用抗真菌药严重时遵医嘱口服药。\n\n🔥抗真菌药膏是常用药每天涂抹。严重时口服抗真菌药按医嘱用。\n\n🔥注意卫生每天清洗。穿宽松内裤保持干爽。\n\n🔥治疗时别用刺激性产品忌性生活防交叉感染。\n\n治疗霉菌性包皮炎要用药治疗注意卫生。\n\n', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 19, 15, 55, 10), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 145, 'image_count': 0, 'coze_tag': '#霉菌性包皮炎# #包皮炎治疗# #抗真菌药物# #日常护理# #避免刺激#', 'created_at': datetime.datetime(2025, 12, 19, 15, 54, 58), 'updated_at': datetime.datetime(2025, 12, 19, 15, 55, 10), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:25:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:26 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:25:26 - article_server - INFO - [SQL参数] (51,)
15:25:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:27 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:25:27 - article_server - INFO - [SQL参数] (51,)
15:25:27 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:27 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'coze_tag': '#霉菌性包皮炎# #包皮炎治疗# #抗真菌药物# #日常护理# #避免刺激#', 'created_at': datetime.datetime(2025, 12, 19, 15, 55, 8)}]
15:25:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:27 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:25:27 - article_server - INFO - [SQL参数] (51,)
15:25:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:27 - article_server - INFO - 获取文章详情成功: ID 51
15:25:27 - article_server - INFO - [API响应] GET /api/articles/51 - IP: 104.244.91.212 - 状态码: 200
15:25:33 - article_server - INFO - [API访问] GET /api/articles/54 - 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
15:25:33 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:33 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:25:33 - article_server - INFO - [SQL参数] (54, 1)
15:25:33 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:33 - article_server - INFO - [SQL数据] 查询结果: [{'id': 54, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈癌的早期症状表现有哪些', 'title': '宫颈癌的早期症状表现有哪些', 'content': '宫颈癌的早期症状表现有哪些\n\n宫颈癌早期症状有阴道不规则出血、白带异常等。不规则出血多在非经期或绝经后白带可能增多、发黄有异味。\n\n🔥宫颈癌早期阴道会不规则出血。比如非经期少量出血或绝经后又出血。发现这种情况要尽快就医。\n\n🔥白带也会有变化。量会增多颜色发黄还有异味。这也是早期信号别忽视。\n\n🔥出现上述症状要及时去医院。做相关检查早发现早治疗。\n\n总之了解宫颈癌早期症状很重要发现异常要及时检查。\n\n', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 9), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 213, 'image_count': 0, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 9), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:25:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:33 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:25:33 - article_server - INFO - [SQL参数] (54,)
15:25:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:33 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:25:33 - article_server - INFO - [SQL参数] (54,)
15:25:33 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:33 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 5)}]
15:25:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:33 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:25:33 - article_server - INFO - [SQL参数] (54,)
15:25:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:33 - article_server - INFO - 获取文章详情成功: ID 54
15:25:33 - article_server - INFO - [API响应] GET /api/articles/54 - IP: 104.244.91.212 - 状态码: 200
15:25:39 - article_server - INFO - [API访问] GET /api/articles/55 - 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
15:25:39 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:39 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:25:39 - article_server - INFO - [SQL参数] (55, 1)
15:25:39 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:39 - article_server - INFO - [SQL数据] 查询结果: [{'id': 55, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈癌出血一般多久?', 'title': '宫颈癌出血一般多久?', 'content': '', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 15), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 0, 'image_count': 0, 'coze_tag': '#宫颈癌出血# #出血时间# #癌症治疗# #病情影响# #及时就医#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 15), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:25:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:40 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:25:40 - article_server - INFO - [SQL参数] (55,)
15:25:40 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:40 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:25:40 - article_server - INFO - [SQL参数] (55,)
15:25:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:40 - article_server - INFO - [SQL数据] 查询结果: [{'id': 12, 'coze_tag': '#宫颈癌出血# #出血时间# #癌症治疗# #病情影响# #及时就医#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 11)}]
15:25:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:40 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:25:40 - article_server - INFO - [SQL参数] (55,)
15:25:40 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:40 - article_server - INFO - 获取文章详情成功: ID 55
15:25:40 - article_server - INFO - [API响应] GET /api/articles/55 - IP: 104.244.91.212 - 状态码: 200
15:25:43 - article_server - INFO - [API访问] GET /api/articles/56 - 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
15:25:43 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:43 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:25:43 - article_server - INFO - [SQL参数] (56, 1)
15:25:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:43 - article_server - INFO - [SQL数据] 查询结果: [{'id': 56, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈肥大需要治吗?会变成宫颈癌吗?', 'title': '宫颈肥大需要治吗?会变成宫颈癌吗?', 'content': '宫颈肥大需要治吗?会变成宫颈癌吗?\n\n宫颈肥大不一定都要治疗。若无症状不用治疗若症状明显要治疗。它一般不会变成宫颈癌但需定期检查。\n\n🔥宫颈肥大常是慢性炎症刺激引起。很多女性有这问题多数没啥症状不影响生活。这是身体常见小状况不用太担心。\n\n🌡少数情况下宫颈肥大可能带来白带异常、腹部坠胀。虽变成宫颈癌概率低但有炎症不处理可能影响生活质量。\n\n💪无症状不用治定期复查就行。有症状要及时就医按医生说的治疗。平时注意卫生增强免疫力。\n\n宫颈肥大别过度担忧多数情况不严重。定期检查听医生的建议能保障健康。\n\n', 'department': '', 'departmentids': '', 'author_id': 2, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 15), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 267, 'image_count': 0, 'coze_tag': '#宫颈肥大# #疾病治疗# #宫颈癌风险# #女性健康# #定期检查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 15), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:25:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:43 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:25:43 - article_server - INFO - [SQL参数] (56,)
15:25:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:43 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:25:43 - article_server - INFO - [SQL参数] (56,)
15:25:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:43 - article_server - INFO - [SQL数据] 查询结果: [{'id': 11, 'coze_tag': '#宫颈肥大# #疾病治疗# #宫颈癌风险# #女性健康# #定期检查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 10)}]
15:25:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:43 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:25:43 - article_server - INFO - [SQL参数] (56,)
15:25:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:43 - article_server - INFO - 获取文章详情成功: ID 56
15:25:43 - article_server - INFO - [API响应] GET /api/articles/56 - IP: 104.244.91.212 - 状态码: 200
15:25:50 - 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
15:25:50 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:50 - article_server - INFO - [获取提示词列表] 开始处理请求, IP: 104.244.91.212
15:25:50 - article_server - INFO - [获取提示词列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:50 - 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
15:25:50 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:50 - article_server - INFO - [获取标签列表] 开始处理请求, IP: 104.244.91.212
15:25:50 - article_server - INFO - [获取标签列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s
15:25:50 - article_server - INFO - [SQL参数] (1,)
15:25:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s
15:25:50 - article_server - INFO - [SQL参数] [1]
15:25:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
15:25:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}]
15:25:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:50 - 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
15:25:50 - article_server - INFO - [SQL参数] (1, 10, 0)
15:25:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:50 - 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
15:25:50 - article_server - INFO - [SQL参数] [1, 100, 0]
15:25:50 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:25:50 - 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字复合句用逗号分隔\n7、不能出现 "下面就给大家仔细说说",“下面具体讲讲”,话术\n', 'usage_count': 26, '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': '测试提示词', 'workflow_id': 'WF-CC8BB759', 'content': '这是一个测试提示词模板...', 'usage_count': 2, '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': '种草分享型', 'workflow_id': 'WF-001', 'content': '你是一个小红书种草达人,请根据产品信息写一篇真实、有感染力的种草笔记...', 'usage_count': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 12, 16, 58, 22)}]
15:25:50 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:25:50 - 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)}]
15:25:50 - article_server - INFO - [获取标签列表] 查询成功, 总数: 2, 企业ID: 1, IP: 104.244.91.212
15:25:50 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200
15:25:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:50 - 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
15:25:50 - article_server - INFO - [SQL参数] (25,)
15:25:50 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:25:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}]
15:25:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:50 - 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
15:25:50 - article_server - INFO - [SQL参数] (14,)
15:25:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:50 - 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
15:25:50 - article_server - INFO - [SQL参数] (1,)
15:25:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:50 - article_server - INFO - [获取提示词列表] 查询成功, 总数: 3, 企业ID: 1, IP: 104.244.91.212
15:25:50 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200
15:25:52 - 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
15:25:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:52 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:25:52 - 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
15:25:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25: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
15:25:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25: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
15:25:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:52 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:25:52 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:52 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:25:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:52 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:25:52 - article_server - INFO - [SQL参数] [1]
15:25:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:25:52 - article_server - INFO - [SQL参数] [1]
15:25:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:25:52 - article_server - INFO - [SQL参数] [1]
15:25:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:52 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:25:52 - article_server - INFO - [SQL参数] [1, 'active']
15:25:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:25:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:25:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:25:53 - article_server - INFO - [SQL参数] [1]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - 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
15:25:53 - article_server - INFO - [SQL参数] [1, 100, 0]
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:53 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - 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
15:25:53 - article_server - INFO - [SQL参数] [1, 100, 0]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - 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
15:25:53 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:53 - 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)}]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - 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
15:25:53 - article_server - INFO - [SQL参数] [1]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:53 - article_server - INFO - [SQL参数] (25,)
15:25:53 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:53 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - 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
15:25:53 - article_server - INFO - [SQL参数] [24, 1]
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:25:53 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:53 - article_server - INFO - [SQL参数] (13,)
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - 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
15:25:53 - article_server - INFO - [SQL参数] [1, '%场景%']
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:53 - article_server - INFO - 获取图片列表成功,总数: 1
15:25:53 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:53 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:25:53 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:25:53 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:53 - article_server - INFO - [SQL参数] (12,)
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:53 - article_server - INFO - [SQL参数] (11,)
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:53 - article_server - INFO - [SQL参数] (1,)
15:25:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:25:53 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:25:53 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:25:55 - 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
15:25:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:55 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 104.244.91.212
15:25:55 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 104.244.91.212
15:25:55 - 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
15:25:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:25:55 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:25:55 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:25:55 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=12, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:25:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:55 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:25:55 - article_server - INFO - [SQL参数] [1]
15:25:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:55 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s
15:25:55 - article_server - INFO - [SQL参数] [1]
15:25:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:25:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:25:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:55 - 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
15:25:55 - article_server - INFO - [SQL参数] [1, 12, 0]
15:25:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:56 - 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
15:25:56 - article_server - INFO - [SQL参数] [1, 100, 0]
15:25:56 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:25:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:56 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:56 - article_server - INFO - [SQL参数] (25,)
15:25:56 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 104.244.91.212
15:25:56 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 104.244.91.212 - 状态码: 200
15:25:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:56 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:56 - article_server - INFO - [SQL参数] (13,)
15:25:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:56 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:56 - article_server - INFO - [SQL参数] (12,)
15:25:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:56 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:56 - article_server - INFO - [SQL参数] (11,)
15:25:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:25:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:25:56 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:25:56 - article_server - INFO - [SQL参数] (1,)
15:25:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:25:56 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:25:56 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 12, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:25:56 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:26:00 - 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
15:26:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:00 - 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
15:26:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:00 - 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'
15:26:00 - article_server - INFO - [SQL参数] (1,)
15:26:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
15:26:00 - article_server - INFO - [SQL参数] [1]
15:26:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:00 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
15:26:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:26:00 - article_server - INFO - 获取员工统计成功
15:26:00 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
15:26:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:00 - 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
15:26:00 - article_server - INFO - [SQL参数] [1, 10, 0]
15:26:00 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:26:00 - article_server - INFO - 获取员工列表成功,总数: 5
15:26:00 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
15:26:04 - 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
15:26:04 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:04 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:04 - 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
15:26:04 - article_server - INFO - [SQL参数] (1,)
15:26:04 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:04 - 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)}]
15:26:04 - article_server - INFO - 获取企业信息成功(含密码): ID 1
15:26:04 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
15:26:07 - 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
15:26:07 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:07 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:26:07 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:26:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:07 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:26:07 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:07 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:26:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:07 - 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
15:26:07 - article_server - INFO - [SQL参数] [10, 0]
15:26:07 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:26:07 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:26:07 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:26:08 - 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
15:26:08 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:08 - 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
15:26:08 - article_server - INFO - [SQL参数] (1,)
15:26:08 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:08 - 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)}]
15:26:08 - article_server - INFO - 获取企业信息成功(含密码): ID 1
15:26:08 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
15:26:15 - 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
15:26:15 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:15 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:26:15 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:26:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:15 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:26:15 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:15 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:26:15 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26: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 1=1
ORDER BY created_at DESC
LIMIT %s OFFSET %s
15:26:15 - article_server - INFO - [SQL参数] [10, 0]
15:26:15 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:26:15 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:26:15 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:26: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
15:26:18 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26: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
15:26:18 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26: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
15:26:18 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:19 - 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
15:26:19 - article_server - INFO - [SQL参数] (1, 1, 4)
15:26:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:19 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
15:26:19 - article_server - INFO - [SQL参数] (1,)
15:26:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:19 - 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
15:26:19 - article_server - INFO - [SQL参数] (1, 5)
15:26:19 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:26:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:19 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
15:26:19 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:26:19 - article_server - INFO - 获取热门产品成功
15:26:19 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
15:26:19 - article_server - INFO - 获取最近发布成功
15:26:19 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
15:26:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:19 - 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())
15:26:19 - article_server - INFO - [SQL参数] (1,)
15:26:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:19 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
15:26:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26: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))
15:26:19 - article_server - INFO - [SQL参数] (1,)
15:26:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:19 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
15:26:19 - article_server - INFO - 获取工作台概览成功
15:26:19 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
15:26:21 - 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
15:26:21 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:21 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:26:21 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:26:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:22 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:26:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:26:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:22 - 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
15:26:22 - article_server - INFO - [SQL参数] [10, 0]
15:26:22 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:26:22 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:26:22 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:26:25 - article_server - INFO - [API访问] PUT /api/enterprises/14/status - 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
15:26:25 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:26 - article_server - INFO - [SQL执行] 开始执行更新SQL
15:26:26 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET status = %s, updated_at = NOW() WHERE id = %s
15:26:26 - article_server - INFO - [SQL参数] ('disabled', 14)
15:26:26 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
15:26:26 - article_server - INFO - 切换企业状态成功: ID 14, 状态: disabled
15:26:26 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:26:26 - 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())
15:26:26 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 14, '切换企业状态: disabled', '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', '{"status": "disabled"}', None, 'success', None)
15:26:26 - article_server - INFO - [SQL结果] 插入完成新记录ID: 54996
15:26:26 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#14 | 状态: success | IP: 104.244.91.212 | 日志ID: 54996
15:26:26 - article_server - INFO - [API响应] PUT /api/enterprises/14/status - IP: 104.244.91.212 - 状态码: 200
15:26:27 - 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
15:26:27 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:27 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:26:27 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:26:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:27 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:26:27 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:27 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:26:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:27 - 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
15:26:27 - article_server - INFO - [SQL参数] [10, 0]
15:26:27 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:26:27 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:26:27 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:26:30 - article_server - INFO - [API访问] PUT /api/enterprises/14/status - 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
15:26:30 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:30 - article_server - INFO - [SQL执行] 开始执行更新SQL
15:26:30 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET status = %s, updated_at = NOW() WHERE id = %s
15:26:30 - article_server - INFO - [SQL参数] ('active', 14)
15:26:30 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
15:26:30 - article_server - INFO - 切换企业状态成功: ID 14, 状态: active
15:26:30 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:26:30 - 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())
15:26:30 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 14, '切换企业状态: active', '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', '{"status": "active"}', None, 'success', None)
15:26:30 - article_server - INFO - [SQL结果] 插入完成新记录ID: 54999
15:26:30 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#14 | 状态: success | IP: 104.244.91.212 | 日志ID: 54999
15:26:30 - article_server - INFO - [API响应] PUT /api/enterprises/14/status - IP: 104.244.91.212 - 状态码: 200
15:26:31 - 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
15:26:31 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:31 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:26:31 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:26:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:31 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:26:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:26:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:31 - 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
15:26:31 - article_server - INFO - [SQL参数] [10, 0]
15:26:31 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:26:31 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:26:31 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:26:34 - article_server - INFO - [API访问] PUT /api/enterprises/14/status - 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
15:26:34 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:34 - article_server - INFO - [SQL执行] 开始执行更新SQL
15:26:34 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET status = %s, updated_at = NOW() WHERE id = %s
15:26:34 - article_server - INFO - [SQL参数] ('disabled', 14)
15:26:34 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
15:26:34 - article_server - INFO - 切换企业状态成功: ID 14, 状态: disabled
15:26:34 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:26:34 - 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())
15:26:34 - article_server - INFO - [SQL参数] (4, 'update_enterprise', 'enterprise', 14, '切换企业状态: disabled', '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', '{"status": "disabled"}', None, 'success', None)
15:26:34 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55000
15:26:34 - article_server - INFO - [业务日志] 操作: update_enterprise | 用户ID: 4 | 目标: enterprise#14 | 状态: success | IP: 104.244.91.212 | 日志ID: 55000
15:26:34 - article_server - INFO - [API响应] PUT /api/enterprises/14/status - IP: 104.244.91.212 - 状态码: 200
15:26:35 - 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
15:26:35 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:35 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:26:35 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:26:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:35 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:26:35 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:35 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:26:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:35 - 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
15:26:35 - article_server - INFO - [SQL参数] [10, 0]
15:26:35 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:26:35 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:26:35 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:26:40 - 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
15:26:40 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:40 - 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
15:26:40 - article_server - INFO - [SQL参数] (1,)
15:26:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:40 - 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)}]
15:26:40 - article_server - INFO - 获取企业信息成功(含密码): ID 1
15:26:40 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
15:26:42 - 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
15:26:42 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:42 - 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
15:26:42 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:42 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
15:26:42 - article_server - INFO - [SQL参数] [1]
15:26:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:42 - 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'
15:26:42 - article_server - INFO - [SQL参数] (1,)
15:26:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:42 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:26:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:42 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
15:26:42 - article_server - INFO - 获取员工统计成功
15:26:42 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
15:26:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:42 - 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
15:26:42 - article_server - INFO - [SQL参数] [1, 10, 0]
15:26:42 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:26:42 - article_server - INFO - 获取员工列表成功,总数: 5
15:26:42 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
15:26:47 - 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
15:26:47 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:47 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 104.244.91.212
15:26:47 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 104.244.91.212
15:26:47 - 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
15:26:47 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:47 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:26:47 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:26:47 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=12, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:26:47 - article_server - INFO - [SQL参数] [1]
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s
15:26:47 - article_server - INFO - [SQL参数] [1]
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - 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
15:26:47 - article_server - INFO - [SQL参数] [1, 12, 0]
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - 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
15:26:47 - article_server - INFO - [SQL参数] [1, 100, 0]
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:47 - article_server - INFO - [SQL参数] (25,)
15:26:47 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 104.244.91.212
15:26:47 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 104.244.91.212 - 状态码: 200
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:47 - article_server - INFO - [SQL参数] (13,)
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:47 - article_server - INFO - [SQL参数] (12,)
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:47 - article_server - INFO - [SQL参数] (11,)
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:47 - article_server - INFO - [SQL参数] (1,)
15:26:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:47 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:26:48 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 12, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:26:48 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:26:52 - 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
15:26:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26: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
15:26:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:52 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:26:52 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:26:52 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:26:52 - 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
15:26:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:52 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:26: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
15:26:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:26:52 - article_server - INFO - [SQL参数] [1]
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:26:52 - article_server - INFO - [SQL参数] [1, 'active']
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:26:52 - article_server - INFO - [SQL参数] [1]
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:26:52 - article_server - INFO - [SQL参数] [1]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - 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
15:26:52 - article_server - INFO - [SQL参数] [1, 100, 0]
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26: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
15:26:52 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:26:52 - article_server - INFO - [SQL参数] [1]
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26: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
15:26:52 - article_server - INFO - [SQL参数] [1, 100, 0]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26: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)}]
15:26:52 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26: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
15:26:52 - article_server - INFO - [SQL参数] [24, 1]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:26:52 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - 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
15:26:52 - article_server - INFO - [SQL参数] [1]
15:26:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:52 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:52 - article_server - INFO - [SQL参数] (25,)
15:26:52 - article_server - INFO - 获取图片列表成功,总数: 1
15:26:52 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:26:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:53 - 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
15:26:53 - article_server - INFO - [SQL参数] [1, '%场景%']
15:26:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:53 - article_server - INFO - [SQL参数] (13,)
15:26:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:53 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:26:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:53 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:26:53 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:26:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:53 - article_server - INFO - [SQL参数] (12,)
15:26:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:53 - article_server - INFO - [SQL参数] (11,)
15:26:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:26:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:53 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:26:53 - article_server - INFO - [SQL参数] (1,)
15:26:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:26:53 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:26:53 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:26:57 - 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
15:26:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:57 - 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
15:26:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:57 - 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
15:26:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:26:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:57 - 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
15:26:57 - article_server - INFO - [SQL参数] (1, 5)
15:26:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:57 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
15:26:57 - article_server - INFO - [SQL参数] (1,)
15:26:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:57 - 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
15:26:57 - article_server - INFO - [SQL参数] (1, 1, 4)
15:26:57 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:26:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:57 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
15:26:57 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:26:57 - article_server - INFO - 获取最近发布成功
15:26:57 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
15:26:57 - article_server - INFO - 获取热门产品成功
15:26:57 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
15:26:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:57 - 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())
15:26:57 - article_server - INFO - [SQL参数] (1,)
15:26:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:57 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
15:26:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:26:57 - 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))
15:26:57 - article_server - INFO - [SQL参数] (1,)
15:26:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:26:58 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
15:26:58 - article_server - INFO - 获取工作台概览成功
15:26:58 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
15:27:03 - 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
15:27:03 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:03 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:27:03 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:27:03 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:03 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:27:03 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:03 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:27:03 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:03 - 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
15:27:03 - article_server - INFO - [SQL参数] [10, 0]
15:27:03 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:27:03 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:27:03 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:27:05 - 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
15:27:05 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:05 - 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
15:27:05 - article_server - INFO - [SQL参数] (1,)
15:27:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:05 - 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)}]
15:27:05 - article_server - INFO - 获取企业信息成功(含密码): ID 1
15:27:05 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
15:27:06 - 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
15:27:06 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:06 - 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
15:27:06 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:06 - 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'
15:27:06 - article_server - INFO - [SQL参数] (1,)
15:27:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:06 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
15:27:06 - article_server - INFO - [SQL参数] [1]
15:27:06 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:06 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
15:27:06 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:06 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:27:06 - article_server - INFO - 获取员工统计成功
15:27:06 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
15:27:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:06 - 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
15:27:06 - article_server - INFO - [SQL参数] [1, 10, 0]
15:27:06 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:06 - article_server - INFO - 获取员工列表成功,总数: 5
15:27:06 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
15:27:08 - 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
15:27:08 - 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
15:27:08 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:08 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 104.244.91.212
15:27:08 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 104.244.91.212
15:27:08 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:08 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:27:08 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:08 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=12, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s
15:27:08 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:27:08 - article_server - INFO - [SQL参数] [1]
15:27:08 - article_server - INFO - [SQL参数] [1]
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:08 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:27:08 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - 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
15:27:08 - article_server - INFO - [SQL参数] [1, 12, 0]
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - 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
15:27:08 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:08 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 104.244.91.212
15:27:08 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 104.244.91.212 - 状态码: 200
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:08 - article_server - INFO - [SQL参数] (25,)
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:08 - article_server - INFO - [SQL参数] (13,)
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:08 - article_server - INFO - [SQL参数] (12,)
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:08 - article_server - INFO - [SQL参数] (11,)
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:08 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:08 - article_server - INFO - [SQL参数] (1,)
15:27:08 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:08 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:27:08 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 12, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:27:08 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:27:11 - 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
15:27:11 - 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
15:27:11 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:11 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:27:11 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:11 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:27:11 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:11 - 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
15:27:11 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:11 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:27:11 - 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
15:27:11 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:27:11 - article_server - INFO - [SQL参数] [1]
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:27:11 - article_server - INFO - [SQL参数] [1, 'active']
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:27:11 - article_server - INFO - [SQL参数] [1]
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:27:11 - article_server - INFO - [SQL参数] [1]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - 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
15:27:11 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - 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
15:27:11 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:27:11 - article_server - INFO - [SQL参数] [1]
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - 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
15:27:11 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - 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)}]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:11 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:11 - article_server - INFO - [SQL参数] (25,)
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - 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
15:27:11 - article_server - INFO - [SQL参数] [24, 1]
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - 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
15:27:11 - article_server - INFO - [SQL参数] [1]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:11 - article_server - INFO - 获取图片列表成功,总数: 1
15:27:11 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:11 - article_server - INFO - [SQL参数] (13,)
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - 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
15:27:11 - article_server - INFO - [SQL参数] [1, '%场景%']
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:11 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:27:11 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:11 - article_server - INFO - [SQL参数] (12,)
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:11 - article_server - INFO - [SQL参数] (11,)
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:11 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:11 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:11 - article_server - INFO - [SQL参数] (1,)
15:27:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:11 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:27:11 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:27:11 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:27:13 - 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
15:27:13 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:13 - article_server - INFO - [获取提示词列表] 开始处理请求, IP: 104.244.91.212
15:27:13 - article_server - INFO - [获取提示词列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:13 - 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
15:27:13 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:13 - article_server - INFO - [获取标签列表] 开始处理请求, IP: 104.244.91.212
15:27:13 - article_server - INFO - [获取标签列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:13 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:13 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s
15:27:13 - article_server - INFO - [SQL参数] (1,)
15:27:13 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:13 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s
15:27:13 - article_server - INFO - [SQL参数] [1]
15:27:13 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:13 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
15:27:13 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:13 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}]
15:27:13 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:13 - 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
15:27:13 - article_server - INFO - [SQL参数] (1, 10, 0)
15:27:13 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:13 - 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
15:27:13 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:14 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:27:14 - 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字复合句用逗号分隔\n7、不能出现 "下面就给大家仔细说说",“下面具体讲讲”,话术\n', 'usage_count': 26, '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': '测试提示词', 'workflow_id': 'WF-CC8BB759', 'content': '这是一个测试提示词模板...', 'usage_count': 2, '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': '种草分享型', 'workflow_id': 'WF-001', 'content': '你是一个小红书种草达人,请根据产品信息写一篇真实、有感染力的种草笔记...', 'usage_count': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 12, 16, 58, 22)}]
15:27:14 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:27:14 - 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)}]
15:27:14 - article_server - INFO - [获取标签列表] 查询成功, 总数: 2, 企业ID: 1, IP: 104.244.91.212
15:27:14 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200
15:27:14 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:14 - 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
15:27:14 - article_server - INFO - [SQL参数] (25,)
15:27:14 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:27:14 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}]
15:27:14 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:14 - 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
15:27:14 - article_server - INFO - [SQL参数] (14,)
15:27:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:14 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:14 - 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
15:27:14 - article_server - INFO - [SQL参数] (1,)
15:27:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:14 - article_server - INFO - [获取提示词列表] 查询成功, 总数: 3, 企业ID: 1, IP: 104.244.91.212
15:27:14 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200
15:27:17 - 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
15:27:17 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:17 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:27:17 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:17 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:27:17 - 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
15:27:17 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:17 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:27:17 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:17 - 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
15:27:17 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:17 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:27:17 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:17 - 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
15:27:17 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:17 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:27:17 - article_server - INFO - [SQL参数] [1]
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:27:17 - 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
15:27:17 - article_server - INFO - [SQL参数] (1,)
15:27:17 - article_server - INFO - [SQL参数] (1,)
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - 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
15:27:17 - article_server - INFO - [SQL参数] (1,)
15:27:17 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:17 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:27:17 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:17 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:27:17 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:27:17 - 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)}]
15:27:17 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:17 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:27:17 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:27:17 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:27:17 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - 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
15:27:17 - article_server - INFO - [SQL参数] [1, 10, 0]
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:27:17 - article_server - INFO - [SQL参数] (1,)
15:27:17 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:27:17 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:17 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - 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
15:27:17 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:27:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:17 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:27:17 - article_server - INFO - [SQL参数] (1,)
15:27:18 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:18 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:18 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:18 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
15:27:18 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:27:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:18 - 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)
15:27:18 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:27:18 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:27:18 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:27:18 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:27:27 - 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
15:27:27 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:27 - 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
15:27:27 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:27 - 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
15:27:27 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:27 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
15:27:27 - article_server - INFO - [SQL参数] (1,)
15:27:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:27 - 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
15:27:27 - article_server - INFO - [SQL参数] (1, 5)
15:27:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:27 - 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
15:27:27 - article_server - INFO - [SQL参数] (1, 1, 4)
15:27:27 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:27 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
15:27:27 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:27:27 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:27:27 - article_server - INFO - 获取最近发布成功
15:27:27 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
15:27:27 - article_server - INFO - 获取热门产品成功
15:27:27 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
15:27:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:27 - 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())
15:27:27 - article_server - INFO - [SQL参数] (1,)
15:27:27 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:27 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
15:27:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:27 - 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))
15:27:27 - article_server - INFO - [SQL参数] (1,)
15:27:27 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:27 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
15:27:27 - article_server - INFO - 获取工作台概览成功
15:27:27 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
15:27:31 - 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
15:27:31 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:31 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:27:31 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:27:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:31 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:27:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:27:31 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:31 - 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
15:27:31 - article_server - INFO - [SQL参数] [10, 0]
15:27:31 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:27:31 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:27:31 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:27:34 - 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
15:27:34 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:34 - 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
15:27:34 - article_server - INFO - [SQL参数] (1,)
15:27:34 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:34 - 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)}]
15:27:34 - article_server - INFO - 获取企业信息成功(含密码): ID 1
15:27:34 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
15:27:37 - 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
15:27:37 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:37 - 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
15:27:37 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:37 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:37 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
15:27:37 - article_server - INFO - [SQL参数] [1]
15:27:37 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:37 - 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'
15:27:37 - article_server - INFO - [SQL参数] (1,)
15:27:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:37 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:27:37 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
15:27:37 - article_server - INFO - 获取员工统计成功
15:27:37 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
15:27:37 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:37 - 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
15:27:37 - article_server - INFO - [SQL参数] [1, 10, 0]
15:27:37 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:37 - article_server - INFO - 获取员工列表成功,总数: 5
15:27:37 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
15:27:41 - 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
15:27:41 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:41 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:27:41 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:41 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=12, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:27:41 - 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
15:27:41 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:41 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 104.244.91.212
15:27:41 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 104.244.91.212
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s
15:27:41 - article_server - INFO - [SQL参数] [1]
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:27:41 - article_server - INFO - [SQL参数] [1]
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - 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
15:27:41 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - 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
15:27:41 - article_server - INFO - [SQL参数] [1, 12, 0]
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:41 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 104.244.91.212
15:27:41 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 104.244.91.212 - 状态码: 200
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:41 - article_server - INFO - [SQL参数] (25,)
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:41 - article_server - INFO - [SQL参数] (13,)
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:41 - article_server - INFO - [SQL参数] (12,)
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:41 - article_server - INFO - [SQL参数] (11,)
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:41 - article_server - INFO - [SQL参数] (1,)
15:27:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:41 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:27:42 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 12, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:27:42 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:27:44 - 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
15:27:44 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:44 - 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
15:27:44 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:44 - 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'
15:27:44 - article_server - INFO - [SQL参数] (1,)
15:27:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
15:27:44 - article_server - INFO - [SQL参数] [1]
15:27:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:44 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
15:27:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:27:44 - article_server - INFO - 获取员工统计成功
15:27:44 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
15:27:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:44 - 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
15:27:44 - article_server - INFO - [SQL参数] [1, 10, 0]
15:27:44 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:44 - article_server - INFO - 获取员工列表成功,总数: 5
15:27:44 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
15:27:45 - 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
15:27:45 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:45 - 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
15:27:45 - article_server - INFO - [SQL参数] (1,)
15:27:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:45 - 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)}]
15:27:45 - article_server - INFO - 获取企业信息成功(含密码): ID 1
15:27:45 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
15:27:46 - 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
15:27:46 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:46 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 104.244.91.212
15:27:46 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=10, keyword=, status=, IP: 104.244.91.212
15:27:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:46 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1
15:27:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:46 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}]
15:27:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:47 - 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
15:27:47 - article_server - INFO - [SQL参数] [10, 0]
15:27:47 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:27:47 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 10, 返回数量: 10, IP: 104.244.91.212
15:27:47 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 104.244.91.212 - 状态码: 200
15:27:47 - 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
15:27:47 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:47 - 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
15:27:47 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:47 - 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
15:27:47 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:47 - 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
15:27:47 - article_server - INFO - [SQL参数] (1, 1, 4)
15:27:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:47 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
15:27:47 - article_server - INFO - [SQL参数] (1,)
15:27:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:47 - 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
15:27:47 - article_server - INFO - [SQL参数] (1, 5)
15:27:47 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:27:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:47 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 37, 'published_total': 0}]
15:27:47 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:27:47 - article_server - INFO - 获取热门产品成功
15:27:47 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
15:27:47 - article_server - INFO - 获取最近发布成功
15:27:47 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
15:27:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:47 - 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())
15:27:47 - article_server - INFO - [SQL参数] (1,)
15:27:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:47 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
15:27:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:47 - 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))
15:27:47 - article_server - INFO - [SQL参数] (1,)
15:27:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:47 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
15:27:47 - article_server - INFO - 获取工作台概览成功
15:27:47 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
15:27:50 - 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
15:27:50 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27: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
15:27:50 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:50 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:27: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
15:27:50 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27: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
15:27:50 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:50 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:27:50 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:50 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:27:50 - article_server - INFO - [SQL参数] [1, 'active']
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:27:50 - article_server - INFO - [SQL参数] [1]
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:27:50 - article_server - INFO - [SQL参数] [1]
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:27:50 - article_server - INFO - [SQL参数] [1]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - 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
15:27:50 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - 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
15:27:50 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - 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
15:27:50 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - 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)}]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:27:50 - article_server - INFO - [SQL参数] [1]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - 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
15:27:50 - article_server - INFO - [SQL参数] [24, 1]
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:50 - article_server - INFO - [SQL参数] (25,)
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - 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
15:27:50 - article_server - INFO - [SQL参数] [1]
15:27:50 - article_server - INFO - 获取图片列表成功,总数: 1
15:27:50 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:50 - article_server - INFO - [SQL参数] (13,)
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - 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
15:27:50 - article_server - INFO - [SQL参数] [1, '%场景%']
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:50 - article_server - INFO - [SQL参数] (12,)
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:50 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:27:50 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:27:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:50 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:50 - article_server - INFO - [SQL参数] (11,)
15:27:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:51 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:27:51 - article_server - INFO - [SQL参数] (1,)
15:27:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:27:51 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:27:51 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:27:52 - 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
15:27:52 - 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
15:27:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:52 - article_server - INFO - [获取标签列表] 开始处理请求, IP: 104.244.91.212
15:27:52 - article_server - INFO - [获取标签列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:52 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:52 - article_server - INFO - [获取提示词列表] 开始处理请求, IP: 104.244.91.212
15:27:52 - article_server - INFO - [获取提示词列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s
15:27:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s
15:27:52 - article_server - INFO - [SQL参数] [1]
15:27:52 - article_server - INFO - [SQL参数] (1,)
15:27:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
15:27:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}]
15:27:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:52 - 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
15:27:52 - 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
15:27:52 - article_server - INFO - [SQL参数] [1, 100, 0]
15:27:52 - article_server - INFO - [SQL参数] (1, 10, 0)
15:27:52 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:27:52 - 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)}]
15:27:52 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:27:52 - 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字复合句用逗号分隔\n7、不能出现 "下面就给大家仔细说说",“下面具体讲讲”,话术\n', 'usage_count': 26, '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': '测试提示词', 'workflow_id': 'WF-CC8BB759', 'content': '这是一个测试提示词模板...', 'usage_count': 2, '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': '种草分享型', 'workflow_id': 'WF-001', 'content': '你是一个小红书种草达人,请根据产品信息写一篇真实、有感染力的种草笔记...', 'usage_count': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 12, 16, 58, 22)}]
15:27:52 - article_server - INFO - [获取标签列表] 查询成功, 总数: 2, 企业ID: 1, IP: 104.244.91.212
15:27:52 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200
15:27:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:52 - 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
15:27:52 - article_server - INFO - [SQL参数] (25,)
15:27:52 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:27:52 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}]
15:27:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:52 - 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
15:27:52 - article_server - INFO - [SQL参数] (14,)
15:27:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:52 - 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
15:27:52 - article_server - INFO - [SQL参数] (1,)
15:27:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:52 - article_server - INFO - [获取提示词列表] 查询成功, 总数: 3, 企业ID: 1, IP: 104.244.91.212
15:27:52 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200
15:27:55 - 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
15:27:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:55 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:27:55 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:55 - 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
15:27:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:55 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:27:55 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:55 - 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
15:27:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:55 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:27:55 - 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
15:27:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:55 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:27:55 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:27:55 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - 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
15:27:55 - article_server - INFO - [SQL参数] (1,)
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:27:55 - article_server - INFO - [SQL参数] (1,)
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - 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
15:27:55 - article_server - INFO - [SQL参数] (1,)
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:27:55 - article_server - INFO - [SQL参数] [1]
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:27:55 - 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)}]
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:27:55 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:27:55 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:27:55 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:27:55 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:27:55 - article_server - INFO - [SQL参数] (1,)
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - 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
15:27:55 - article_server - INFO - [SQL参数] [1, 10, 0]
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:27:55 - article_server - INFO - [SQL参数] (1,)
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - 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
15:27:55 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:27:55 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
15:27:55 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:55 - 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)
15:27:55 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:27:55 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:27:55 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:27:55 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:27:58 - article_server - INFO - [API访问] GET /api/articles/54 - 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
15:27:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:27:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:58 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:27:58 - article_server - INFO - [SQL参数] (54, 1)
15:27:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:58 - article_server - INFO - [SQL数据] 查询结果: [{'id': 54, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈癌的早期症状表现有哪些', 'title': '宫颈癌的早期症状表现有哪些', 'content': '宫颈癌的早期症状表现有哪些\n\n宫颈癌早期症状有阴道不规则出血、白带异常等。不规则出血多在非经期或绝经后白带可能增多、发黄有异味。\n\n🔥宫颈癌早期阴道会不规则出血。比如非经期少量出血或绝经后又出血。发现这种情况要尽快就医。\n\n🔥白带也会有变化。量会增多颜色发黄还有异味。这也是早期信号别忽视。\n\n🔥出现上述症状要及时去医院。做相关检查早发现早治疗。\n\n总之了解宫颈癌早期症状很重要发现异常要及时检查。\n\n', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 9), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 213, 'image_count': 0, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 9), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:27:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:58 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:27:58 - article_server - INFO - [SQL参数] (54,)
15:27:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:58 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:27:58 - article_server - INFO - [SQL参数] (54,)
15:27:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:27:58 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 5)}]
15:27:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:27:58 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:27:58 - article_server - INFO - [SQL参数] (54,)
15:27:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:27:58 - article_server - INFO - 获取文章详情成功: ID 54
15:27:58 - article_server - INFO - [API响应] GET /api/articles/54 - IP: 104.244.91.212 - 状态码: 200
15:28:02 - 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
15:28:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:02 - 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
15:28:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:02 - 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
15:28:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:02 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:28:02 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:02 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:28:02 - 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
15:28:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s
15:28:02 - article_server - INFO - [SQL参数] (1,)
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_article_published_records r
WHERE r.enterprise_id = %s
15:28:02 - article_server - INFO - [SQL参数] [1]
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
15:28:02 - article_server - INFO - [SQL参数] [1]
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:28:02 - article_server - INFO - [SQL参数] [1]
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as today_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE()
15:28:02 - article_server - INFO - [SQL参数] (1,)
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - 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
15:28:02 - article_server - INFO - [SQL参数] [1, 100, 0]
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 0}]
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - 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
15:28:02 - article_server - INFO - [SQL参数] [1, 100, 0]
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - 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
15:28:02 - article_server - INFO - [SQL参数] [1, 100, 0]
15:28:02 - article_server - INFO - 获取发布记录列表成功,总数: 4
15:28:02 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 104.244.91.212 - 状态码: 200
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - 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)
15:28:02 - article_server - INFO - [SQL参数] (1,)
15:28:02 - article_server - INFO - 获取员工列表成功,总数: 5
15:28:02 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 4}]
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:02 - article_server - INFO - [SQL参数] (25,)
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - 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())
15:28:02 - article_server - INFO - [SQL参数] (1,)
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 4}]
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:02 - article_server - INFO - [SQL参数] (13,)
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句]
SELECT COUNT(DISTINCT created_user_id) as employee_count
FROM ai_article_published_records
WHERE enterprise_id = %s
15:28:02 - article_server - INFO - [SQL参数] (1,)
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:02 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 2}]
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:02 - article_server - INFO - 获取统计概览成功
15:28:02 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 104.244.91.212 - 状态码: 200
15:28:02 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:02 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:02 - article_server - INFO - [SQL参数] (12,)
15:28:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:03 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:03 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:03 - article_server - INFO - [SQL参数] (11,)
15:28:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:03 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:03 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:03 - article_server - INFO - [SQL参数] (1,)
15:28:03 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:03 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:28:03 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:28:03 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:28:03 - 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
15:28:03 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:03 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:03 - 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
15:28:03 - article_server - INFO - [SQL参数] [1, 1]
15:28:03 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:28:03 - article_server - INFO - 按产品统计成功
15:28:03 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 104.244.91.212 - 状态码: 200
15:28:03 - 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
15:28:03 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:03 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:03 - 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
15:28:03 - article_server - INFO - [SQL参数] [1, 5]
15:28:03 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:28:03 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}, {'employee_id': 0, 'employee_name': None, 'count': 1, 'rank': 2}]
15:28:03 - article_server - INFO - 获取员工排行成功
15:28:03 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 104.244.91.212 - 状态码: 200
15:28:05 - 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
15:28:05 - 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
15:28:05 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:05 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:05 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:28:05 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:05 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:28:05 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:05 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:28:05 - 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
15:28:05 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:05 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:28:05 - 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
15:28:05 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:05 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:28:05 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:28:05 - article_server - INFO - [SQL参数] [1]
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:28:05 - article_server - INFO - [SQL参数] (1,)
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - 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
15:28:05 - article_server - INFO - [SQL参数] (1,)
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - 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
15:28:05 - article_server - INFO - [SQL参数] (1,)
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:05 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:05 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:28:05 - 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)}]
15:28:05 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:28:05 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:28:05 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:28:05 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - 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
15:28:05 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:28:05 - article_server - INFO - [SQL参数] [1, 10, 0]
15:28:05 - article_server - INFO - [SQL参数] (1,)
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:05 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:28:05 - article_server - INFO - [SQL参数] (1,)
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - 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
15:28:05 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:05 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:05 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
15:28:05 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:28:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:05 - 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)
15:28:05 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:28:05 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:28:05 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:28:05 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:28:09 - article_server - INFO - [API访问] GET /api/articles/54 - 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
15:28:09 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:09 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:09 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
15:28:09 - article_server - INFO - [SQL参数] (54, 1)
15:28:09 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:09 - article_server - INFO - [SQL数据] 查询结果: [{'id': 54, 'batch_id': 1766222036507034, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '宫颈癌的早期症状表现有哪些', 'title': '宫颈癌的早期症状表现有哪些', 'content': '宫颈癌的早期症状表现有哪些\n\n宫颈癌早期症状有阴道不规则出血、白带异常等。不规则出血多在非经期或绝经后白带可能增多、发黄有异味。\n\n🔥宫颈癌早期阴道会不规则出血。比如非经期少量出血或绝经后又出血。发现这种情况要尽快就医。\n\n🔥白带也会有变化。量会增多颜色发黄还有异味。这也是早期信号别忽视。\n\n🔥出现上述症状要及时去医院。做相关检查早发现早治疗。\n\n总之了解宫颈癌早期症状很重要发现异常要及时检查。\n\n', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 20, 9, 14, 9), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 213, 'image_count': 0, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 13, 56), 'updated_at': datetime.datetime(2025, 12, 20, 9, 14, 9), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
15:28:09 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:09 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
15:28:09 - article_server - INFO - [SQL参数] (54,)
15:28:09 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:09 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:09 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
15:28:09 - article_server - INFO - [SQL参数] (54,)
15:28:09 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:09 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10, 'coze_tag': '#宫颈癌症状# #早期阴道出血# #白带异常症状# #宫颈癌早期# #妇科疾病筛查#', 'created_at': datetime.datetime(2025, 12, 20, 9, 14, 5)}]
15:28:09 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:09 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
15:28:09 - article_server - INFO - [SQL参数] (54,)
15:28:09 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:09 - article_server - INFO - 获取文章详情成功: ID 54
15:28:09 - article_server - INFO - [API响应] GET /api/articles/54 - IP: 104.244.91.212 - 状态码: 200
15:28:13 - 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
15:28:13 - 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
15:28:13 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:13 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:14 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:14 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:14 - 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'
15:28:14 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
15:28:14 - article_server - INFO - [SQL参数] (1,)
15:28:14 - article_server - INFO - [SQL参数] [1]
15:28:14 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:14 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:14 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:28:14 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 5, 'active_count': Decimal('5'), 'bound_xhs_count': Decimal('3')}]
15:28:14 - article_server - INFO - 获取员工统计成功
15:28:14 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 104.244.91.212 - 状态码: 200
15:28:14 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:14 - 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
15:28:14 - article_server - INFO - [SQL参数] [1, 10, 0]
15:28:14 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:28:14 - article_server - INFO - 获取员工列表成功,总数: 5
15:28:14 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
15:28:14 - 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
15:28:14 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:14 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:14 - 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
15:28:14 - article_server - INFO - [SQL参数] (1,)
15:28:14 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:14 - 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)}]
15:28:14 - article_server - INFO - 获取企业信息成功(含密码): ID 1
15:28:14 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 104.244.91.212 - 状态码: 200
15:28:19 - 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
15:28:19 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:19 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:28:19 - 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
15:28:19 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:19 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:19 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:28:19 - 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
15:28:19 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:19 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:28:19 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:19 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:28:19 - 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
15:28:19 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:19 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:28:19 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - 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
15:28:19 - article_server - INFO - [SQL参数] (1,)
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:28:19 - article_server - INFO - [SQL参数] (1,)
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:28:19 - article_server - INFO - [SQL参数] [1]
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - 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
15:28:19 - article_server - INFO - [SQL参数] (1,)
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:28:19 - 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)}]
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:28:19 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:28:19 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:28:19 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:28:19 - article_server - INFO - [SQL参数] (1,)
15:28:19 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - 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
15:28:19 - article_server - INFO - [SQL参数] [1, 10, 0]
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:28:19 - article_server - INFO - [SQL参数] (1,)
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
15:28:19 - 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
15:28:19 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:28:19 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:19 - 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)
15:28:19 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:28:19 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:28:19 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:28:19 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:28:22 - 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
15:28:22 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28: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
15:28: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
15:28:22 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:22 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:22 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:28:22 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:28:22 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:28:22 - 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
15:28:22 - article_server - INFO - [Token验证成功] 用户ID: 4
15:28:22 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:28:22 - article_server - INFO - [SQL参数] [1, 'active']
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:28:22 - article_server - INFO - [SQL参数] [1]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:28:22 - article_server - INFO - [SQL参数] [1]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:28:22 - article_server - INFO - [SQL参数] [1]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28: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
15:28:22 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - 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
15:28:22 - article_server - INFO - [SQL参数] [1, 100, 0]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28: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)}]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:28:22 - article_server - INFO - [SQL参数] [1]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28: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
15:28:22 - article_server - INFO - [SQL参数] [1, 100, 0]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:22 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28: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
15:28:22 - article_server - INFO - [SQL参数] [24, 1]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - 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
15:28:22 - article_server - INFO - [SQL参数] [1]
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:22 - article_server - INFO - [SQL参数] (25,)
15:28:22 - article_server - INFO - 获取图片列表成功,总数: 1
15:28:22 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - 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
15:28:22 - article_server - INFO - [SQL参数] [1, '%场景%']
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:22 - article_server - INFO - [SQL参数] (13,)
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:22 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:28:22 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:22 - article_server - INFO - [SQL参数] (12,)
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:22 - article_server - INFO - [SQL参数] (11,)
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:28:22 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:28:22 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:28:22 - article_server - INFO - [SQL参数] (1,)
15:28:22 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:28:22 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:28:22 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:28:22 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:30:45 - 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
15:30:45 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:45 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:30:45 - article_server - INFO - [SQL参数] [1, 'active']
15:30:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:45 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:45 - 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
15:30:45 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:30:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:45 - 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)}]
15:30:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:45 - 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
15:30:45 - article_server - INFO - [SQL参数] [24, 1]
15:30:45 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:30:45 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:30:45 - article_server - INFO - 获取图片列表成功,总数: 1
15:30:45 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:30:45 - 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
15:30:45 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:45 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:30:45 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:30:45 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:30:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:45 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:30:45 - article_server - INFO - [SQL参数] [1]
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:46 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - 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
15:30:46 - article_server - INFO - [SQL参数] [1, 100, 0]
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:46 - article_server - INFO - [SQL参数] (25,)
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:46 - article_server - INFO - [SQL参数] (13,)
15:30:46 - 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
15:30:46 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:46 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:30:46 - article_server - INFO - [SQL参数] [1]
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:46 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:46 - article_server - INFO - [SQL参数] (12,)
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - 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
15:30:46 - article_server - INFO - [SQL参数] [1, 100, 0]
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:46 - article_server - INFO - [SQL参数] (11,)
15:30:46 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:46 - article_server - INFO - [SQL参数] (1,)
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:46 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:30:46 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:30:46 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:30:46 - 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
15:30:46 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:30:46 - article_server - INFO - [SQL参数] [1]
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:46 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:46 - 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
15:30:46 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:46 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:30:46 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - 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'
15:30:46 - article_server - INFO - [SQL参数] (4,)
15:30:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:46 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:30:46 - article_server - INFO - [SQL参数] [1]
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:46 - 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)}]
15:30:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:46 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:47 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:30:47 - 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())
15:30:47 - 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)
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - 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
15:30:47 - article_server - INFO - [SQL参数] [1]
15:30:47 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55099
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:47 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55099
15:30:47 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - 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
15:30:47 - article_server - INFO - [SQL参数] [1, '%场景%']
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:30:47 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:30:47 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:30:47 - 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
15:30:47 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:47 - 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
15:30:47 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:47 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:30:47 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:30:47 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:30:47 - article_server - INFO - [SQL参数] [1, 'active']
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:30:47 - article_server - INFO - [SQL参数] [1]
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - 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
15:30:47 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:47 - 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)}]
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - 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
15:30:47 - article_server - INFO - [SQL参数] [1, 100, 0]
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - 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
15:30:47 - article_server - INFO - [SQL参数] [24, 1]
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:30:47 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:30:47 - article_server - INFO - 获取图片列表成功,总数: 1
15:30:47 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:47 - article_server - INFO - [SQL参数] (25,)
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:47 - article_server - INFO - [SQL参数] (13,)
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:47 - article_server - INFO - [SQL参数] (12,)
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:47 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:47 - article_server - INFO - [SQL参数] (11,)
15:30:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:30:48 - article_server - INFO - [SQL参数] (1,)
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:48 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:30:48 - 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
15:30:48 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:48 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:30:48 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:30:48 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:30:48 - article_server - INFO - [SQL参数] [1]
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - 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
15:30:48 - article_server - INFO - [SQL参数] [1, 100, 0]
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:30:48 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:30:48 - 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
15:30:48 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:30:48 - article_server - INFO - [SQL参数] [1]
15:30:48 - 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
15:30:48 - article_server - INFO - [Token验证成功] 用户ID: 4
15:30:48 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:30:48 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - 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'
15:30:48 - article_server - INFO - [SQL参数] (4,)
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:48 - 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)}]
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:30:48 - article_server - INFO - [SQL参数] [1]
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:48 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:30:48 - 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())
15:30:48 - 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)
15:30:48 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55100
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - 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
15:30:48 - article_server - INFO - [SQL参数] [1]
15:30:48 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55100
15:30:48 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:30:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:30:48 - 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
15:30:48 - article_server - INFO - [SQL参数] [1, '%场景%']
15:30:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:30:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:30:48 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:30:48 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:36:54 - 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
15:36:54 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:54 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:36:54 - article_server - INFO - [SQL参数] [1, 'active']
15:36:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:54 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:54 - 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
15:36:54 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:36:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:54 - 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)}]
15:36:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:54 - 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
15:36:54 - article_server - INFO - [SQL参数] [24, 1]
15:36:54 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:36:54 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:36:54 - article_server - INFO - 获取图片列表成功,总数: 1
15:36:54 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:36:54 - 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
15:36:54 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:54 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:36:54 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:36:54 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:36:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:54 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:36:54 - article_server - INFO - [SQL参数] [1]
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - 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
15:36:55 - article_server - INFO - [SQL参数] [1, 100, 0]
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:55 - article_server - INFO - [SQL参数] (25,)
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:55 - article_server - INFO - [SQL参数] (13,)
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:55 - article_server - INFO - [SQL参数] (12,)
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:55 - article_server - INFO - [SQL参数] (11,)
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:55 - article_server - INFO - [SQL参数] (1,)
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:55 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:36:55 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:36:55 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:36:55 - 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
15:36:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:55 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:36:55 - article_server - INFO - [SQL参数] [1]
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:36:55 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:55 - 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
15:36:55 - article_server - INFO - [SQL参数] [1, 100, 0]
15:36:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:55 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:36:56 - 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
15:36:56 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:56 - 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
15:36:56 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:56 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:36:56 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:36:56 - article_server - INFO - [SQL参数] [1]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - 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'
15:36:56 - article_server - INFO - [SQL参数] (4,)
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - 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)}]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:36:56 - article_server - INFO - [SQL参数] [1]
15:36:56 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:36: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())
15:36:56 - 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)
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:56 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55241
15:36:56 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55241
15:36:56 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - 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
15:36:56 - article_server - INFO - [SQL参数] [1]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - 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
15:36:56 - article_server - INFO - [SQL参数] [1, '%场景%']
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:36:56 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:36:56 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:36:56 - 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
15:36:56 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:56 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:36:56 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:36:56 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:36:56 - 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
15:36:56 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:56 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:36:56 - 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
15:36:56 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:56 - 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
15:36:56 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:36:56 - article_server - INFO - [SQL参数] [1]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:36:56 - article_server - INFO - [SQL参数] [1, 'active']
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:36:56 - article_server - INFO - [SQL参数] [1]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:36:56 - article_server - INFO - [SQL参数] [1]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - 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
15:36:56 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:36:56 - article_server - INFO - [SQL参数] [1]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - 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
15:36:56 - article_server - INFO - [SQL参数] [1, 100, 0]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - 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)}]
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - 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
15:36:56 - article_server - INFO - [SQL参数] [1, 100, 0]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:56 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:36:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:56 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:56 - 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
15:36:56 - article_server - INFO - [SQL参数] [24, 1]
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - 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
15:36:57 - article_server - INFO - [SQL参数] [1]
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:57 - article_server - INFO - [SQL参数] (25,)
15:36:57 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:36:57 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:57 - article_server - INFO - 获取图片列表成功,总数: 1
15:36:57 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - 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
15:36:57 - article_server - INFO - [SQL参数] [1, '%场景%']
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:57 - article_server - INFO - [SQL参数] (13,)
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:57 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:36:57 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:36:57 - 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
15:36:57 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:57 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:36:57 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:57 - article_server - INFO - [SQL参数] (12,)
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - 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'
15:36:57 - article_server - INFO - [SQL参数] (4,)
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:57 - 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)}]
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:57 - article_server - INFO - [SQL参数] (11,)
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:57 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:36:57 - 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())
15:36:57 - 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)
15:36:57 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55244
15:36:57 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:57 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:57 - article_server - INFO - [SQL参数] (1,)
15:36:57 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55244
15:36:57 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:36:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:57 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:36:57 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:36:57 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:36:59 - 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
15:36:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:59 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:36:59 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:36:59 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:36:59 - 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
15:36:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:59 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:36:59 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:36:59 - 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
15:36:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:59 - 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
15:36:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:59 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:36:59 - 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
15:36:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - 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'
15:36:59 - article_server - INFO - [SQL参数] (4,)
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:36:59 - article_server - INFO - [SQL参数] [1]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:36:59 - article_server - INFO - [SQL参数] [1]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:36:59 - article_server - INFO - [SQL参数] [1]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:36:59 - article_server - INFO - [SQL参数] [1, 'active']
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - 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)}]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:59 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:36:59 - 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())
15:36:59 - 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)
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:36:59 - article_server - INFO - [SQL参数] [1]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - 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
15:36:59 - article_server - INFO - [SQL参数] [1, 100, 0]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - 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
15:36:59 - article_server - INFO - [SQL参数] [1, 100, 0]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:59 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55245
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - 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
15:36:59 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:36:59 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:36:59 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55245
15:36:59 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - 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)}]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - 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
15:36:59 - article_server - INFO - [SQL参数] [1]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:59 - article_server - INFO - [SQL参数] (25,)
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - 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
15:36:59 - article_server - INFO - [SQL参数] [24, 1]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - 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
15:36:59 - article_server - INFO - [SQL参数] [1, '%场景%']
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:59 - article_server - INFO - [SQL参数] (13,)
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:36:59 - article_server - INFO - 获取图片列表成功,总数: 1
15:36:59 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:59 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:36:59 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:59 - article_server - INFO - [SQL参数] (12,)
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:59 - article_server - INFO - [SQL参数] (11,)
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:36:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:36:59 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:36:59 - article_server - INFO - [SQL参数] (1,)
15:36:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:36:59 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:36:59 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:36:59 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:37:00 - 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
15:37:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:00 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:37:00 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:37:00 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:37:00 - 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
15:37:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:00 - 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
15:37:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:00 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:37:00 - 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
15:37:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:00 - 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
15:37:00 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:00 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:37:00 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:37:00 - article_server - INFO - [SQL参数] [1]
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:37:00 - article_server - INFO - [SQL参数] [1, 'active']
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:37:00 - article_server - INFO - [SQL参数] [1]
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - 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'
15:37:00 - article_server - INFO - [SQL参数] (4,)
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:37:00 - article_server - INFO - [SQL参数] [1]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - 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)}]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - 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
15:37:00 - article_server - INFO - [SQL参数] [1, 100, 0]
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - 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
15:37:00 - article_server - INFO - [SQL参数] [1, 100, 0]
15:37:00 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:37:00 - 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())
15:37:00 - 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)
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - 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
15:37:00 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:37:00 - article_server - INFO - [SQL参数] [1]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - 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)}]
15:37:00 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55246
15:37:00 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:37:00 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55246
15:37:00 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:00 - article_server - INFO - [SQL参数] (25,)
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - 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
15:37:00 - article_server - INFO - [SQL参数] [24, 1]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - 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
15:37:00 - article_server - INFO - [SQL参数] [1]
15:37:00 - article_server - INFO - 获取图片列表成功,总数: 1
15:37:00 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:00 - article_server - INFO - [SQL参数] (13,)
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:00 - article_server - INFO - [SQL参数] (12,)
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - 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
15:37:00 - article_server - INFO - [SQL参数] [1, '%场景%']
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:37:00 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:37:00 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:00 - article_server - INFO - [SQL参数] (11,)
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:00 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:00 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:00 - article_server - INFO - [SQL参数] (1,)
15:37:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:00 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:37:00 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:37:00 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:37:58 - 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
15:37:58 - 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
15:37:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:58 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:37:58 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:37:58 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:37:58 - 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
15:37:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:58 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:37:58 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:37:58 - 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
15:37:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:58 - 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
15:37:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:37:58 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:37:58 - article_server - INFO - [SQL参数] [1, 'active']
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:37:58 - article_server - INFO - [SQL参数] [1]
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - 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'
15:37:58 - article_server - INFO - [SQL参数] (4,)
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:37:58 - article_server - INFO - [SQL参数] [1]
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:37:58 - article_server - INFO - [SQL参数] [1]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - 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)}]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - 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
15:37:58 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - 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
15:37:58 - article_server - INFO - [SQL参数] [1, 100, 0]
15:37:58 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:37:58 - 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())
15:37:58 - 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)
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - 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)}]
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - 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
15:37:58 - article_server - INFO - [SQL参数] [1, 100, 0]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:37:58 - article_server - INFO - [SQL参数] [1]
15:37:58 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55269
15:37:58 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:58 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55269
15:37:58 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - 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
15:37:58 - article_server - INFO - [SQL参数] [24, 1]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:58 - article_server - INFO - [SQL参数] (25,)
15:37:58 - article_server - INFO - 获取图片列表成功,总数: 1
15:37:58 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - 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
15:37:58 - article_server - INFO - [SQL参数] [1]
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:58 - article_server - INFO - [SQL参数] (13,)
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - 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
15:37:58 - article_server - INFO - [SQL参数] [1, '%场景%']
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:37:58 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:37:58 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:58 - article_server - INFO - [SQL参数] (12,)
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:58 - article_server - INFO - [SQL参数] (11,)
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:37:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:37:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:37:58 - article_server - INFO - [SQL参数] (1,)
15:37:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:37:58 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:37:58 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:37:58 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:41:58 - 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
15:41:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:41:58 - 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
15:41:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:41:58 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:41:58 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:41:58 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:41:58 - article_server - INFO - [SQL参数] [1]
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:41:58 - article_server - INFO - [SQL参数] [1, 'active']
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - 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
15:41:58 - article_server - INFO - [SQL参数] [1, 100, 0]
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - 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
15:41:58 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:58 - 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)}]
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:41:58 - article_server - INFO - [SQL参数] (25,)
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - 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
15:41:58 - article_server - INFO - [SQL参数] [24, 1]
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:41:58 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:41:58 - article_server - INFO - [SQL参数] (13,)
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:41:58 - article_server - INFO - 获取图片列表成功,总数: 1
15:41:58 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:41:58 - article_server - INFO - [SQL参数] (12,)
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:41:58 - article_server - INFO - [SQL参数] (11,)
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:41:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:41:58 - article_server - INFO - [SQL参数] (1,)
15:41:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:58 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:41:58 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:41:58 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:41:58 - 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
15:41:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:41:58 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:41:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:59 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:41:59 - article_server - INFO - [SQL参数] [1]
15:41:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:41:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:59 - 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
15:41:59 - article_server - INFO - [SQL参数] [1, 100, 0]
15:41:59 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:41:59 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:41:59 - 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
15:41:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:41:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:59 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:41:59 - article_server - INFO - [SQL参数] [1]
15:41:59 - 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
15:41:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:41:59 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:41:59 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:41:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:41:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:59 - 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'
15:41:59 - article_server - INFO - [SQL参数] (4,)
15:41:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:59 - 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)}]
15:41:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:59 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:41:59 - article_server - INFO - [SQL参数] [1]
15:41:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:41:59 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:41:59 - 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())
15:41:59 - 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)
15:41:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:59 - 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
15:41:59 - article_server - INFO - [SQL参数] [1]
15:41:59 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55363
15:41:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:41:59 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55363
15:41:59 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:41:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:41:59 - 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
15:41:59 - article_server - INFO - [SQL参数] [1, '%场景%']
15:41:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:41:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:41:59 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:41:59 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:53:58 - 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
15:53:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:53:58 - 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
15:53:58 - article_server - INFO - [Token验证成功] 用户ID: 4
15:53:58 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:53:58 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:53:58 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:53:58 - article_server - INFO - [SQL参数] [1, 'active']
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:53:58 - article_server - INFO - [SQL参数] [1]
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - 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
15:53:58 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:58 - 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)}]
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - 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
15:53:58 - article_server - INFO - [SQL参数] [1, 100, 0]
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - 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
15:53:58 - article_server - INFO - [SQL参数] [24, 1]
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:53:58 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:53:58 - article_server - INFO - 获取图片列表成功,总数: 1
15:53:58 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:53:58 - article_server - INFO - [SQL参数] (25,)
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:53:58 - article_server - INFO - [SQL参数] (13,)
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:53:58 - article_server - INFO - [SQL参数] (12,)
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:53:58 - article_server - INFO - [SQL参数] (11,)
15:53:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:53:58 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:58 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:53:58 - article_server - INFO - [SQL参数] (1,)
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:59 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:53:59 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:53:59 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:53:59 - 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
15:53:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:53:59 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:53:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:59 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:53:59 - article_server - INFO - [SQL参数] [1]
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:53:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:59 - 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
15:53:59 - article_server - INFO - [SQL参数] [1, 100, 0]
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:53:59 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:53:59 - 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
15:53:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:53:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:59 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:53:59 - article_server - INFO - [SQL参数] [1]
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:53:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:59 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:53:59 - article_server - INFO - [SQL参数] [1]
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:53:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:59 - 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
15:53:59 - article_server - INFO - [SQL参数] [1]
15:53:59 - 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
15:53:59 - article_server - INFO - [Token验证成功] 用户ID: 4
15:53:59 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:53:59 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:53:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:59 - 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'
15:53:59 - article_server - INFO - [SQL参数] (4,)
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:59 - 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)}]
15:53:59 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:53:59 - 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
15:53:59 - article_server - INFO - [SQL参数] [1, '%场景%']
15:53:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:53:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:53:59 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:53:59 - 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())
15:53:59 - 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)
15:53:59 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:53:59 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:53:59 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55639
15:53:59 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55639
15:53:59 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:54:40 - 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
15:54:40 - article_server - INFO - [Token验证成功] 用户ID: 4
15:54:40 - 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
15:54:40 - article_server - INFO - [Token验证成功] 用户ID: 4
15:54:40 - article_server - INFO - [获取图片类型列表] current_user: {'user_id': 4, 'username': '13621242430', 'role': 'enterprise', 'enterprise_id': 1, 'exp': 1766322893, 'iat': 1766236493}, enterprise_id: 1
15:54:40 - 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
15:54:40 - article_server - INFO - [Token验证成功] 用户ID: 4
15:54:40 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
15:54:40 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:54:40 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
15:54:40 - 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
15:54:40 - article_server - INFO - [Token验证成功] 用户ID: 4
15:54:40 - 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
15:54:40 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:54:40 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:54:40 - article_server - INFO - [Token验证成功] 用户ID: 4
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:54:40 - article_server - INFO - [SQL参数] [1, 'active']
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_image_type WHERE enterprise_id = %s
15:54:40 - article_server - INFO - [SQL参数] [1]
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - 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'
15:54:40 - article_server - INFO - [SQL参数] (4,)
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active'
15:54:40 - article_server - INFO - [SQL参数] [1]
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
15:54:40 - article_server - INFO - [SQL参数] [1]
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:40 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:40 - article_server - INFO - [SQL数据] 查询结果: [{'total': 10}]
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:40 - 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)}]
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:40 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:40 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - 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
15:54:40 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - 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
15:54:40 - article_server - INFO - [SQL参数] [1, 100, 0]
15:54:40 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:54:40 - 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())
15:54:40 - 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)
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_images
WHERE enterprise_id = %s AND status = 'active' AND product_id > 0
15:54:40 - article_server - INFO - [SQL参数] [1]
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:40 - 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)}]
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - 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
15:54:40 - article_server - INFO - [SQL参数] [1, 100, 0]
15:54:40 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55656
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:40 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:54:40 - article_server - INFO - [API响应] GET /api/images/types/list - IP: 104.244.91.212 - 状态码: 200
15:54:40 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55656
15:54:40 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:54:40 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:54:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:40 - 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
15:54:40 - article_server - INFO - [SQL参数] [24, 1]
15:54:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:41 - 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
15:54:41 - article_server - INFO - [SQL参数] [1]
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:54:41 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}]
15:54:41 - article_server - INFO - 获取图片列表成功,总数: 1
15:54:41 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:54:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:54:41 - article_server - INFO - [SQL参数] (25,)
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:54:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:41 - 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
15:54:41 - article_server - INFO - [SQL参数] [1, '%场景%']
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:54:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:54:41 - article_server - INFO - [SQL参数] (13,)
15:54:41 - article_server - INFO - 获取图片库仪表盘数据成功企业ID: 1
15:54:41 - article_server - INFO - [API响应] GET /api/images/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:54:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:54:41 - article_server - INFO - [SQL参数] (12,)
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:54:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:54:41 - article_server - INFO - [SQL参数] (11,)
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:54:41 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:54:41 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
15:54:41 - article_server - INFO - [SQL参数] (1,)
15:54:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:54:41 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
15:54:41 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:54:41 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
15:55:23 - article_server - INFO - [API访问] POST /api/images/upload - 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
15:55:23 - article_server - INFO - [Token验证成功] 用户ID: 4
15:55:24 - article_server - INFO - [上传图片] 图片尺寸优化: 缩放到 (810, 1080)
15:55:24 - article_server - INFO - [上传图片] 优化原图保存成功: /home/work/baijiahao/tags_images/Images/20251221/1766303723871802.png
15:55:24 - article_server - INFO - [上传图片] 缩略图生成成功: /home/work/baijiahao/tags_images/Images/20251221/1766303723871802_thumb.png (尺寸: (120, 160))
15:55:24 - article_server - INFO - [上传图片] 开始调用 TransformerImage 处理图片
15:55:24 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303723871802.png
15:55:24 - article_server - INFO - [OSS业务] 文件信息 - 大小: 506058 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303723871802.png
15:55:24 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303723871802.png -> Images/20251221/1766303723871802.png
15:55:24 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:55:27 - article_server - INFO - [OSS业务] 上传耗时: 2.87 秒
15:55:27 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303723871802.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303723871802.png
15:55:27 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303723871802.png, 文件大小: 506058 bytes, 耗时: 2.87s
15:55:27 - article_server - INFO - [上传图片] 原图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303723871802.png', 'oss_key': 'Images/20251221/1766303723871802.png'}
15:55:27 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303723871802_thumb.png
15:55:27 - article_server - INFO - [OSS业务] 文件信息 - 大小: 23155 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303723871802_thumb.png
15:55:27 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303723871802_thumb.png -> Images/20251221/1766303723871802_thumb.png
15:55:27 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:55:27 - article_server - INFO - [OSS业务] 上传耗时: 0.03 秒
15:55:27 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303723871802_thumb.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303723871802_thumb.png
15:55:27 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303723871802_thumb.png, 文件大小: 23155 bytes, 耗时: 0.03s
15:55:27 - article_server - INFO - [上传图片] 缩图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303723871802_thumb.png', 'oss_key': 'Images/20251221/1766303723871802_thumb.png'}
15:55:27 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:27 - article_server - INFO - [SQL语句]
INSERT INTO ai_images
(enterprise_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, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:27 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', '文案1文案1文案1文案1', '20251221/1766303723871802.png', '20251221/1766303723871802_thumb.png', '20251221/1766303723871802_thumb.png', 9, '认证图', '', '文案1,文案12,文案13,文案14', 'medical', 1988355, 1701, 2268, 4, 'active')
15:55:27 - article_server - INFO - [SQL结果] 插入完成新记录ID: 25
15:55:27 - article_server - INFO - [上传图片] 步骤(1) ai_images 入库成功: image_id=25
15:55:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:27 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:27 - article_server - INFO - [SQL参数] (1, '文案1')
15:55:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:55:27 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:27 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags_name
(enterprise_id, tag_name, status)
VALUES (%s, %s, %s)
15:55:27 - article_server - INFO - [SQL参数] (1, '文案1', 'active')
15:55:27 - article_server - INFO - [SQL结果] 插入完成新记录ID: 5
15:55:27 - article_server - INFO - [上传图片] 步骤(2) 新标签入库成功: tag_name=文案1, tag_id=5
15:55:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:27 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:27 - article_server - INFO - [SQL参数] (1, '文案12')
15:55:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:55:27 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:27 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags_name
(enterprise_id, tag_name, status)
VALUES (%s, %s, %s)
15:55:27 - article_server - INFO - [SQL参数] (1, '文案12', 'active')
15:55:27 - article_server - INFO - [SQL结果] 插入完成新记录ID: 6
15:55:27 - article_server - INFO - [上传图片] 步骤(2) 新标签入库成功: tag_name=文案12, tag_id=6
15:55:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:27 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:27 - article_server - INFO - [SQL参数] (1, '文案13')
15:55:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:55:27 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:27 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags_name
(enterprise_id, tag_name, status)
VALUES (%s, %s, %s)
15:55:27 - article_server - INFO - [SQL参数] (1, '文案13', 'active')
15:55:27 - article_server - INFO - [SQL结果] 插入完成新记录ID: 7
15:55:27 - article_server - INFO - [上传图片] 步骤(2) 新标签入库成功: tag_name=文案13, tag_id=7
15:55:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:27 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:27 - article_server - INFO - [SQL参数] (1, '文案14')
15:55:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:55:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:28 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags_name
(enterprise_id, tag_name, status)
VALUES (%s, %s, %s)
15:55:28 - article_server - INFO - [SQL参数] (1, '文案14', 'active')
15:55:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 8
15:55:28 - article_server - INFO - [上传图片] 步骤(2) 新标签入库成功: tag_name=文案14, tag_id=8
15:55:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:28 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:28 - article_server - INFO - [SQL参数] (1, 25, 25, '文案1文案1文案1文案1', '20251221/1766303723871802.png', '20251221/1766303723871802_thumb.png', 5, '文案1', 4)
15:55:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 5
15:55:28 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=25, tag_id=5, tag_name=文案1, product_id=25
15:55:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:28 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:28 - article_server - INFO - [SQL参数] (1, 25, 25, '文案1文案1文案1文案1', '20251221/1766303723871802.png', '20251221/1766303723871802_thumb.png', 6, '文案12', 4)
15:55:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 6
15:55:28 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=25, tag_id=6, tag_name=文案12, product_id=25
15:55:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:28 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:28 - article_server - INFO - [SQL参数] (1, 25, 25, '文案1文案1文案1文案1', '20251221/1766303723871802.png', '20251221/1766303723871802_thumb.png', 7, '文案13', 4)
15:55:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 7
15:55:28 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=25, tag_id=7, tag_name=文案13, product_id=25
15:55:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:28 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:28 - article_server - INFO - [SQL参数] (1, 25, 25, '文案1文案1文案1文案1', '20251221/1766303723871802.png', '20251221/1766303723871802_thumb.png', 8, '文案14', 4)
15:55:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 8
15:55:28 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=25, tag_id=8, tag_name=文案14, product_id=25
15:55:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:28 - article_server - INFO - [SQL语句]
INSERT INTO ai_product_images
(enterprise_id, product_id, product_name, image_id, image_name, image_url, thumbnail_url,
type_name, description, file_size, width, height, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:28 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 25, '文案1文案1文案1文案1', '20251221/1766303723871802.png', '20251221/1766303723871802_thumb.png', '认证图', '', 1988355, 1701, 2268, 4, 'active')
15:55:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 13
15:55:28 - article_server - INFO - [上传图片] 步骤(4) ai_product_images 入库成功: product_image_id=13, product_id=25, image_id=25
15:55:28 - article_server - INFO - [上传图片] 全部完成: image_id=25, 标签数=4, 关系数=4, product_image_id=13
15:55:28 - article_server - INFO - [API响应] POST /api/images/upload - IP: 104.244.91.212 - 状态码: 200
15:55:29 - article_server - INFO - [API访问] POST /api/images/upload - 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
15:55:29 - article_server - INFO - [Token验证成功] 用户ID: 4
15:55:29 - article_server - INFO - [上传图片] 图片尺寸优化: 缩放到 (808, 1080)
15:55:29 - article_server - INFO - [上传图片] 优化原图保存成功: /home/work/baijiahao/tags_images/Images/20251221/1766303729292188.png
15:55:29 - article_server - INFO - [上传图片] 缩略图生成成功: /home/work/baijiahao/tags_images/Images/20251221/1766303729292188_thumb.png (尺寸: (120, 160))
15:55:29 - article_server - INFO - [上传图片] 开始调用 TransformerImage 处理图片
15:55:29 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303729292188.png
15:55:29 - article_server - INFO - [OSS业务] 文件信息 - 大小: 414225 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303729292188.png
15:55:29 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303729292188.png -> Images/20251221/1766303729292188.png
15:55:29 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:55:32 - article_server - INFO - [OSS业务] 上传耗时: 2.25 秒
15:55:32 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303729292188.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303729292188.png
15:55:32 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303729292188.png, 文件大小: 414225 bytes, 耗时: 2.25s
15:55:32 - article_server - INFO - [上传图片] 原图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303729292188.png', 'oss_key': 'Images/20251221/1766303729292188.png'}
15:55:32 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303729292188_thumb.png
15:55:32 - article_server - INFO - [OSS业务] 文件信息 - 大小: 20659 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303729292188_thumb.png
15:55:32 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303729292188_thumb.png -> Images/20251221/1766303729292188_thumb.png
15:55:32 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:55:32 - article_server - INFO - [OSS业务] 上传耗时: 0.24 秒
15:55:32 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303729292188_thumb.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303729292188_thumb.png
15:55:32 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303729292188_thumb.png, 文件大小: 20659 bytes, 耗时: 0.24s
15:55:32 - article_server - INFO - [上传图片] 缩图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303729292188_thumb.png', 'oss_key': 'Images/20251221/1766303729292188_thumb.png'}
15:55:32 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:32 - article_server - INFO - [SQL语句]
INSERT INTO ai_images
(enterprise_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, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:32 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', '文案1文案1文案1文案1', '20251221/1766303729292188.png', '20251221/1766303729292188_thumb.png', '20251221/1766303729292188_thumb.png', 9, '认证图', '', '文案1,文案12,文案13,文案14', 'medical', 2061017, 2173, 2905, 4, 'active')
15:55:32 - article_server - INFO - [SQL结果] 插入完成新记录ID: 26
15:55:32 - article_server - INFO - [上传图片] 步骤(1) ai_images 入库成功: image_id=26
15:55:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:32 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:32 - article_server - INFO - [SQL参数] (1, '文案1')
15:55:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:55:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 5}]
15:55:32 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=文案1, tag_id=5
15:55:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:32 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:32 - article_server - INFO - [SQL参数] (1, '文案12')
15:55:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:55:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 6}]
15:55:32 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=文案12, tag_id=6
15:55:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:32 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:32 - article_server - INFO - [SQL参数] (1, '文案13')
15:55:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:55:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7}]
15:55:32 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=文案13, tag_id=7
15:55:32 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:32 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:55:32 - article_server - INFO - [SQL参数] (1, '文案14')
15:55:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:55:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 8}]
15:55:32 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=文案14, tag_id=8
15:55:32 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:32 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:32 - article_server - INFO - [SQL参数] (1, 25, 26, '文案1文案1文案1文案1', '20251221/1766303729292188.png', '20251221/1766303729292188_thumb.png', 5, '文案1', 4)
15:55:32 - article_server - INFO - [SQL结果] 插入完成新记录ID: 9
15:55:32 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=26, tag_id=5, tag_name=文案1, product_id=25
15:55:32 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:32 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:32 - article_server - INFO - [SQL参数] (1, 25, 26, '文案1文案1文案1文案1', '20251221/1766303729292188.png', '20251221/1766303729292188_thumb.png', 6, '文案12', 4)
15:55:32 - article_server - INFO - [SQL结果] 插入完成新记录ID: 10
15:55:32 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=26, tag_id=6, tag_name=文案12, product_id=25
15:55:32 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:32 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:32 - article_server - INFO - [SQL参数] (1, 25, 26, '文案1文案1文案1文案1', '20251221/1766303729292188.png', '20251221/1766303729292188_thumb.png', 7, '文案13', 4)
15:55:32 - article_server - INFO - [SQL结果] 插入完成新记录ID: 11
15:55:33 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=26, tag_id=7, tag_name=文案13, product_id=25
15:55:33 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:33 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:33 - article_server - INFO - [SQL参数] (1, 25, 26, '文案1文案1文案1文案1', '20251221/1766303729292188.png', '20251221/1766303729292188_thumb.png', 8, '文案14', 4)
15:55:33 - article_server - INFO - [SQL结果] 插入完成新记录ID: 12
15:55:33 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=26, tag_id=8, tag_name=文案14, product_id=25
15:55:33 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:55:33 - article_server - INFO - [SQL语句]
INSERT INTO ai_product_images
(enterprise_id, product_id, product_name, image_id, image_name, image_url, thumbnail_url,
type_name, description, file_size, width, height, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:55:33 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 26, '文案1文案1文案1文案1', '20251221/1766303729292188.png', '20251221/1766303729292188_thumb.png', '认证图', '', 2061017, 2173, 2905, 4, 'active')
15:55:33 - article_server - INFO - [SQL结果] 插入完成新记录ID: 14
15:55:33 - article_server - INFO - [上传图片] 步骤(4) ai_product_images 入库成功: product_image_id=14, product_id=25, image_id=26
15:55:33 - article_server - INFO - [上传图片] 全部完成: image_id=26, 标签数=4, 关系数=4, product_image_id=14
15:55:33 - article_server - INFO - [API响应] POST /api/images/upload - IP: 104.244.91.212 - 状态码: 200
15:55:33 - 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
15:55:33 - article_server - INFO - [Token验证成功] 用户ID: 4
15:55:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:33 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:55:33 - article_server - INFO - [SQL参数] [1, 'active']
15:55:33 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:55:33 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
15:55:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:33 - 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
15:55:33 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:55:33 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:55:33 - article_server - INFO - [SQL数据] 查询结果: [{'id': 26, 'product_id': 25, 'product_name': '健康类自媒体', 'image_name': '文案1文案1文案1文案1', 'image_url': '20251221/1766303729292188.png', 'image_thumb_url': '20251221/1766303729292188_thumb.png', 'thumbnail_url': '20251221/1766303729292188_thumb.png', 'image_type_id': 9, 'image_type_name': '认证图', 'department': '', 'keywords': '文案1,文案12,文案13,文案14', 'size_type': 'medical', 'file_size': 2061017, 'width': 2173, 'height': 2905, 'status': 'active', 'created_at': datetime.datetime(2025, 12, 21, 7, 55, 32), 'updated_at': datetime.datetime(2025, 12, 21, 7, 55, 32)}, {'id': 25, 'product_id': 25, 'product_name': '健康类自媒体', 'image_name': '文案1文案1文案1文案1', 'image_url': '20251221/1766303723871802.png', 'image_thumb_url': '20251221/1766303723871802_thumb.png', 'thumbnail_url': '20251221/1766303723871802_thumb.png', 'image_type_id': 9, 'image_type_name': '认证图', 'department': '', 'keywords': '文案1,文案12,文案13,文案14', 'size_type': 'medical', 'file_size': 1988355, 'width': 1701, 'height': 2268, 'status': 'active', 'created_at': datetime.datetime(2025, 12, 21, 7, 55, 27), 'updated_at': datetime.datetime(2025, 12, 21, 7, 55, 27)}, {'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)}]
15:55:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:33 - 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
15:55:33 - article_server - INFO - [SQL参数] [26, 1]
15:55:33 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:55:33 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:33 - 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
15:55:33 - article_server - INFO - [SQL参数] [25, 1]
15:55:33 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:55:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:55:34 - 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
15:55:34 - article_server - INFO - [SQL参数] [24, 1]
15:55:34 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:55:34 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:55:34 - article_server - INFO - 获取图片列表成功,总数: 3
15:55:34 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:57:41 - article_server - INFO - [API访问] POST /api/images/upload - 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
15:57:41 - article_server - INFO - [Token验证成功] 用户ID: 4
15:57:41 - article_server - INFO - [上传图片] 图片尺寸优化: 缩放到 (810, 1080)
15:57:41 - article_server - INFO - [上传图片] 优化原图保存成功: /home/work/baijiahao/tags_images/Images/20251221/1766303861171315.png
15:57:41 - article_server - INFO - [上传图片] 缩略图生成成功: /home/work/baijiahao/tags_images/Images/20251221/1766303861171315_thumb.png (尺寸: (120, 160))
15:57:41 - article_server - INFO - [上传图片] 开始调用 TransformerImage 处理图片
15:57:41 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303861171315.png
15:57:41 - article_server - INFO - [OSS业务] 文件信息 - 大小: 506058 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303861171315.png
15:57:41 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303861171315.png -> Images/20251221/1766303861171315.png
15:57:41 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:57:44 - article_server - INFO - [OSS业务] 上传耗时: 3.14 秒
15:57:44 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303861171315.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303861171315.png
15:57:44 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303861171315.png, 文件大小: 506058 bytes, 耗时: 3.14s
15:57:44 - article_server - INFO - [上传图片] 原图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303861171315.png', 'oss_key': 'Images/20251221/1766303861171315.png'}
15:57:44 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303861171315_thumb.png
15:57:44 - article_server - INFO - [OSS业务] 文件信息 - 大小: 23155 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303861171315_thumb.png
15:57:44 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303861171315_thumb.png -> Images/20251221/1766303861171315_thumb.png
15:57:44 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:57:44 - article_server - INFO - [OSS业务] 上传耗时: 0.03 秒
15:57:44 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303861171315_thumb.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303861171315_thumb.png
15:57:44 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303861171315_thumb.png, 文件大小: 23155 bytes, 耗时: 0.03s
15:57:44 - article_server - INFO - [上传图片] 缩图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303861171315_thumb.png', 'oss_key': 'Images/20251221/1766303861171315_thumb.png'}
15:57:44 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:44 - article_server - INFO - [SQL语句]
INSERT INTO ai_images
(enterprise_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, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:44 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', '效果图,效果图', '20251221/1766303861171315.png', '20251221/1766303861171315_thumb.png', '20251221/1766303861171315_thumb.png', 4, '效果图', '', '1111111,222222222,33333333', 'medical', 1988355, 1701, 2268, 4, 'active')
15:57:44 - article_server - INFO - [SQL结果] 插入完成新记录ID: 27
15:57:44 - article_server - INFO - [上传图片] 步骤(1) ai_images 入库成功: image_id=27
15:57:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:44 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:44 - article_server - INFO - [SQL参数] (1, '1111111')
15:57:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:57:44 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:44 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags_name
(enterprise_id, tag_name, status)
VALUES (%s, %s, %s)
15:57:44 - article_server - INFO - [SQL参数] (1, '1111111', 'active')
15:57:44 - article_server - INFO - [SQL结果] 插入完成新记录ID: 9
15:57:45 - article_server - INFO - [上传图片] 步骤(2) 新标签入库成功: tag_name=1111111, tag_id=9
15:57:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:45 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:45 - article_server - INFO - [SQL参数] (1, '222222222')
15:57:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:57:45 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:45 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags_name
(enterprise_id, tag_name, status)
VALUES (%s, %s, %s)
15:57:45 - article_server - INFO - [SQL参数] (1, '222222222', 'active')
15:57:45 - article_server - INFO - [SQL结果] 插入完成新记录ID: 10
15:57:45 - article_server - INFO - [上传图片] 步骤(2) 新标签入库成功: tag_name=222222222, tag_id=10
15:57:45 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:45 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:45 - article_server - INFO - [SQL参数] (1, '33333333')
15:57:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:57:45 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:45 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags_name
(enterprise_id, tag_name, status)
VALUES (%s, %s, %s)
15:57:45 - article_server - INFO - [SQL参数] (1, '33333333', 'active')
15:57:45 - article_server - INFO - [SQL结果] 插入完成新记录ID: 11
15:57:45 - article_server - INFO - [上传图片] 步骤(2) 新标签入库成功: tag_name=33333333, tag_id=11
15:57:45 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:45 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:45 - article_server - INFO - [SQL参数] (1, 25, 27, '效果图,效果图', '20251221/1766303861171315.png', '20251221/1766303861171315_thumb.png', 9, '1111111', 4)
15:57:45 - article_server - INFO - [SQL结果] 插入完成新记录ID: 13
15:57:45 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=27, tag_id=9, tag_name=1111111, product_id=25
15:57:45 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:45 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:45 - article_server - INFO - [SQL参数] (1, 25, 27, '效果图,效果图', '20251221/1766303861171315.png', '20251221/1766303861171315_thumb.png', 10, '222222222', 4)
15:57:45 - article_server - INFO - [SQL结果] 插入完成新记录ID: 14
15:57:45 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=27, tag_id=10, tag_name=222222222, product_id=25
15:57:45 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:45 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:45 - article_server - INFO - [SQL参数] (1, 25, 27, '效果图,效果图', '20251221/1766303861171315.png', '20251221/1766303861171315_thumb.png', 11, '33333333', 4)
15:57:45 - article_server - INFO - [SQL结果] 插入完成新记录ID: 15
15:57:45 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=27, tag_id=11, tag_name=33333333, product_id=25
15:57:45 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:45 - article_server - INFO - [SQL语句]
INSERT INTO ai_product_images
(enterprise_id, product_id, product_name, image_id, image_name, image_url, thumbnail_url,
type_name, description, file_size, width, height, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:45 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 27, '效果图,效果图', '20251221/1766303861171315.png', '20251221/1766303861171315_thumb.png', '效果图', '', 1988355, 1701, 2268, 4, 'active')
15:57:45 - article_server - INFO - [SQL结果] 插入完成新记录ID: 15
15:57:45 - article_server - INFO - [上传图片] 步骤(4) ai_product_images 入库成功: product_image_id=15, product_id=25, image_id=27
15:57:45 - article_server - INFO - [上传图片] 全部完成: image_id=27, 标签数=3, 关系数=3, product_image_id=15
15:57:45 - article_server - INFO - [API响应] POST /api/images/upload - IP: 104.244.91.212 - 状态码: 200
15:57:46 - article_server - INFO - [API访问] POST /api/images/upload - 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
15:57:46 - article_server - INFO - [Token验证成功] 用户ID: 4
15:57:46 - article_server - INFO - [上传图片] 图片尺寸优化: 缩放到 (810, 1080)
15:57:46 - article_server - INFO - [上传图片] 优化原图保存成功: /home/work/baijiahao/tags_images/Images/20251221/1766303866315187.png
15:57:46 - article_server - INFO - [上传图片] 缩略图生成成功: /home/work/baijiahao/tags_images/Images/20251221/1766303866315187_thumb.png (尺寸: (120, 160))
15:57:46 - article_server - INFO - [上传图片] 开始调用 TransformerImage 处理图片
15:57:46 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303866315187.png
15:57:46 - article_server - INFO - [OSS业务] 文件信息 - 大小: 506058 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303866315187.png
15:57:46 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303866315187.png -> Images/20251221/1766303866315187.png
15:57:46 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:57:49 - article_server - INFO - [OSS业务] 上传耗时: 3.20 秒
15:57:49 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303866315187.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303866315187.png
15:57:49 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303866315187.png, 文件大小: 506058 bytes, 耗时: 3.20s
15:57:49 - article_server - INFO - [上传图片] 原图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303866315187.png', 'oss_key': 'Images/20251221/1766303866315187.png'}
15:57:49 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303866315187_thumb.png
15:57:49 - article_server - INFO - [OSS业务] 文件信息 - 大小: 23155 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303866315187_thumb.png
15:57:49 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303866315187_thumb.png -> Images/20251221/1766303866315187_thumb.png
15:57:49 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:57:49 - article_server - INFO - [OSS业务] 上传耗时: 0.02 秒
15:57:49 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303866315187_thumb.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303866315187_thumb.png
15:57:49 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303866315187_thumb.png, 文件大小: 23155 bytes, 耗时: 0.02s
15:57:49 - article_server - INFO - [上传图片] 缩图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303866315187_thumb.png', 'oss_key': 'Images/20251221/1766303866315187_thumb.png'}
15:57:50 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:50 - article_server - INFO - [SQL语句]
INSERT INTO ai_images
(enterprise_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, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:50 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', '效果图,效果图', '20251221/1766303866315187.png', '20251221/1766303866315187_thumb.png', '20251221/1766303866315187_thumb.png', 4, '效果图', '', '1111111,222222222,33333333', 'medical', 1988355, 1701, 2268, 4, 'active')
15:57:50 - article_server - INFO - [SQL结果] 插入完成新记录ID: 28
15:57:50 - article_server - INFO - [上传图片] 步骤(1) ai_images 入库成功: image_id=28
15:57:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:50 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:50 - article_server - INFO - [SQL参数] (1, '1111111')
15:57:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:57:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 9}]
15:57:50 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=1111111, tag_id=9
15:57:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:50 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:50 - article_server - INFO - [SQL参数] (1, '222222222')
15:57:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:57:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10}]
15:57:50 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=222222222, tag_id=10
15:57:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:50 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:50 - article_server - INFO - [SQL参数] (1, '33333333')
15:57:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:57:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 11}]
15:57:50 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=33333333, tag_id=11
15:57:50 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:50 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:50 - article_server - INFO - [SQL参数] (1, 25, 28, '效果图,效果图', '20251221/1766303866315187.png', '20251221/1766303866315187_thumb.png', 9, '1111111', 4)
15:57:50 - article_server - INFO - [SQL结果] 插入完成新记录ID: 16
15:57:50 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=28, tag_id=9, tag_name=1111111, product_id=25
15:57:50 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:50 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:50 - article_server - INFO - [SQL参数] (1, 25, 28, '效果图,效果图', '20251221/1766303866315187.png', '20251221/1766303866315187_thumb.png', 10, '222222222', 4)
15:57:50 - article_server - INFO - [SQL结果] 插入完成新记录ID: 17
15:57:50 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=28, tag_id=10, tag_name=222222222, product_id=25
15:57:50 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:50 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:50 - article_server - INFO - [SQL参数] (1, 25, 28, '效果图,效果图', '20251221/1766303866315187.png', '20251221/1766303866315187_thumb.png', 11, '33333333', 4)
15:57:50 - article_server - INFO - [SQL结果] 插入完成新记录ID: 18
15:57:50 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=28, tag_id=11, tag_name=33333333, product_id=25
15:57:50 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:50 - article_server - INFO - [SQL语句]
INSERT INTO ai_product_images
(enterprise_id, product_id, product_name, image_id, image_name, image_url, thumbnail_url,
type_name, description, file_size, width, height, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:50 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 28, '效果图,效果图', '20251221/1766303866315187.png', '20251221/1766303866315187_thumb.png', '效果图', '', 1988355, 1701, 2268, 4, 'active')
15:57:50 - article_server - INFO - [SQL结果] 插入完成新记录ID: 16
15:57:50 - article_server - INFO - [上传图片] 步骤(4) ai_product_images 入库成功: product_image_id=16, product_id=25, image_id=28
15:57:50 - article_server - INFO - [上传图片] 全部完成: image_id=28, 标签数=3, 关系数=3, product_image_id=16
15:57:50 - article_server - INFO - [API响应] POST /api/images/upload - IP: 104.244.91.212 - 状态码: 200
15:57:51 - article_server - INFO - [API访问] POST /api/images/upload - 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
15:57:51 - article_server - INFO - [Token验证成功] 用户ID: 4
15:57:51 - article_server - INFO - [上传图片] 图片尺寸优化: 缩放到 (808, 1080)
15:57:51 - article_server - INFO - [上传图片] 优化原图保存成功: /home/work/baijiahao/tags_images/Images/20251221/1766303871104351.png
15:57:51 - article_server - INFO - [上传图片] 缩略图生成成功: /home/work/baijiahao/tags_images/Images/20251221/1766303871104351_thumb.png (尺寸: (120, 160))
15:57:51 - article_server - INFO - [上传图片] 开始调用 TransformerImage 处理图片
15:57:51 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303871104351.png
15:57:51 - article_server - INFO - [OSS业务] 文件信息 - 大小: 397333 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303871104351.png
15:57:51 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303871104351.png -> Images/20251221/1766303871104351.png
15:57:51 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:57:53 - article_server - INFO - [OSS业务] 上传耗时: 2.02 秒
15:57:53 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303871104351.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303871104351.png
15:57:53 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303871104351.png, 文件大小: 397333 bytes, 耗时: 2.02s
15:57:53 - article_server - INFO - [上传图片] 原图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303871104351.png', 'oss_key': 'Images/20251221/1766303871104351.png'}
15:57:53 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303871104351_thumb.png
15:57:53 - article_server - INFO - [OSS业务] 文件信息 - 大小: 20406 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303871104351_thumb.png
15:57:53 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303871104351_thumb.png -> Images/20251221/1766303871104351_thumb.png
15:57:53 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:57:53 - article_server - INFO - [OSS业务] 上传耗时: 0.24 秒
15:57:53 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303871104351_thumb.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303871104351_thumb.png
15:57:53 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303871104351_thumb.png, 文件大小: 20406 bytes, 耗时: 0.24s
15:57:53 - article_server - INFO - [上传图片] 缩图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303871104351_thumb.png', 'oss_key': 'Images/20251221/1766303871104351_thumb.png'}
15:57:53 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:53 - article_server - INFO - [SQL语句]
INSERT INTO ai_images
(enterprise_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, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:53 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', '效果图,效果图', '20251221/1766303871104351.png', '20251221/1766303871104351_thumb.png', '20251221/1766303871104351_thumb.png', 4, '效果图', '', '1111111,222222222,33333333', 'medical', 2001643, 2174, 2905, 4, 'active')
15:57:53 - article_server - INFO - [SQL结果] 插入完成新记录ID: 29
15:57:53 - article_server - INFO - [上传图片] 步骤(1) ai_images 入库成功: image_id=29
15:57:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:53 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:53 - article_server - INFO - [SQL参数] (1, '1111111')
15:57:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:57:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 9}]
15:57:53 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=1111111, tag_id=9
15:57:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:53 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:53 - article_server - INFO - [SQL参数] (1, '222222222')
15:57:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:57:54 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10}]
15:57:54 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=222222222, tag_id=10
15:57:54 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:57:54 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:57:54 - article_server - INFO - [SQL参数] (1, '33333333')
15:57:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:57:54 - article_server - INFO - [SQL数据] 查询结果: [{'id': 11}]
15:57:54 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=33333333, tag_id=11
15:57:54 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:54 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:54 - article_server - INFO - [SQL参数] (1, 25, 29, '效果图,效果图', '20251221/1766303871104351.png', '20251221/1766303871104351_thumb.png', 9, '1111111', 4)
15:57:54 - article_server - INFO - [SQL结果] 插入完成新记录ID: 19
15:57:54 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=29, tag_id=9, tag_name=1111111, product_id=25
15:57:54 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:54 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:54 - article_server - INFO - [SQL参数] (1, 25, 29, '效果图,效果图', '20251221/1766303871104351.png', '20251221/1766303871104351_thumb.png', 10, '222222222', 4)
15:57:54 - article_server - INFO - [SQL结果] 插入完成新记录ID: 20
15:57:54 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=29, tag_id=10, tag_name=222222222, product_id=25
15:57:54 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:54 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:54 - article_server - INFO - [SQL参数] (1, 25, 29, '效果图,效果图', '20251221/1766303871104351.png', '20251221/1766303871104351_thumb.png', 11, '33333333', 4)
15:57:54 - article_server - INFO - [SQL结果] 插入完成新记录ID: 21
15:57:54 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=29, tag_id=11, tag_name=33333333, product_id=25
15:57:54 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:57:54 - article_server - INFO - [SQL语句]
INSERT INTO ai_product_images
(enterprise_id, product_id, product_name, image_id, image_name, image_url, thumbnail_url,
type_name, description, file_size, width, height, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:57:54 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 29, '效果图,效果图', '20251221/1766303871104351.png', '20251221/1766303871104351_thumb.png', '效果图', '', 2001643, 2174, 2905, 4, 'active')
15:57:54 - article_server - INFO - [SQL结果] 插入完成新记录ID: 17
15:57:54 - article_server - INFO - [上传图片] 步骤(4) ai_product_images 入库成功: product_image_id=17, product_id=25, image_id=29
15:57:54 - article_server - INFO - [上传图片] 全部完成: image_id=29, 标签数=3, 关系数=3, product_image_id=17
15:57:54 - article_server - INFO - [API响应] POST /api/images/upload - IP: 104.244.91.212 - 状态码: 200
15:57:55 - article_server - INFO - [API访问] POST /api/images/upload - 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
15:57:55 - article_server - INFO - [Token验证成功] 用户ID: 4
15:57:55 - article_server - INFO - [上传图片] 图片尺寸优化: 缩放到 (810, 1080)
15:57:56 - article_server - INFO - [上传图片] 优化原图保存成功: /home/work/baijiahao/tags_images/Images/20251221/1766303875350154.png
15:57:56 - article_server - INFO - [上传图片] 缩略图生成成功: /home/work/baijiahao/tags_images/Images/20251221/1766303875350154_thumb.png (尺寸: (120, 160))
15:57:56 - article_server - INFO - [上传图片] 开始调用 TransformerImage 处理图片
15:57:56 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303875350154.png
15:57:56 - article_server - INFO - [OSS业务] 文件信息 - 大小: 810671 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303875350154.png
15:57:56 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303875350154.png -> Images/20251221/1766303875350154.png
15:57:56 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:58:00 - article_server - INFO - [OSS业务] 上传耗时: 4.91 秒
15:58:00 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303875350154.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303875350154.png
15:58:00 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303875350154.png, 文件大小: 810671 bytes, 耗时: 4.91s
15:58:00 - article_server - INFO - [上传图片] 原图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303875350154.png', 'oss_key': 'Images/20251221/1766303875350154.png'}
15:58:00 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303875350154_thumb.png
15:58:00 - article_server - INFO - [OSS业务] 文件信息 - 大小: 33593 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303875350154_thumb.png
15:58:00 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303875350154_thumb.png -> Images/20251221/1766303875350154_thumb.png
15:58:00 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:58:01 - article_server - INFO - [OSS业务] 上传耗时: 0.24 秒
15:58:01 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303875350154_thumb.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303875350154_thumb.png
15:58:01 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303875350154_thumb.png, 文件大小: 33593 bytes, 耗时: 0.24s
15:58:01 - article_server - INFO - [上传图片] 缩图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303875350154_thumb.png', 'oss_key': 'Images/20251221/1766303875350154_thumb.png'}
15:58:01 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:01 - article_server - INFO - [SQL语句]
INSERT INTO ai_images
(enterprise_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, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:01 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', '效果图,效果图', '20251221/1766303875350154.png', '20251221/1766303875350154_thumb.png', '20251221/1766303875350154_thumb.png', 4, '效果图', '', '1111111,222222222,33333333', 'medical', 2056267, 1280, 1706, 4, 'active')
15:58:01 - article_server - INFO - [SQL结果] 插入完成新记录ID: 30
15:58:01 - article_server - INFO - [上传图片] 步骤(1) ai_images 入库成功: image_id=30
15:58:01 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:01 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:58:01 - article_server - INFO - [SQL参数] (1, '1111111')
15:58:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:01 - article_server - INFO - [SQL数据] 查询结果: [{'id': 9}]
15:58:01 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=1111111, tag_id=9
15:58:01 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:01 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:58:01 - article_server - INFO - [SQL参数] (1, '222222222')
15:58:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:01 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10}]
15:58:01 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=222222222, tag_id=10
15:58:01 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:01 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:58:01 - article_server - INFO - [SQL参数] (1, '33333333')
15:58:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:01 - article_server - INFO - [SQL数据] 查询结果: [{'id': 11}]
15:58:01 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=33333333, tag_id=11
15:58:01 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:01 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:01 - article_server - INFO - [SQL参数] (1, 25, 30, '效果图,效果图', '20251221/1766303875350154.png', '20251221/1766303875350154_thumb.png', 9, '1111111', 4)
15:58:01 - article_server - INFO - [SQL结果] 插入完成新记录ID: 22
15:58:01 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=30, tag_id=9, tag_name=1111111, product_id=25
15:58:01 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:01 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:01 - article_server - INFO - [SQL参数] (1, 25, 30, '效果图,效果图', '20251221/1766303875350154.png', '20251221/1766303875350154_thumb.png', 10, '222222222', 4)
15:58:01 - article_server - INFO - [SQL结果] 插入完成新记录ID: 23
15:58:01 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=30, tag_id=10, tag_name=222222222, product_id=25
15:58:01 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:01 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:01 - article_server - INFO - [SQL参数] (1, 25, 30, '效果图,效果图', '20251221/1766303875350154.png', '20251221/1766303875350154_thumb.png', 11, '33333333', 4)
15:58:01 - article_server - INFO - [SQL结果] 插入完成新记录ID: 24
15:58:01 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=30, tag_id=11, tag_name=33333333, product_id=25
15:58:01 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:01 - article_server - INFO - [SQL语句]
INSERT INTO ai_product_images
(enterprise_id, product_id, product_name, image_id, image_name, image_url, thumbnail_url,
type_name, description, file_size, width, height, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:01 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 30, '效果图,效果图', '20251221/1766303875350154.png', '20251221/1766303875350154_thumb.png', '效果图', '', 2056267, 1280, 1706, 4, 'active')
15:58:01 - article_server - INFO - [SQL结果] 插入完成新记录ID: 18
15:58:01 - article_server - INFO - [上传图片] 步骤(4) ai_product_images 入库成功: product_image_id=18, product_id=25, image_id=30
15:58:01 - article_server - INFO - [上传图片] 全部完成: image_id=30, 标签数=3, 关系数=3, product_image_id=18
15:58:01 - article_server - INFO - [API响应] POST /api/images/upload - IP: 104.244.91.212 - 状态码: 200
15:58:02 - article_server - INFO - [API访问] POST /api/images/upload - 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
15:58:02 - article_server - INFO - [Token验证成功] 用户ID: 4
15:58:02 - article_server - INFO - [上传图片] 图片尺寸优化: 缩放到 (808, 1080)
15:58:02 - article_server - INFO - [上传图片] 优化原图保存成功: /home/work/baijiahao/tags_images/Images/20251221/1766303882480682.png
15:58:02 - article_server - INFO - [上传图片] 缩略图生成成功: /home/work/baijiahao/tags_images/Images/20251221/1766303882480682_thumb.png (尺寸: (120, 160))
15:58:02 - article_server - INFO - [上传图片] 开始调用 TransformerImage 处理图片
15:58:02 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303882480682.png
15:58:02 - article_server - INFO - [OSS业务] 文件信息 - 大小: 414225 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303882480682.png
15:58:02 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303882480682.png -> Images/20251221/1766303882480682.png
15:58:02 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:58:05 - article_server - INFO - [OSS业务] 上传耗时: 2.26 秒
15:58:05 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303882480682.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303882480682.png
15:58:05 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303882480682.png, 文件大小: 414225 bytes, 耗时: 2.26s
15:58:05 - article_server - INFO - [上传图片] 原图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303882480682.png', 'oss_key': 'Images/20251221/1766303882480682.png'}
15:58:05 - article_server - INFO - [OSS业务] 开始处理图片上传请求 - 文件: 1766303882480682_thumb.png
15:58:05 - article_server - INFO - [OSS业务] 文件信息 - 大小: 20659 bytes, 路径: /home/work/baijiahao/tags_images/Images/20251221/1766303882480682_thumb.png
15:58:05 - article_server - INFO - [OSS上传] 开始上传文件: /home/work/baijiahao/tags_images/Images/20251221/1766303882480682_thumb.png -> Images/20251221/1766303882480682_thumb.png
15:58:05 - article_server - INFO - [OSS业务] OSS配置 - Bucket: bxmkb-beijing, Endpoint: https://oss-cn-beijing.aliyuncs.com/
15:58:05 - article_server - INFO - [OSS业务] 上传耗时: 0.02 秒
15:58:05 - article_server - INFO - [OSS上传] 文件上传成功: Images/20251221/1766303882480682_thumb.png -> https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303882480682_thumb.png
15:58:05 - article_server - INFO - [OSS业务] 上传成功 - OSS Key: Images/20251221/1766303882480682_thumb.png, 文件大小: 20659 bytes, 耗时: 0.02s
15:58:05 - article_server - INFO - [上传图片] 缩图上传结果: {'success': True, 'message': '上传成功', 'oss_url': 'https://bxmkb-beijing.oss-cn-beijing.aliyuncs.com//Images/20251221/1766303882480682_thumb.png', 'oss_key': 'Images/20251221/1766303882480682_thumb.png'}
15:58:05 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:05 - article_server - INFO - [SQL语句]
INSERT INTO ai_images
(enterprise_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, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:05 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', '效果图,效果图', '20251221/1766303882480682.png', '20251221/1766303882480682_thumb.png', '20251221/1766303882480682_thumb.png', 4, '效果图', '', '1111111,222222222,33333333', 'medical', 2061017, 2173, 2905, 4, 'active')
15:58:05 - article_server - INFO - [SQL结果] 插入完成新记录ID: 31
15:58:05 - article_server - INFO - [上传图片] 步骤(1) ai_images 入库成功: image_id=31
15:58:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:05 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:58:05 - article_server - INFO - [SQL参数] (1, '1111111')
15:58:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:05 - article_server - INFO - [SQL数据] 查询结果: [{'id': 9}]
15:58:05 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=1111111, tag_id=9
15:58:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:05 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:58:05 - article_server - INFO - [SQL参数] (1, '222222222')
15:58:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:05 - article_server - INFO - [SQL数据] 查询结果: [{'id': 10}]
15:58:05 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=222222222, tag_id=10
15:58:05 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:05 - article_server - INFO - [SQL语句] SELECT id FROM ai_image_tags_name WHERE enterprise_id = %s AND tag_name = %s
15:58:05 - article_server - INFO - [SQL参数] (1, '33333333')
15:58:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:05 - article_server - INFO - [SQL数据] 查询结果: [{'id': 11}]
15:58:05 - article_server - INFO - [上传图片] 步骤(2) 标签已存在: tag_name=33333333, tag_id=11
15:58:05 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:05 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:05 - article_server - INFO - [SQL参数] (1, 25, 31, '效果图,效果图', '20251221/1766303882480682.png', '20251221/1766303882480682_thumb.png', 9, '1111111', 4)
15:58:05 - article_server - INFO - [SQL结果] 插入完成新记录ID: 25
15:58:05 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=31, tag_id=9, tag_name=1111111, product_id=25
15:58:05 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:05 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:05 - article_server - INFO - [SQL参数] (1, 25, 31, '效果图,效果图', '20251221/1766303882480682.png', '20251221/1766303882480682_thumb.png', 10, '222222222', 4)
15:58:05 - article_server - INFO - [SQL结果] 插入完成新记录ID: 26
15:58:05 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=31, tag_id=10, tag_name=222222222, product_id=25
15:58:05 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:05 - article_server - INFO - [SQL语句]
INSERT INTO ai_image_tags
(enterprise_id, product_id, image_id, image_name, image_url, image_thumb_url,
tag_id, tag_name, created_user_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:05 - article_server - INFO - [SQL参数] (1, 25, 31, '效果图,效果图', '20251221/1766303882480682.png', '20251221/1766303882480682_thumb.png', 11, '33333333', 4)
15:58:05 - article_server - INFO - [SQL结果] 插入完成新记录ID: 27
15:58:05 - article_server - INFO - [上传图片] 步骤(3) 关系映射入库成功: image_id=31, tag_id=11, tag_name=33333333, product_id=25
15:58:05 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:58:05 - article_server - INFO - [SQL语句]
INSERT INTO ai_product_images
(enterprise_id, product_id, product_name, image_id, image_name, image_url, thumbnail_url,
type_name, description, file_size, width, height, upload_user_id, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:58:05 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 31, '效果图,效果图', '20251221/1766303882480682.png', '20251221/1766303882480682_thumb.png', '效果图', '', 2061017, 2173, 2905, 4, 'active')
15:58:05 - article_server - INFO - [SQL结果] 插入完成新记录ID: 19
15:58:05 - article_server - INFO - [上传图片] 步骤(4) ai_product_images 入库成功: product_image_id=19, product_id=25, image_id=31
15:58:05 - article_server - INFO - [上传图片] 全部完成: image_id=31, 标签数=3, 关系数=3, product_image_id=19
15:58:05 - article_server - INFO - [API响应] POST /api/images/upload - IP: 104.244.91.212 - 状态码: 200
15:58:06 - 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
15:58:06 - article_server - INFO - [Token验证成功] 用户ID: 4
15:58:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:06 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_images
WHERE enterprise_id = %s AND status = %s
15:58:06 - article_server - INFO - [SQL参数] [1, 'active']
15:58:06 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:06 - article_server - INFO - [SQL数据] 查询结果: [{'total': 8}]
15:58:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:06 - 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
15:58:06 - article_server - INFO - [SQL参数] [1, 'active', 10, 0]
15:58:06 - article_server - INFO - [SQL结果] 查询完成,返回 8 条记录
15:58:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:06 - 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
15:58:06 - article_server - INFO - [SQL参数] [31, 1]
15:58:06 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:58:06 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 9, 'tag_name': '1111111'}, {'tag_id': 10, 'tag_name': '222222222'}, {'tag_id': 11, 'tag_name': '33333333'}]
15:58:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:06 - 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
15:58:06 - article_server - INFO - [SQL参数] [30, 1]
15:58:06 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:58:06 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 9, 'tag_name': '1111111'}, {'tag_id': 10, 'tag_name': '222222222'}, {'tag_id': 11, 'tag_name': '33333333'}]
15:58:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:06 - 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
15:58:06 - article_server - INFO - [SQL参数] [29, 1]
15:58:06 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:58:06 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 9, 'tag_name': '1111111'}, {'tag_id': 10, 'tag_name': '222222222'}, {'tag_id': 11, 'tag_name': '33333333'}]
15:58:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:06 - 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
15:58:06 - article_server - INFO - [SQL参数] [28, 1]
15:58:06 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:58:06 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 9, 'tag_name': '1111111'}, {'tag_id': 10, 'tag_name': '222222222'}, {'tag_id': 11, 'tag_name': '33333333'}]
15:58:06 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:06 - 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
15:58:06 - article_server - INFO - [SQL参数] [27, 1]
15:58:06 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:58:06 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 9, 'tag_name': '1111111'}, {'tag_id': 10, 'tag_name': '222222222'}, {'tag_id': 11, 'tag_name': '33333333'}]
15:58:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:07 - 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
15:58:07 - article_server - INFO - [SQL参数] [26, 1]
15:58:07 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:58:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:07 - 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
15:58:07 - article_server - INFO - [SQL参数] [25, 1]
15:58:07 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
15:58:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:07 - 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
15:58:07 - article_server - INFO - [SQL参数] [24, 1]
15:58:07 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
15:58:07 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品4'}, {'tag_id': 4, 'tag_name': '产品43'}]
15:58:07 - article_server - INFO - 获取图片列表成功,总数: 8
15:58:07 - article_server - INFO - [API响应] GET /api/images/list - IP: 104.244.91.212 - 状态码: 200
15:58:42 - 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
15:58:42 - article_server - INFO - [Token验证成功] 用户ID: 4
15:58:42 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:58:42 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:58:42 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:58:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:42 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:58:42 - article_server - INFO - [SQL参数] [1]
15:58:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:42 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:58:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:42 - 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
15:58:42 - article_server - INFO - [SQL参数] [1, 10, 0]
15:58:42 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:58:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:42 - 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
15:58:42 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:58:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:58:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:42 - 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)
15:58:42 - article_server - INFO - [SQL参数] [54, 55, 56, 51, 52, 53, 48, 49, 50, 45]
15:58:42 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:58:42 - article_server - INFO - [获取文章列表] 查询成功, 总数: 37, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:58:42 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:58:43 - 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
15:58:43 - article_server - INFO - [Token验证成功] 用户ID: 4
15:58:43 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:58:43 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:43 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:58:43 - article_server - INFO - [SQL参数] (1,)
15:58:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 37}]
15:58:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:44 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:58:44 - article_server - INFO - [SQL参数] (1,)
15:58:44 - 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
15:58:44 - article_server - INFO - [Token验证成功] 用户ID: 4
15:58:44 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:58:44 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:58:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:58:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:44 - 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
15:58:44 - article_server - INFO - [SQL参数] (1,)
15:58:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:44 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:58:44 - article_server - INFO - [SQL参数] (1,)
15:58:44 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:58:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:58:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:58:44 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:58:44 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:58:44 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 37, 可发: 0, 已发: 0, IP: 104.244.91.212
15:58:44 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:58:44 - 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
15:58:44 - article_server - INFO - [Token验证成功] 用户ID: 4
15:58:44 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:58:44 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:58:44 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:58:44 - 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
15:58:44 - article_server - INFO - [SQL参数] (1,)
15:58:44 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:58:44 - 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)}]
15:58:44 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:58:44 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:59:15 - article_server - INFO - [API访问] POST /api/articles/generate - 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
15:59:15 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:15 - article_server - INFO - [生成文案] 开始处理生成文案请求, IP: 104.244.91.212
15:59:15 - article_server - INFO - [生成文案] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:15 - article_server - INFO - [生成文案] 收到生成请求, 产品ID: 25, 提示词ID: 25, 主题数: 3, 企业ID: 1, IP: 104.244.91.212
15:59:15 - article_server - INFO - [生成文案] 验证产品是否存在, 产品ID: 25, 企业ID: 1
15:59:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:16 - article_server - INFO - [SQL语句] SELECT id, name FROM ai_products WHERE id = %s AND enterprise_id = %s
15:59:16 - article_server - INFO - [SQL参数] (25, 1)
15:59:16 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:16 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'name': '健康类自媒体'}]
15:59:16 - article_server - INFO - [生成文案] 产品验证成功, 产品名称: 健康类自媒体, ID: 25
15:59:16 - article_server - INFO - [生成文案] 验证提示词是否存在, 提示词ID: 25, 企业ID: 1
15:59:16 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:16 - article_server - INFO - [SQL语句] SELECT id, prompt_workflow_name FROM ai_prompt_workflow WHERE id = %s AND enterprise_id = %s
15:59:16 - article_server - INFO - [SQL参数] (25, 1)
15:59:16 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:16 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词'}]
15:59:16 - article_server - INFO - [生成文案] 提示词验证成功, 名称: Inject基础提示词, ID: 25
15:59:16 - article_server - INFO - [生成文案] 开始生成文案, 主题数量: 3, 产品: 健康类自媒体, 企业ID: 1
15:59:16 - article_server - INFO - [批量生成文章] 生成batch_id: 1766303956962118, 待处理数据行数: 3
15:59:16 - article_server - INFO - [生成文案] 开始生成主题文案: 前列腺增生必须做手术吗, 产品: 健康类自媒体
15:59:16 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:59:16 - article_server - INFO - [SQL语句]
INSERT INTO ai_articles
(enterprise_id, product_id, product_name, prompt_workflow_id, prompt_workflow_name, title, topic, content, status, batch_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:59:16 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 25, 'Inject基础提示词', '前列腺增生必须做手术吗', '前列腺增生必须做手术吗', '', 'generate', '1766303956962118')
15:59:16 - article_server - INFO - [SQL结果] 插入完成新记录ID: 57
15:59:16 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 57, 主题: 前列腺增生必须做手术吗, 标题: 前列腺增生必须做手术吗
15:59:16 - article_server - INFO - [生成文案] 开始生成主题文案: 前列腺增生手术怎么做?, 产品: 健康类自媒体
15:59:16 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:59:16 - article_server - INFO - [SQL语句]
INSERT INTO ai_articles
(enterprise_id, product_id, product_name, prompt_workflow_id, prompt_workflow_name, title, topic, content, status, batch_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:59:16 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 25, 'Inject基础提示词', '前列腺增生手术怎么做?', '前列腺增生手术怎么做?', '', 'generate', '1766303956962118')
15:59:16 - article_server - INFO - [SQL结果] 插入完成新记录ID: 58
15:59:16 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 58, 主题: 前列腺增生手术怎么做?, 标题: 前列腺增生手术怎么做?
15:59:16 - article_server - INFO - [生成文案] 开始生成主题文案: 宫颈癌专盯上30岁女性, 产品: 健康类自媒体
15:59:16 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:59:16 - article_server - INFO - [SQL语句]
INSERT INTO ai_articles
(enterprise_id, product_id, product_name, prompt_workflow_id, prompt_workflow_name, title, topic, content, status, batch_id)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
15:59:16 - article_server - INFO - [SQL参数] (1, 25, '健康类自媒体', 25, 'Inject基础提示词', '宫颈癌专盯上30岁女性', '宫颈癌专盯上30岁女性', '', 'generate', '1766303956962118')
15:59:16 - article_server - INFO - [SQL结果] 插入完成新记录ID: 59
15:59:16 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 59, 主题: 宫颈癌专盯上30岁女性, 标题: 宫颈癌专盯上30岁女性
15:59:16 - article_server - INFO - [SQL执行] 开始执行更新SQL
15:59:16 - article_server - INFO - [SQL语句] UPDATE ai_products SET articles_total = articles_total + %s WHERE id = %s
15:59:16 - article_server - INFO - [SQL参数] (3, 25)
15:59:16 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
15:59:16 - article_server - INFO - [SQL执行] 开始执行更新SQL
15:59:16 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET articles_total = articles_total + %s WHERE id = %s
15:59:16 - article_server - INFO - [SQL参数] (3, 1)
15:59:16 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
15:59:16 - article_server - INFO - [SQL执行] 开始执行更新SQL
15:59:16 - article_server - INFO - [SQL语句] UPDATE ai_prompt_workflow SET usage_count = usage_count + %s WHERE id = %s
15:59:16 - article_server - INFO - [SQL参数] (3, 25)
15:59:16 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
15:59:16 - article_server - INFO - 生成文案成功: 3篇
15:59:16 - article_server - INFO - [API响应] POST /api/articles/generate - IP: 104.244.91.212 - 状态码: 200
15:59:17 - 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
15:59:17 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:17 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:59:17 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:17 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:59:17 - 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
15:59:17 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:17 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:59:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:17 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:17 - article_server - INFO - [SQL参数] [1]
15:59:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:17 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:17 - article_server - INFO - [SQL参数] (1,)
15:59:17 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:17 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:17 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:17 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:17 - 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
15:59:17 - article_server - INFO - [SQL参数] [1, 10, 0]
15:59:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:17 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:59:17 - article_server - INFO - [SQL参数] (1,)
15:59:17 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:59:17 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:17 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:17 - 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
15:59:17 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:17 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:59:17 - article_server - INFO - [SQL参数] (1,)
15:59:17 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:59:17 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:17 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:17 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
15:59:17 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:59:17 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:17 - 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)
15:59:17 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:17 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
15:59:17 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:59:17 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:59:24 - 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
15:59:24 - 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
15:59:24 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:24 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:24 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:59:24 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:24 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:59:24 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:24 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:59:24 - 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
15:59:24 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:24 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:59:24 - 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
15:59:24 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:24 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:59:24 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:24 - article_server - INFO - [SQL参数] [1]
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - 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
15:59:24 - article_server - INFO - [SQL参数] (1,)
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - 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
15:59:24 - article_server - INFO - [SQL参数] (1,)
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:24 - article_server - INFO - [SQL参数] (1,)
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:24 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:59:24 - 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, 21, 7, 59, 16)}, {'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)}]
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:24 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:24 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:59:24 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:59:24 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:59:24 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - 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
15:59:24 - article_server - INFO - [SQL参数] [1, 10, 0]
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:59:24 - article_server - INFO - [SQL参数] (1,)
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:24 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - 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
15:59:24 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:59:24 - article_server - INFO - [SQL参数] (1,)
15:59:24 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:24 - 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)
15:59:24 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:24 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:24 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
15:59:24 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
15:59:24 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:59:24 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:59:24 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:59:24 - 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
15:59:24 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:24 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:59:24 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:59:25 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:25 - 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'
15:59:25 - article_server - INFO - [SQL参数] (4,)
15:59:25 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:25 - 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)}]
15:59:25 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:59:25 - 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())
15:59:25 - 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)
15:59:25 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55783
15:59:25 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55783
15:59:25 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:59:26 - 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
15:59:26 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:26 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:59:26 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:26 - 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
15:59:26 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:26 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:59:26 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:26 - 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
15:59:26 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:26 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:59:26 - 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
15:59:26 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:26 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:59:26 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:26 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - 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
15:59:26 - article_server - INFO - [SQL参数] (1,)
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:26 - article_server - INFO - [SQL参数] (1,)
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:26 - article_server - INFO - [SQL参数] [1]
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - 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
15:59:26 - article_server - INFO - [SQL参数] (1,)
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:59:26 - 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, 21, 7, 59, 16)}, {'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)}]
15:59:26 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:59:26 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:59:26 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:59:26 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:59:26 - article_server - INFO - [SQL参数] (1,)
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - 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
15:59:26 - article_server - INFO - [SQL参数] [1, 10, 0]
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:59:26 - article_server - INFO - [SQL参数] (1,)
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - 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
15:59:26 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:59:26 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
15:59:26 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:59:26 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:26 - 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)
15:59:26 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:26 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
15:59:26 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:59:26 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
15:59:27 - 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
15:59:27 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:27 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:59:27 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:59:27 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:27 - 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'
15:59:27 - article_server - INFO - [SQL参数] (4,)
15:59:27 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:27 - 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)}]
15:59:27 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:59:27 - 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())
15:59:27 - 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)
15:59:27 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55784
15:59:27 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55784
15:59:27 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:59:28 - 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
15:59:28 - 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
15:59:28 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:28 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:28 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
15:59:28 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
15:59:28 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:28 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:28 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
15:59:28 - 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
15:59:28 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:28 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
15:59:28 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
15:59:28 - 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
15:59:28 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:28 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
15:59: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
15:59:28 - article_server - INFO - [Token验证成功] 用户ID: 4
15:59:28 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
15:59:28 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - 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
15:59:28 - article_server - INFO - [SQL参数] (1,)
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - 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
15:59:28 - article_server - INFO - [SQL参数] (1,)
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:28 - article_server - INFO - [SQL参数] [1]
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59: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'
15:59:28 - article_server - INFO - [SQL参数] (4,)
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
15:59:28 - article_server - INFO - [SQL参数] (1,)
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
15:59:28 - 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, 21, 7, 59, 16)}, {'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)}]
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59: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, 13, 12, 11)}]
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:28 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:28 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
15:59:28 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
15:59:28 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
15:59:28 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
15:59:28 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
15:59:28 - article_server - INFO - [SQL执行] 开始执行插入SQL
15:59: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())
15:59: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)
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - 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
15:59:28 - article_server - INFO - [SQL参数] [1, 10, 0]
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
15:59:28 - article_server - INFO - [SQL参数] (1,)
15:59:28 - article_server - INFO - [SQL结果] 插入完成新记录ID: 55785
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:28 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:28 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 55785
15:59:28 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - 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
15:59:28 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
15:59:28 - article_server - INFO - [SQL参数] (1,)
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
15:59:28 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
15:59:28 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
15:59:28 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
15:59:28 - article_server - INFO - [SQL执行] 开始执行查询SQL
15:59:28 - 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)
15:59:28 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
15:59:28 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
15:59:28 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
15:59:28 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
16:28: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
16:28:51 - article_server - INFO - [Token验证成功] 用户ID: 4
16:28:51 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
16:28:51 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:28:51 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
16:28:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28:51 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
16:28:51 - article_server - INFO - [SQL参数] [1]
16:28:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:28:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:28:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28: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
16:28:51 - article_server - INFO - [SQL参数] [1, 10, 0]
16:28:51 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:28:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28: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
16:28:51 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:28:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:28:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28: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)
16:28:51 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:28:51 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
16:28:51 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
16:28:51 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
16:28:52 - 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
16:28:52 - article_server - INFO - [Token验证成功] 用户ID: 4
16:28:52 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
16:28:52 - 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
16:28:52 - article_server - INFO - [Token验证成功] 用户ID: 4
16:28:52 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
16:28:52 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:28:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28:52 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
16:28:52 - article_server - INFO - [SQL参数] (1,)
16:28:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28:52 - 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
16:28:52 - article_server - INFO - [SQL参数] (1,)
16:28:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:28:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:28:52 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
16:28:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28:52 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
16:28:52 - article_server - INFO - [SQL参数] (1,)
16:28:52 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
16:28:52 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
16:28:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:28:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:28:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28:52 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
16:28:52 - article_server - INFO - [SQL参数] (1,)
16:28:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:28:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:28:52 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
16:28:52 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
16:28: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
16:28:52 - article_server - INFO - [Token验证成功] 用户ID: 4
16:28:52 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
16:28:52 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:28:52 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28: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
16:28:52 - article_server - INFO - [SQL参数] (1,)
16:28:52 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
16:28: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, 21, 7, 59, 16)}, {'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)}]
16:28:52 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
16:28:52 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
16:28:53 - 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
16:28:53 - article_server - INFO - [Token验证成功] 用户ID: 4
16:28:53 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
16:28:53 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
16:28:53 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:28:53 - 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'
16:28:53 - article_server - INFO - [SQL参数] (4,)
16:28:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:28:53 - 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)}]
16:28:53 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:28:53 - 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())
16:28:53 - 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)
16:28:53 - article_server - INFO - [SQL结果] 插入完成新记录ID: 59374
16:28:53 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 59374
16:28:53 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
16:30:36 - 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
16:30:36 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 104.244.91.212
16:30:36 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13621242430, IP: 104.244.91.212
16:30:36 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13621242430
16:30:36 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:36 - 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'
16:30:36 - article_server - INFO - [SQL参数] ('13621242430', '13621242430')
16:30:36 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:30:36 - 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': ''}]
16:30:36 - article_server - INFO - [用户登录] 查询到用户信息, 用户名: user004, 角色: enterprise, 企业: rwl企业4号, 企业ID: 1
16:30:36 - article_server - INFO - [用户登录] 开始验证密码, 账号: 13621242430
16:30:36 - article_server - INFO - [用户登录] 密码验证成功, 用户名: user004, 角色: enterprise
16:30:36 - article_server - INFO - [用户登录] 检测到企业角色, 开始获取企业详细信息, 企业ID: 1
16:30:36 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:36 - 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'
16:30:36 - article_server - INFO - [SQL参数] (1,)
16:30:36 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:30:36 - 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': 40, 'published_total': 0}]
16:30:36 - article_server - INFO - [用户登录] 获取企业信息成功, 企业名称: 乐航, 企业编号: ENT-2024-0001
16:30:36 - article_server - INFO - [用户登录] 开始生成token, 用户ID: 4, 角色: enterprise
16:30:36 - article_server - INFO - [Token生成] 用户: 13621242430, ID: 4, 角色: enterprise
16:30:36 - article_server - INFO - [用户登录成功] Token生成成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212
16:30:36 - article_server - INFO - [API响应] POST /api/auth/login - IP: 104.244.91.212 - 状态码: 200
16:30:37 - 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
16:30:37 - article_server - INFO - [Token验证成功] 用户ID: 4
16:30:37 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
16:30:37 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
16:30:37 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:37 - 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'
16:30:37 - article_server - INFO - [SQL参数] (4,)
16:30:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:30:37 - 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)}]
16:30:37 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:30:37 - 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())
16:30:37 - 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)
16:30:37 - article_server - INFO - [SQL结果] 插入完成新记录ID: 59595
16:30:37 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 59595
16:30:37 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
16:30:37 - 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
16:30:37 - article_server - INFO - [Token验证成功] 用户ID: 4
16:30:37 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:37 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
16:30:37 - article_server - INFO - [SQL参数] (1,)
16:30:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:30:37 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 40, 'published_total': 0}]
16:30:37 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:37 - 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())
16:30:37 - article_server - INFO - [SQL参数] (1,)
16:30:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:30:37 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
16:30:37 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:37 - 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))
16:30:37 - article_server - INFO - [SQL参数] (1,)
16:30:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:30:37 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
16:30:37 - article_server - INFO - 获取工作台概览成功
16:30:37 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
16:30:38 - 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
16:30:38 - article_server - INFO - [Token验证成功] 用户ID: 4
16:30:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:38 - 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
16:30:38 - article_server - INFO - [SQL参数] (1, 5)
16:30:38 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
16:30:38 - article_server - INFO - 获取最近发布成功
16:30:38 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
16:30:38 - 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
16:30:38 - article_server - INFO - [Token验证成功] 用户ID: 4
16:30:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:30:38 - 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
16:30:38 - article_server - INFO - [SQL参数] (1, 1, 4)
16:30:38 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
16:30:38 - article_server - INFO - 获取热门产品成功
16:30:38 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
16:31:51 - article_server - INFO - [API访问] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - User-Agent: python-requests/2.32.3
16:31:51 - article_server - WARNING - [Token验证失败] Token已过期
16:31:51 - article_server - INFO - [API响应] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - 状态码: 401
16:31:51 - article_server - INFO - [API访问] POST /api/auth/login - IP: 127.0.0.1 - User-Agent: python-requests/2.32.3
16:31:51 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 127.0.0.1
16:31:51 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13621242430, IP: 127.0.0.1
16:31:51 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13621242430
16:31:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:31:51 - 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'
16:31:51 - article_server - INFO - [SQL参数] ('13621242430', '13621242430')
16:31:51 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:31:51 - 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': ''}]
16:31:51 - article_server - INFO - [用户登录] 查询到用户信息, 用户名: user004, 角色: enterprise, 企业: rwl企业4号, 企业ID: 1
16:31:51 - article_server - INFO - [用户登录] 开始验证密码, 账号: 13621242430
16:31:51 - article_server - INFO - [用户登录] 密码验证成功, 用户名: user004, 角色: enterprise
16:31:51 - article_server - INFO - [用户登录] 检测到企业角色, 开始获取企业详细信息, 企业ID: 1
16:31:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:31:51 - 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'
16:31:51 - article_server - INFO - [SQL参数] (1,)
16:31:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:31: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': 40, 'published_total': 0}]
16:31:51 - article_server - INFO - [用户登录] 获取企业信息成功, 企业名称: 乐航, 企业编号: ENT-2024-0001
16:31:51 - article_server - INFO - [用户登录] 开始生成token, 用户ID: 4, 角色: enterprise
16:31:51 - article_server - INFO - [Token生成] 用户: 13621242430, ID: 4, 角色: enterprise
16:31:51 - article_server - INFO - [用户登录成功] Token生成成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 127.0.0.1
16:31:51 - article_server - INFO - [API响应] POST /api/auth/login - IP: 127.0.0.1 - 状态码: 200
16:31:51 - article_server - INFO - [API访问] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - User-Agent: python-requests/2.32.3
16:31:51 - article_server - INFO - [Token验证成功] 用户ID: 4
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 入参数据: {"article_ids": [58], "author_ids": [1, 2]}
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 排序后文章ID: [58]
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 排序后作者ID: [1, 2]
16:31:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:31:51 - article_server - INFO - [SQL语句]
SELECT id, app_id, app_token, author_name, department_id, department_name
FROM ai_authors
WHERE id IN (%s,%s) AND status = 'active'
ORDER BY id ASC
16:31:51 - article_server - INFO - [SQL参数] [1, 2]
16:31:51 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:31:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'app_id': '', 'app_token': '', 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员'}, {'id': 2, 'app_id': '', 'app_token': '', 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员'}]
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 查询到作者信息: [{"id": 1, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}, {"id": 2, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}]
16:31:51 - article_server - INFO - [批量发布文章authors_dict] 查询到作者信息: {"1": {"id": 1, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}, "2": {"id": 2, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}}
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 执行SQL查询文章:
SELECT id, title, status
FROM ai_articles
WHERE id IN (%s) AND status = 'pending_review'
ORDER BY id ASC
- 参数: [58]
16:31:51 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:31:51 - article_server - INFO - [SQL语句]
SELECT id, title, status
FROM ai_articles
WHERE id IN (%s) AND status = 'pending_review'
ORDER BY id ASC
16:31:51 - article_server - INFO - [SQL参数] [58]
16:31:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:31:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 58, 'title': '前列腺增生手术怎么做?', 'status': 'pending_review'}]
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 查询结果: 请求1篇找到1篇有效文章
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 开始循环分配处理 1 篇文章
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 文章 58 分配给作者 1 (小红书用户)
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 执行SQL更新:
UPDATE ai_articles
SET status = 'assign_authors',
author_id = %s,
author_name = %s,
department_name = %s,
department_id = %s,
publish_user_id = %s,
publish_time = NOW(),
updated_at = NOW()
WHERE id = %s
- 参数: (1, '小红书用户', '雇员', 1, 4, 58)
16:31:51 - article_server - INFO - [SQL执行] 开始执行更新SQL
16:31:51 - article_server - INFO - [SQL语句]
UPDATE ai_articles
SET status = 'assign_authors',
author_id = %s,
author_name = %s,
department_name = %s,
department_id = %s,
publish_user_id = %s,
publish_time = NOW(),
updated_at = NOW()
WHERE id = %s
16:31:51 - article_server - INFO - [SQL参数] (1, '小红书用户', '雇员', 1, 4, 58)
16:31:51 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 更新文章 58 完成,影响行数: 1
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 文章发布成功: ID=58, 标题=前列腺增生手术怎么做?, 作者=小红书用户, 百家号ID: bjh_58_1766305911
16:31:51 - article_server - INFO - [批量发布文章-循环分配] 执行SQL插入日志:
INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
- 参数: (4, 'batch_publish_articles_cycle', 'articles', None, '批量发布文章(循环分配),成功: 1失败: 0文章ID: 58作者ID: 1,2', '127.0.0.1', 'python-requests/2.32.3', 'success')
16:31:51 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:31:51 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
16:31:51 - article_server - INFO - [SQL参数] (4, 'batch_publish_articles_cycle', 'articles', None, '批量发布文章(循环分配),成功: 1失败: 0文章ID: 58作者ID: 1,2', '127.0.0.1', 'python-requests/2.32.3', 'success')
16:31:51 - article_server - INFO - [SQL结果] 插入完成新记录ID: 59760
16:31:52 - article_server - INFO - [批量发布文章-循环分配] 操作日志记录成功
16:31:52 - article_server - INFO - 批量发布文章(循环分配)完成,成功: 1失败: 0
16:31:52 - article_server - INFO - [API响应] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - 状态码: 200
16:32:18 - article_server - INFO - [API访问] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - User-Agent: python-requests/2.32.3
16:32:18 - article_server - INFO - [Token验证成功] 用户ID: 4
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 入参数据: {"article_ids": [59], "author_ids": [1, 2]}
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 排序后文章ID: [59]
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 排序后作者ID: [1, 2]
16:32:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:32:18 - article_server - INFO - [SQL语句]
SELECT id, app_id, app_token, author_name, department_id, department_name
FROM ai_authors
WHERE id IN (%s,%s) AND status = 'active'
ORDER BY id ASC
16:32:18 - article_server - INFO - [SQL参数] [1, 2]
16:32:18 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:32:18 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'app_id': '', 'app_token': '', 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员'}, {'id': 2, 'app_id': '', 'app_token': '', 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员'}]
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 查询到作者信息: [{"id": 1, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}, {"id": 2, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}]
16:32:18 - article_server - INFO - [批量发布文章authors_dict] 查询到作者信息: {"1": {"id": 1, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}, "2": {"id": 2, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}}
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 执行SQL查询文章:
SELECT id, title, status
FROM ai_articles
WHERE id IN (%s) AND status = 'pending_review'
ORDER BY id ASC
- 参数: [59]
16:32:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:32:18 - article_server - INFO - [SQL语句]
SELECT id, title, status
FROM ai_articles
WHERE id IN (%s) AND status = 'pending_review'
ORDER BY id ASC
16:32:18 - article_server - INFO - [SQL参数] [59]
16:32:18 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:32:18 - article_server - INFO - [SQL数据] 查询结果: [{'id': 59, 'title': '宫颈癌专盯上30岁女性', 'status': 'pending_review'}]
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 查询结果: 请求1篇找到1篇有效文章
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 开始循环分配处理 1 篇文章
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 文章 59 分配给作者 1 (小红书用户)
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 执行SQL更新:
UPDATE ai_articles
SET status = 'assign_authors',
author_id = %s,
author_name = %s,
department_name = %s,
department_id = %s,
publish_user_id = %s,
publish_time = NOW(),
updated_at = NOW()
WHERE id = %s
- 参数: (1, '小红书用户', '雇员', 1, 4, 59)
16:32:18 - article_server - INFO - [SQL执行] 开始执行更新SQL
16:32:18 - article_server - INFO - [SQL语句]
UPDATE ai_articles
SET status = 'assign_authors',
author_id = %s,
author_name = %s,
department_name = %s,
department_id = %s,
publish_user_id = %s,
publish_time = NOW(),
updated_at = NOW()
WHERE id = %s
16:32:18 - article_server - INFO - [SQL参数] (1, '小红书用户', '雇员', 1, 4, 59)
16:32:18 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 更新文章 59 完成,影响行数: 1
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 文章发布成功: ID=59, 标题=宫颈癌专盯上30岁女性, 作者=小红书用户, 百家号ID: bjh_59_1766305938
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 执行SQL插入日志:
INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
- 参数: (4, 'batch_publish_articles_cycle', 'articles', None, '批量发布文章(循环分配),成功: 1失败: 0文章ID: 59作者ID: 1,2', '127.0.0.1', 'python-requests/2.32.3', 'success')
16:32:18 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:32:18 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
16:32:18 - article_server - INFO - [SQL参数] (4, 'batch_publish_articles_cycle', 'articles', None, '批量发布文章(循环分配),成功: 1失败: 0文章ID: 59作者ID: 1,2', '127.0.0.1', 'python-requests/2.32.3', 'success')
16:32:18 - article_server - INFO - [SQL结果] 插入完成新记录ID: 59811
16:32:18 - article_server - INFO - [批量发布文章-循环分配] 操作日志记录成功
16:32:18 - article_server - INFO - 批量发布文章(循环分配)完成,成功: 1失败: 0
16:32:18 - article_server - INFO - [API响应] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - 状态码: 200
16:32:39 - article_server - INFO - [API访问] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - User-Agent: python-requests/2.32.3
16:32:39 - article_server - INFO - [Token验证成功] 用户ID: 4
16:32:39 - article_server - INFO - [批量发布文章-循环分配] 入参数据: {"article_ids": [57], "author_ids": [1, 2]}
16:32:39 - article_server - INFO - [批量发布文章-循环分配] 排序后文章ID: [57]
16:32:39 - article_server - INFO - [批量发布文章-循环分配] 排序后作者ID: [1, 2]
16:32:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:32:39 - article_server - INFO - [SQL语句]
SELECT id, app_id, app_token, author_name, department_id, department_name
FROM ai_authors
WHERE id IN (%s,%s) AND status = 'active'
ORDER BY id ASC
16:32:39 - article_server - INFO - [SQL参数] [1, 2]
16:32:39 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:32:39 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'app_id': '', 'app_token': '', 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员'}, {'id': 2, 'app_id': '', 'app_token': '', 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员'}]
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 查询到作者信息: [{"id": 1, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}, {"id": 2, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}]
16:32:40 - article_server - INFO - [批量发布文章authors_dict] 查询到作者信息: {"1": {"id": 1, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}, "2": {"id": 2, "app_id": "", "app_token": "", "author_name": "小红书用户", "department_id": 1, "department_name": "雇员"}}
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 执行SQL查询文章:
SELECT id, title, status
FROM ai_articles
WHERE id IN (%s) AND status = 'pending_review'
ORDER BY id ASC
- 参数: [57]
16:32:40 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:32:40 - article_server - INFO - [SQL语句]
SELECT id, title, status
FROM ai_articles
WHERE id IN (%s) AND status = 'pending_review'
ORDER BY id ASC
16:32:40 - article_server - INFO - [SQL参数] [57]
16:32:40 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:32:40 - article_server - INFO - [SQL数据] 查询结果: [{'id': 57, 'title': '前列腺增生必须做手术吗', 'status': 'pending_review'}]
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 查询结果: 请求1篇找到1篇有效文章
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 开始循环分配处理 1 篇文章
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 文章 57 分配给作者 1 (小红书用户)
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 执行SQL更新:
UPDATE ai_articles
SET status = 'assign_authors',
author_id = %s,
author_name = %s,
department_name = %s,
department_id = %s,
publish_user_id = %s,
publish_time = NOW(),
updated_at = NOW()
WHERE id = %s
- 参数: (1, '小红书用户', '雇员', 1, 4, 57)
16:32:40 - article_server - INFO - [SQL执行] 开始执行更新SQL
16:32:40 - article_server - INFO - [SQL语句]
UPDATE ai_articles
SET status = 'assign_authors',
author_id = %s,
author_name = %s,
department_name = %s,
department_id = %s,
publish_user_id = %s,
publish_time = NOW(),
updated_at = NOW()
WHERE id = %s
16:32:40 - article_server - INFO - [SQL参数] (1, '小红书用户', '雇员', 1, 4, 57)
16:32:40 - article_server - INFO - [SQL结果] 更新完成,影响 1 行
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 更新文章 57 完成,影响行数: 1
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 文章发布成功: ID=57, 标题=前列腺增生必须做手术吗, 作者=小红书用户, 百家号ID: bjh_57_1766305960
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 执行SQL插入日志:
INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
- 参数: (4, 'batch_publish_articles_cycle', 'articles', None, '批量发布文章(循环分配),成功: 1失败: 0文章ID: 57作者ID: 1,2', '127.0.0.1', 'python-requests/2.32.3', 'success')
16:32:40 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:32:40 - article_server - INFO - [SQL语句]
INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, status)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)
16:32:40 - article_server - INFO - [SQL参数] (4, 'batch_publish_articles_cycle', 'articles', None, '批量发布文章(循环分配),成功: 1失败: 0文章ID: 57作者ID: 1,2', '127.0.0.1', 'python-requests/2.32.3', 'success')
16:32:40 - article_server - INFO - [SQL结果] 插入完成新记录ID: 59836
16:32:40 - article_server - INFO - [批量发布文章-循环分配] 操作日志记录成功
16:32:40 - article_server - INFO - 批量发布文章(循环分配)完成,成功: 1失败: 0
16:32:40 - article_server - INFO - [API响应] POST /api/articles/batch-published-account-cycle - IP: 127.0.0.1 - 状态码: 200
16:49:18 - article_server - INFO - [API访问] POST /api/auth/login - IP: 127.0.0.1 - User-Agent: python-requests/2.32.3
16:49:18 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 127.0.0.1
16:49:18 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13621242430, IP: 127.0.0.1
16:49:18 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13621242430
16:49:18 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:18 - 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'
16:49:18 - article_server - INFO - [SQL参数] ('13621242430', '13621242430')
16:49:18 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:49:18 - 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': ''}]
16:49:19 - article_server - INFO - [用户登录] 查询到用户信息, 用户名: user004, 角色: enterprise, 企业: rwl企业4号, 企业ID: 1
16:49:19 - article_server - INFO - [用户登录] 开始验证密码, 账号: 13621242430
16:49:19 - article_server - INFO - [用户登录] 密码验证成功, 用户名: user004, 角色: enterprise
16:49:19 - article_server - INFO - [用户登录] 检测到企业角色, 开始获取企业详细信息, 企业ID: 1
16:49:19 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:19 - 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'
16:49:19 - article_server - INFO - [SQL参数] (1,)
16:49:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:19 - 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': 40, 'published_total': 0}]
16:49:19 - article_server - INFO - [用户登录] 获取企业信息成功, 企业名称: 乐航, 企业编号: ENT-2024-0001
16:49:19 - article_server - INFO - [用户登录] 开始生成token, 用户ID: 4, 角色: enterprise
16:49:19 - article_server - INFO - [Token生成] 用户: 13621242430, ID: 4, 角色: enterprise
16:49:19 - article_server - INFO - [用户登录成功] Token生成成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 127.0.0.1
16:49:19 - article_server - INFO - [API响应] POST /api/auth/login - IP: 127.0.0.1 - 状态码: 200
16:49:46 - 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
16:49:46 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:46 - article_server - INFO - [SQL语句]
SELECT users_total, products_total, articles_total, published_total
FROM ai_enterprises
WHERE id = %s
16:49:46 - article_server - INFO - [SQL参数] (1,)
16:49:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:46 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 2, 'products_total': 2, 'articles_total': 40, 'published_total': 0}]
16:49:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:46 - 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())
16:49:46 - article_server - INFO - [SQL参数] (1,)
16:49:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:46 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 4}]
16:49:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:46 - 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))
16:49:46 - article_server - INFO - [SQL参数] (1,)
16:49:46 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:46 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}]
16:49:46 - article_server - INFO - 获取工作台概览成功
16:49:46 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200
16:49:46 - 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
16:49:46 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:46 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:46 - 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
16:49:46 - article_server - INFO - [SQL参数] (1, 5)
16:49:46 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
16:49:46 - article_server - INFO - 获取最近发布成功
16:49:46 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200
16:49:47 - 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
16:49:47 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:47 - 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
16:49:47 - article_server - INFO - [SQL参数] (1, 1, 4)
16:49:47 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
16:49:47 - 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
16:49:47 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:47 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
16:49:47 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
16:49:47 - article_server - INFO - 获取热门产品成功
16:49:47 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200
16:49:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:47 - 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'
16:49:47 - article_server - INFO - [SQL参数] (4,)
16:49:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:47 - 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)}]
16:49:47 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:49:47 - 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())
16:49:47 - 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)
16:49:47 - article_server - INFO - [SQL结果] 插入完成新记录ID: 60234
16:49:47 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 60234
16:49:47 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
16:49:47 - 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
16:49:47 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:47 - article_server - INFO - [获取提示词列表] 开始处理请求, IP: 104.244.91.212
16:49:47 - article_server - INFO - [获取提示词列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:49:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s
16:49:47 - article_server - INFO - [SQL参数] (1,)
16:49:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}]
16:49:47 - 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
16:49:47 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:47 - article_server - INFO - [获取标签列表] 开始处理请求, IP: 104.244.91.212
16:49:47 - article_server - INFO - [获取标签列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:49:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s
16:49:47 - article_server - INFO - [SQL参数] [1]
16:49:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:47 - 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
16:49:47 - article_server - INFO - [SQL参数] (1, 10, 0)
16:49:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}]
16:49:47 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
16:49:47 - 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字复合句用逗号分隔\n7、不能出现 "下面就给大家仔细说说",“下面具体讲讲”,话术\n', 'usage_count': 29, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 21, 7, 59, 16)}, {'id': 14, 'prompt_workflow_name': '测试提示词', 'workflow_id': 'WF-CC8BB759', 'content': '这是一个测试提示词模板...', 'usage_count': 2, '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': '种草分享型', 'workflow_id': 'WF-001', 'content': '你是一个小红书种草达人,请根据产品信息写一篇真实、有感染力的种草笔记...', 'usage_count': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 12, 16, 58, 22)}]
16:49:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:47 - 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
16:49:47 - article_server - INFO - [SQL参数] [1, 100, 0]
16:49:47 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:49:47 - 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)}]
16:49:47 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:47 - 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
16:49:47 - article_server - INFO - [SQL参数] (25,)
16:49:47 - article_server - INFO - [获取标签列表] 查询成功, 总数: 2, 企业ID: 1, IP: 104.244.91.212
16:49:47 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200
16:49:47 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:49:47 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}]
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - 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
16:49:48 - article_server - INFO - [SQL参数] (14,)
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - 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
16:49:48 - article_server - INFO - [SQL参数] (1,)
16:49:48 - 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
16:49:48 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:48 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
16:49:48 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
16:49:48 - article_server - INFO - [SQL参数] [1]
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:49:48 - article_server - INFO - [获取提示词列表] 查询成功, 总数: 3, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - 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
16:49:48 - article_server - INFO - [SQL参数] [1, 10, 0]
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - 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
16:49:48 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - 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)
16:49:48 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:49:48 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
16:49:48 - 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
16:49:48 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:48 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
16:49:48 - article_server - INFO - [SQL参数] (1,)
16:49:48 - 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
16:49:48 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:48 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
16:49:48 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - 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
16:49:48 - article_server - INFO - [SQL参数] (1,)
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
16:49:48 - 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
16:49:48 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:48 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
16:49:48 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
16:49:48 - article_server - INFO - [SQL参数] (1,)
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - 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
16:49:48 - article_server - INFO - [SQL参数] (1,)
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
16:49:48 - 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, 21, 7, 59, 16)}, {'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)}]
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:49:48 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
16:49:48 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
16:49:48 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:48 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
16:49:48 - article_server - INFO - [SQL参数] (1,)
16:49:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:49:48 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
16:49:48 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
16:49:50 - article_server - INFO - [API访问] GET /api/articles/57 - 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
16:49:50 - article_server - INFO - [Token验证成功] 用户ID: 4
16:49:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:50 - article_server - INFO - [SQL语句]
SELECT a.id, a.batch_id, a.enterprise_id, a.product_id, a.topic_type_id,
a.prompt_workflow_id, a.topic, a.title, a.content, a.department,
a.departmentids, a.author_id, a.author_name, a.department_id, a.department_name,
a.created_user_id, a.review_user_id, a.publish_user_id, a.status, a.channel,
a.review_comment, a.publish_time, a.publish_link, a.baijiahao_id, a.baijiahao_status,
a.word_count, a.image_count, a.coze_tag, a.created_at, a.updated_at,
p.name as product_name,
pw.prompt_workflow_name as prompt_name
FROM ai_articles a
LEFT JOIN ai_products p ON a.product_id = p.id
LEFT JOIN ai_prompt_workflow pw ON a.prompt_workflow_id = pw.id
WHERE a.id = %s AND a.enterprise_id = %s
16:49:50 - article_server - INFO - [SQL参数] (57, 1)
16:49:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 57, 'batch_id': 1766303956962118, 'enterprise_id': 1, 'product_id': 25, 'topic_type_id': 0, 'prompt_workflow_id': 25, 'topic': '前列腺增生必须做手术吗', 'title': '前列腺增生必须做手术吗', 'content': '前列腺增生必须做手术吗\n\n前列腺增生不一定要做手术。症状轻的话用药物就能控制。只有症状严重、药物没效果时才考虑手术。\n\n😃判断是否手术先看症状。若尿频尿急不严重夜尿次数少不咋影响生活就不用急着手术。反之症状严重就得重视。\n\n🤔除症状外身体状况也重要。年纪大、有其他病的人手术风险高得谨慎。身体好、能耐受手术的人可考虑手术治疗。\n\n前列腺增生是否手术要综合判断别盲目选手术也别拖着不治。\n\n', 'department': '', 'departmentids': '', 'author_id': 1, 'author_name': '小红书用户', 'department_id': 1, 'department_name': '雇员', 'created_user_id': 0, 'review_user_id': None, 'publish_user_id': 4, 'status': 'assign_authors', 'channel': 1, 'review_comment': None, 'publish_time': datetime.datetime(2025, 12, 21, 8, 32, 40), 'publish_link': '', 'baijiahao_id': None, 'baijiahao_status': None, 'word_count': 208, 'image_count': 3, 'coze_tag': '#前列腺增生# #手术选择# #症状判断# #身体状况# #治疗建议#', 'created_at': datetime.datetime(2025, 12, 21, 7, 59, 16), 'updated_at': datetime.datetime(2025, 12, 21, 8, 32, 40), 'product_name': '健康类自媒体', 'prompt_name': 'Inject基础提示词'}]
16:49:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:50 - article_server - INFO - [SQL语句]
SELECT 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 = %s
ORDER BY sort_order ASC, created_at ASC
16:49:50 - article_server - INFO - [SQL参数] (57,)
16:49:50 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
16:49:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 5, 'image_id': 26, 'image_url': '20251221/1766303729292188.png', 'image_thumb_url': '20251221/1766303729292188_thumb.png', 'image_tag_id': 0, 'sort_order': 1, 'keywords_id': 0, 'keywords_name': '', 'department_id': 0, 'department_name': '', 'image_source': 2, 'created_at': datetime.datetime(2025, 12, 21, 8, 32, 38)}, {'id': 6, 'image_id': 25, 'image_url': '20251221/1766303723871802.png', 'image_thumb_url': '20251221/1766303723871802_thumb.png', 'image_tag_id': 0, 'sort_order': 2, 'keywords_id': 0, 'keywords_name': '', 'department_id': 0, 'department_name': '', 'image_source': 2, 'created_at': datetime.datetime(2025, 12, 21, 8, 32, 38)}, {'id': 7, 'image_id': 31, 'image_url': '20251221/1766303882480682.png', 'image_thumb_url': '20251221/1766303882480682_thumb.png', 'image_tag_id': 0, 'sort_order': 3, 'keywords_id': 0, 'keywords_name': '', 'department_id': 0, 'department_name': '', 'image_source': 2, 'created_at': datetime.datetime(2025, 12, 21, 8, 32, 38)}]
16:49:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:50 - article_server - INFO - [SQL语句]
SELECT id, coze_tag, created_at
FROM ai_article_tags
WHERE article_id = %s
16:49:50 - article_server - INFO - [SQL参数] (57,)
16:49:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:49:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 15, 'coze_tag': '#前列腺增生# #手术选择# #症状判断# #身体状况# #治疗建议#', 'created_at': datetime.datetime(2025, 12, 21, 8, 32, 38)}]
16:49:50 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:49:50 - article_server - INFO - [SQL语句]
SELECT id, status, created_user_id, review_user_id, publish_user_id,
review_comment, publish_time, publish_link, word_count, image_count, created_at
FROM ai_article_published_records
WHERE article_id = %s
ORDER BY created_at DESC
16:49:50 - article_server - INFO - [SQL参数] (57,)
16:49:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:49:51 - article_server - INFO - 获取文章详情成功: ID 57
16:49:51 - article_server - INFO - [API响应] GET /api/articles/57 - IP: 104.244.91.212 - 状态码: 200
16:50:07 - 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
16:50:07 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:07 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
16:50:07 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
16:50:07 - 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
16:50:07 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:07 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
16:50:07 - 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
16:50:07 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:07 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
16:50:07 - 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
16:50:07 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:07 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:07 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
16:50:07 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:07 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
16:50:07 - article_server - INFO - [SQL参数] (1,)
16:50:07 - 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
16:50:07 - article_server - INFO - [SQL参数] (1,)
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
16:50:07 - article_server - INFO - [SQL参数] [1]
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - 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'
16:50:07 - article_server - INFO - [SQL参数] (4,)
16:50:07 - 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
16:50:07 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:07 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
16:50:07 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:07 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
16:50:07 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:07 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:50:07 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:07 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:50:07 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:07 - 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)}]
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - 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
16:50:07 - article_server - INFO - [SQL参数] (1,)
16:50:07 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
16:50:07 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - 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
16:50:07 - article_server - INFO - [SQL参数] [1, 10, 0]
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
16:50:07 - article_server - INFO - [SQL参数] (1,)
16:50:07 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
16:50:07 - 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, 21, 7, 59, 16)}, {'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)}]
16:50:07 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:50:07 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:07 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:50:07 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:50:07 - 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())
16:50:07 - 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)
16:50:07 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
16:50:07 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
16:50:07 - article_server - INFO - [SQL结果] 插入完成新记录ID: 60243
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - 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
16:50:07 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:50:07 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:07 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
16:50:07 - article_server - INFO - [SQL参数] (1,)
16:50:08 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 60243
16:50:08 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
16:50:08 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
16:50:08 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:08 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:50:08 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
16:50:08 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
16:50:08 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:08 - 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)
16:50:08 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:50:08 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:50:08 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
16:50:08 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
16:50:34 - 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
16:50:34 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:34 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
16:50:34 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:34 - 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
16:50:34 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:34 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
16:50:34 - 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
16:50:34 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:34 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
16:50:34 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:34 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
16:50:34 - 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
16:50:34 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:34 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212
16:50:34 - article_server - INFO - [获取用户信息] 用户ID: 4, action: , IP: 104.244.91.212
16:50:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:34 - 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
16:50:34 - article_server - INFO - [SQL参数] (1,)
16:50:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:34 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
16:50:34 - article_server - INFO - [SQL参数] (1,)
16:50:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:34 - 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'
16:50:34 - article_server - INFO - [SQL参数] (4,)
16:50:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:34 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
16:50:34 - article_server - INFO - [SQL参数] [1]
16:50:34 - 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
16:50:34 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:34 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
16:50:34 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:34 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
16:50:34 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:34 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:50:34 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:34 - 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)}]
16:50:34 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:34 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:50:34 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
16:50:34 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
16:50:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:34 - 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
16:50:34 - article_server - INFO - [SQL参数] (1,)
16:50:34 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:34 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
16:50:34 - article_server - INFO - [SQL参数] (1,)
16:50:35 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
16:50:35 - article_server - INFO - [SQL执行] 开始执行插入SQL
16:50:35 - 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())
16:50:35 - 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, 21, 7, 59, 16)}, {'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)}]
16:50:35 - 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)
16:50:35 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:35 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:50:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:35 - 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
16:50:35 - article_server - INFO - [SQL参数] [1, 10, 0]
16:50:35 - article_server - INFO - [SQL结果] 插入完成新记录ID: 60254
16:50:35 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
16:50:35 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
16:50:35 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:50:35 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 60254
16:50:35 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200
16:50:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:35 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
16:50:35 - article_server - INFO - [SQL参数] (1,)
16:50:35 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:35 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:50:35 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
16:50:35 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
16:50:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:35 - 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
16:50:35 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:50:35 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
16:50:35 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:35 - 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)
16:50:35 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:50:35 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:50:35 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
16:50:35 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200
16:50:38 - 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
16:50:38 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:38 - 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
16:50:38 - 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
16:50:38 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:38 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_article_published_records r
WHERE r.enterprise_id = %s
16:50:38 - article_server - INFO - [SQL参数] [1]
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s
16:50:38 - article_server - INFO - [SQL参数] (1,)
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users u WHERE u.enterprise_id = %s AND u.status != 'deleted'
16:50:38 - article_server - INFO - [SQL参数] [1]
16:50:38 - 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
16:50:38 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:38 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212
16:50:38 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:38 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}]
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted'
16:50:38 - article_server - INFO - [SQL参数] [1]
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}]
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - 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
16:50:38 - article_server - INFO - [SQL参数] [1, 100, 0]
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as today_count
FROM ai_article_published_records
WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE()
16:50:38 - article_server - INFO - [SQL参数] (1,)
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - 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
16:50:38 - article_server - INFO - [SQL参数] [1, 100, 0]
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - 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
16:50:38 - article_server - INFO - [SQL参数] [1, 100, 0]
16:50:38 - article_server - INFO - 获取发布记录列表成功,总数: 4
16:50:38 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 104.244.91.212 - 状态码: 200
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 0}]
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
16:50:38 - article_server - INFO - 获取员工列表成功,总数: 5
16:50:38 - article_server - INFO - [API响应] GET /api/employees/list - IP: 104.244.91.212 - 状态码: 200
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
16:50:38 - article_server - INFO - [SQL参数] (25,)
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - 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)
16:50:38 - article_server - INFO - [SQL参数] (1,)
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 4}]
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
16:50:38 - article_server - INFO - [SQL参数] (13,)
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - 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())
16:50:38 - article_server - INFO - [SQL参数] (1,)
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 4}]
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
16:50:38 - article_server - INFO - [SQL参数] (12,)
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT COUNT(DISTINCT created_user_id) as employee_count
FROM ai_article_published_records
WHERE enterprise_id = %s
16:50:38 - article_server - INFO - [SQL参数] (1,)
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
16:50:38 - article_server - INFO - [SQL参数] (11,)
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 2}]
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录
16:50:38 - article_server - INFO - 获取统计概览成功
16:50:38 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 104.244.91.212 - 状态码: 200
16:50:38 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:38 - article_server - INFO - [SQL语句]
SELECT id, tag_name
FROM ai_product_tags
WHERE product_id = %s
16:50:38 - article_server - INFO - [SQL参数] (1,)
16:50:38 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:38 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}]
16:50:38 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
16:50:38 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200
16:50:39 - 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
16:50:39 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:39 - 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
16:50:39 - article_server - INFO - [SQL参数] [1, 1]
16:50:39 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录
16:50:39 - article_server - INFO - 按产品统计成功
16:50:39 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 104.244.91.212 - 状态码: 200
16:50:39 - 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
16:50:39 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:39 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:39 - 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
16:50:39 - article_server - INFO - [SQL参数] [1, 5]
16:50:39 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录
16:50:39 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}, {'employee_id': 0, 'employee_name': None, 'count': 1, 'rank': 2}]
16:50:39 - article_server - INFO - 获取员工排行成功
16:50:39 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 104.244.91.212 - 状态码: 200
16:50:42 - 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
16:50:42 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:42 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212
16:50:42 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:42 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=10, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212
16:50:42 - 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
16:50:42 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:42 - article_server - INFO - [获取产品列表简化版] 开始处理请求, IP: 104.244.91.212
16:50:42 - article_server - INFO - [获取产品列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:42 - 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
16:50:42 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:42 - article_server - INFO - [获取提示词列表简化版] 开始处理请求, IP: 104.244.91.212
16:50:42 - article_server - INFO - [获取提示词列表简化版] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - article_server - INFO - [SQL语句]
SELECT COUNT(*) as total
FROM ai_articles
WHERE enterprise_id = %s
16:50:42 - article_server - INFO - [SQL参数] [1]
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - 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
16:50:42 - article_server - INFO - [SQL参数] (1,)
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - 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
16:50:42 - article_server - INFO - [SQL参数] (1,)
16:50:42 - 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
16:50:42 - article_server - INFO - [Token验证成功] 用户ID: 4
16:50:42 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:42 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录
16:50:42 - 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, 21, 7, 59, 16)}, {'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)}]
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s
16:50:42 - article_server - INFO - [SQL参数] (1,)
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:42 - article_server - INFO - [SQL数据] 查询结果: [{'total': 40}]
16:50:42 - article_server - INFO - [获取产品列表简化版] 查询成功, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212
16:50:42 - article_server - INFO - [API响应] GET /api/products/list_info - IP: 104.244.91.212 - 状态码: 200
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - article_server - INFO - [获取提示词列表简化版] 查询成功, 返回数量: 3, 企业ID: 1, IP: 104.244.91.212
16:50:42 - 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
16:50:42 - article_server - INFO - [SQL参数] [1, 10, 0]
16:50:42 - article_server - INFO - [API响应] GET /api/prompts/list_info - IP: 104.244.91.212 - 状态码: 200
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published_review'
16:50:42 - article_server - INFO - [SQL参数] (1,)
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:42 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - 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
16:50:42 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 7 条记录
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - article_server - INFO - [SQL语句]
SELECT COUNT(id) as total
FROM ai_articles
WHERE enterprise_id = %s AND status = 'published'
16:50:42 - article_server - INFO - [SQL参数] (1,)
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录
16:50:42 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}]
16:50:42 - article_server - INFO - [SQL执行] 开始执行查询SQL
16:50:42 - 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)
16:50:42 - article_server - INFO - [SQL参数] [57, 58, 59, 54, 55, 56, 51, 52, 53, 48]
16:50:42 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 40, 可发: 0, 已发: 0, IP: 104.244.91.212
16:50:42 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200
16:50:42 - article_server - INFO - [SQL结果] 查询完成,返回 10 条记录
16:50:42 - article_server - INFO - [获取文章列表] 查询成功, 总数: 40, 当前页: 1, 每页: 10, 返回数量: 10, 企业ID: 1, IP: 104.244.91.212
16:50:42 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200