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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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),产品(4)3', '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': '产品(4)3'}] 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': '产品(4)3'}] 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