22:33:38 - article_server - INFO - 日志系统已启动 - 记录器: article_server 22:33:38 - article_server - INFO - 主日志文件: logs/article_server.log 22:33:38 - article_server - INFO - 错误日志文件: logs/article_error.log 22:33:38 - article_server - INFO - 日志保留策略: 每天午夜分割,主日志保留3天 22:33:38 - article_server - INFO - 错误日志保留策略: 每天午夜分割,保留9天 22:33:38 - article_server - INFO - 万花筒API服务模块已加载 22:33:47 - article_server - INFO - [API访问] POST /api/articles/generate - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:33:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:33:47 - article_server - INFO - [生成文案] 开始处理生成文案请求, IP: 36.27.52.26 22:33:47 - article_server - INFO - [生成文案] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:33:47 - article_server - INFO - [生成文案] 收到生成请求, 产品ID: 25, 提示词ID: 25, 主题数: 13, 企业ID: 1, IP: 36.27.52.26 22:33:47 - article_server - INFO - [生成文案] 验证产品是否存在, 产品ID: 25, 企业ID: 1 22:33:47 - article_server - INFO - 数据库连接成功,字符集设置完成 22:33:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:47 - article_server - INFO - [SQL语句] SELECT id, name FROM ai_products WHERE id = %s AND enterprise_id = %s 22:33:47 - article_server - INFO - [SQL参数] (25, 1) 22:33:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:33:47 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'name': '产品(2)1'}] 22:33:47 - article_server - INFO - [生成文案] 产品验证成功, 产品名称: 产品(2)1, ID: 25 22:33:47 - article_server - INFO - [生成文案] 验证提示词是否存在, 提示词ID: 25, 企业ID: 1 22:33:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:47 - article_server - INFO - [SQL语句] SELECT id FROM ai_prompt_workflow WHERE id = %s AND enterprise_id = %s 22:33:47 - article_server - INFO - [SQL参数] (25, 1) 22:33:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:33:47 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25}] 22:33:47 - article_server - INFO - [生成文案] 提示词验证成功, ID: 25 22:33:47 - article_server - INFO - [生成文案] 开始生成文案, 主题数量: 10, 产品: 产品(2)1, 企业ID: 1 22:33:47 - article_server - INFO - [生成文案] 开始生成主题文案: 20几岁就有前列腺钙化需要治疗吗?, 产品: 产品(2)1 22:33:47 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:47 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:47 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的20几岁就有前列腺钙化需要治疗吗?分享', '20几岁就有前列腺钙化需要治疗吗?', '', 'draft') 22:33:47 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 32 22:33:47 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 32, 主题: 20几岁就有前列腺钙化需要治疗吗?, 标题: 关于产品(2)1的20几岁就有前列腺钙化需要治疗吗?分享 22:33:47 - article_server - INFO - [生成文案] 开始生成主题文案: 淋病吃什么药可以治愈, 产品: 产品(2)1 22:33:47 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:47 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:47 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的淋病吃什么药可以治愈分享', '淋病吃什么药可以治愈', '', 'draft') 22:33:47 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 33 22:33:47 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 33, 主题: 淋病吃什么药可以治愈, 标题: 关于产品(2)1的淋病吃什么药可以治愈分享 22:33:47 - article_server - INFO - [生成文案] 开始生成主题文案: 淋病是什么症状, 产品: 产品(2)1 22:33:47 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:47 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:47 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的淋病是什么症状分享', '淋病是什么症状', '', 'draft') 22:33:47 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 34 22:33:47 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 34, 主题: 淋病是什么症状, 标题: 关于产品(2)1的淋病是什么症状分享 22:33:47 - article_server - INFO - [生成文案] 开始生成主题文案: 女性淋病症状隐蔽?这些信号要警惕, 产品: 产品(2)1 22:33:47 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:47 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:47 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的女性淋病症状隐蔽?这些信号要警惕分享', '女性淋病症状隐蔽?这些信号要警惕', '', 'draft') 22:33:47 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 35 22:33:47 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 35, 主题: 女性淋病症状隐蔽?这些信号要警惕, 标题: 关于产品(2)1的女性淋病症状隐蔽?这些信号要警惕分享 22:33:47 - article_server - INFO - [生成文案] 开始生成主题文案: 感染淋病多久出现症状, 产品: 产品(2)1 22:33:47 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:47 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:47 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的感染淋病多久出现症状分享', '感染淋病多久出现症状', '', 'draft') 22:33:48 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 36 22:33:48 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 36, 主题: 感染淋病多久出现症状, 标题: 关于产品(2)1的感染淋病多久出现症状分享 22:33:48 - article_server - INFO - [生成文案] 开始生成主题文案: 手淫会导致阳痿吗?一天多少次比较合适?, 产品: 产品(2)1 22:33:48 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:48 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:48 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的手淫会导致阳痿吗?一天多少次比较合适?分享', '手淫会导致阳痿吗?一天多少次比较合适?', '', 'draft') 22:33:48 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 37 22:33:48 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 37, 主题: 手淫会导致阳痿吗?一天多少次比较合适?, 标题: 关于产品(2)1的手淫会导致阳痿吗?一天多少次比较合适?分享 22:33:48 - article_server - INFO - [生成文案] 开始生成主题文案: 35岁阳痿是什么原因造成的?, 产品: 产品(2)1 22:33:48 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:48 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:48 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的35岁阳痿是什么原因造成的?分享', '35岁阳痿是什么原因造成的?', '', 'draft') 22:33:48 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 38 22:33:48 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 38, 主题: 35岁阳痿是什么原因造成的?, 标题: 关于产品(2)1的35岁阳痿是什么原因造成的?分享 22:33:48 - article_server - INFO - [生成文案] 开始生成主题文案: 男人阳痿早泄吃什么药有用?, 产品: 产品(2)1 22:33:48 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:48 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:48 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的男人阳痿早泄吃什么药有用?分享', '男人阳痿早泄吃什么药有用?', '', 'draft') 22:33:48 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 39 22:33:48 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 39, 主题: 男人阳痿早泄吃什么药有用?, 标题: 关于产品(2)1的男人阳痿早泄吃什么药有用?分享 22:33:48 - article_server - INFO - [生成文案] 开始生成主题文案: 突然阳痿的治疗方法是什么?, 产品: 产品(2)1 22:33:48 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:48 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:48 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的突然阳痿的治疗方法是什么?分享', '突然阳痿的治疗方法是什么?', '', 'draft') 22:33:48 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 40 22:33:48 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 40, 主题: 突然阳痿的治疗方法是什么?, 标题: 关于产品(2)1的突然阳痿的治疗方法是什么?分享 22:33:48 - article_server - INFO - [生成文案] 开始生成主题文案: 早泄可以治愈吗, 产品: 产品(2)1 22:33:48 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:33:48 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 22:33:48 - article_server - INFO - [SQL参数] (1, 25, 25, '关于产品(2)1的早泄可以治愈吗分享', '早泄可以治愈吗', '', 'draft') 22:33:48 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 41 22:33:48 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 41, 主题: 早泄可以治愈吗, 标题: 关于产品(2)1的早泄可以治愈吗分享 22:33:48 - article_server - INFO - [SQL执行] 开始执行更新SQL 22:33:48 - article_server - INFO - [SQL语句] UPDATE ai_products SET articles_total = articles_total + %s WHERE id = %s 22:33:48 - article_server - INFO - [SQL参数] (10, 25) 22:33:48 - article_server - INFO - [SQL结果] 更新完成,影响 1 行 22:33:48 - article_server - INFO - [SQL执行] 开始执行更新SQL 22:33:48 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET articles_total = articles_total + %s WHERE id = %s 22:33:48 - article_server - INFO - [SQL参数] (10, 1) 22:33:48 - article_server - INFO - [SQL结果] 更新完成,影响 1 行 22:33:48 - article_server - INFO - [SQL执行] 开始执行更新SQL 22:33:48 - article_server - INFO - [SQL语句] UPDATE ai_prompt_workflow SET usage_count = usage_count + %s WHERE id = %s 22:33:48 - article_server - INFO - [SQL参数] (10, 25) 22:33:48 - article_server - INFO - [SQL结果] 更新完成,影响 1 行 22:33:48 - article_server - INFO - 生成文案成功: 10篇 22:33:48 - article_server - INFO - [API响应] POST /api/articles/generate - IP: 36.27.52.26 - 状态码: 200 22:33:48 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:33:48 - article_server - INFO - [Token验证成功] 用户ID: 4 22:33:48 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:33:48 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:33:48 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:33:48 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:33:48 - article_server - INFO - [Token验证成功] 用户ID: 4 22:33:48 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:33:48 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:48 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:33:48 - article_server - INFO - [SQL参数] (1,) 22:33:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:33:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:33:48 - article_server - INFO - 数据库连接成功,字符集设置完成 22:33:48 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:48 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:33:48 - article_server - INFO - [SQL参数] [1] 22:33:48 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:33:48 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:33:48 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:48 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:33:48 - article_server - INFO - [SQL参数] (1,) 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:33:49 - article_server - INFO - [SQL参数] [1, 20, 0] 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:33:49 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:33:49 - article_server - INFO - [SQL参数] (1,) 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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 22:33:49 - article_server - INFO - [SQL参数] (41,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:33:49 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:33:49 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:49 - article_server - INFO - [SQL参数] (41,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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 22:33:49 - article_server - INFO - [SQL参数] (40,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:49 - article_server - INFO - [SQL参数] (40,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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 22:33:49 - article_server - INFO - [SQL参数] (39,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:49 - article_server - INFO - [SQL参数] (39,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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 22:33:49 - article_server - INFO - [SQL参数] (38,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:49 - article_server - INFO - [SQL参数] (38,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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 22:33:49 - article_server - INFO - [SQL参数] (37,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:49 - article_server - INFO - [SQL参数] (37,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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 22:33:49 - article_server - INFO - [SQL参数] (36,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:49 - article_server - INFO - [SQL参数] (36,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - 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 22:33:49 - article_server - INFO - [SQL参数] (35,) 22:33:49 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:49 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:49 - article_server - INFO - [SQL参数] (35,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33: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 22:33:50 - article_server - INFO - [SQL参数] (34,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:50 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:50 - article_server - INFO - [SQL参数] (34,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33: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 22:33:50 - article_server - INFO - [SQL参数] (33,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:50 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:50 - article_server - INFO - [SQL参数] (33,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33: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 22:33:50 - article_server - INFO - [SQL参数] (32,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:50 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:50 - article_server - INFO - [SQL参数] (32,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33: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 22:33:50 - article_server - INFO - [SQL参数] (31,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:50 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:50 - article_server - INFO - [SQL参数] (31,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33: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 22:33:50 - article_server - INFO - [SQL参数] (30,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:50 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:50 - article_server - INFO - [SQL参数] (30,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33: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 22:33:50 - article_server - INFO - [SQL参数] (28,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:50 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:50 - article_server - INFO - [SQL参数] (28,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33: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 22:33:50 - article_server - INFO - [SQL参数] (26,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:50 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:50 - article_server - INFO - [SQL参数] (26,) 22:33:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - 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 22:33:51 - article_server - INFO - [SQL参数] (24,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:51 - article_server - INFO - [SQL参数] (24,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - 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 22:33:51 - article_server - INFO - [SQL参数] (22,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:51 - article_server - INFO - [SQL参数] (22,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - 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 22:33:51 - article_server - INFO - [SQL参数] (20,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:51 - article_server - INFO - [SQL参数] (20,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - 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 22:33:51 - article_server - INFO - [SQL参数] (18,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:51 - article_server - INFO - [SQL参数] (18,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - 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 22:33:51 - article_server - INFO - [SQL参数] (16,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:51 - article_server - INFO - [SQL参数] (16,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - 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 22:33:51 - article_server - INFO - [SQL参数] (14,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:33:51 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:33:51 - article_server - INFO - [SQL参数] (14,) 22:33:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:33:51 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:33:51 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:34:00 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:00 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:00 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:34:00 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:34:00 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:34:00 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:00 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:00 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:00 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:00 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 22:34:00 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 22:34:00 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:00 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:00 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:34:00 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:34:00 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:34:00 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:00 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:00 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:34:00 - article_server - INFO - [SQL参数] (1,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:34:00 - article_server - INFO - [SQL参数] [1] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (1, 100, 0) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:34:00 - article_server - INFO - [SQL参数] [1, 20, 0] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (25,) 22:34:00 - article_server - INFO - 数据库连接成功,字符集设置完成 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 22:34:00 - article_server - INFO - [SQL参数] (4,) 22:34:00 - article_server - INFO - 数据库连接成功,字符集设置完成 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:34:00 - article_server - INFO - [SQL参数] [1] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:34:00 - article_server - INFO - 数据库连接成功,字符集设置完成 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:34:00 - article_server - INFO - [SQL参数] (1,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (41,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (14,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:34: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()) 22:34:00 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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 22:34:00 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:00 - article_server - INFO - [SQL参数] (41,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:34:00 - article_server - INFO - [SQL参数] (1,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:34:00 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 36 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (1,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:34:00 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 36 22:34:00 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:00 - article_server - INFO - [SQL参数] (25,) 22:34:00 - article_server - INFO - 获取提示词列表成功,总数: 3 22:34:00 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (40,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:34:00 - article_server - INFO - [SQL参数] (1,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:34:00 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:34:00 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:00 - article_server - INFO - [SQL参数] (13,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:00 - article_server - INFO - [SQL参数] (40,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:00 - article_server - INFO - [SQL参数] (12,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (39,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:00 - article_server - INFO - [SQL参数] (11,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:00 - article_server - INFO - [SQL参数] (39,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:00 - article_server - INFO - [SQL参数] (1,) 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - 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 22:34:00 - article_server - INFO - [SQL参数] (38,) 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:00 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:34:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:00 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:34:00 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:34:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:00 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:00 - article_server - INFO - [SQL参数] (38,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - 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 22:34:01 - article_server - INFO - [SQL参数] (37,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:01 - article_server - INFO - [SQL参数] (37,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - 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 22:34:01 - article_server - INFO - [SQL参数] (36,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:01 - article_server - INFO - [SQL参数] (36,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - 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 22:34:01 - article_server - INFO - [SQL参数] (35,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:01 - article_server - INFO - [SQL参数] (35,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - 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 22:34:01 - article_server - INFO - [SQL参数] (34,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:01 - article_server - INFO - [SQL参数] (34,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - 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 22:34:01 - article_server - INFO - [SQL参数] (33,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:01 - article_server - INFO - [SQL参数] (33,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - 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 22:34:01 - article_server - INFO - [SQL参数] (32,) 22:34:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:01 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:01 - article_server - INFO - [SQL参数] (32,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - 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 22:34:02 - article_server - INFO - [SQL参数] (31,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:02 - article_server - INFO - [SQL参数] (31,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - 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 22:34:02 - article_server - INFO - [SQL参数] (30,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:02 - article_server - INFO - [SQL参数] (30,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - 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 22:34:02 - article_server - INFO - [SQL参数] (28,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:02 - article_server - INFO - [SQL参数] (28,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - 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 22:34:02 - article_server - INFO - [SQL参数] (26,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:02 - article_server - INFO - [SQL参数] (26,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - 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 22:34:02 - article_server - INFO - [SQL参数] (24,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:02 - article_server - INFO - [SQL参数] (24,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - 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 22:34:02 - article_server - INFO - [SQL参数] (22,) 22:34:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:02 - article_server - INFO - [SQL参数] (22,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - 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 22:34:03 - article_server - INFO - [SQL参数] (20,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:03 - article_server - INFO - [SQL参数] (20,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - 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 22:34:03 - article_server - INFO - [SQL参数] (18,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:03 - article_server - INFO - [SQL参数] (18,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - 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 22:34:03 - article_server - INFO - [SQL参数] (16,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:03 - article_server - INFO - [SQL参数] (16,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - 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 22:34:03 - article_server - INFO - [SQL参数] (14,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:34:03 - article_server - INFO - [SQL参数] (14,) 22:34:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:03 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:34:03 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:34:44 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:44 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:44 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:34:44 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:34:44 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:34:44 - article_server - INFO - [API访问] GET /api/statistics/records - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:44 - article_server - INFO - [API访问] GET /api/employees/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:44 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:44 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:44 - article_server - INFO - [API访问] GET /api/statistics/overview - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:44 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:34:44 - article_server - INFO - [SQL参数] [1] 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' 22:34:44 - article_server - INFO - [SQL参数] [1] 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s 22:34:44 - article_server - INFO - [SQL参数] (1,) 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - 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 22:34:44 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, real_name as name, username, phone, role, department, is_bound_xhs, xhs_account, status, created_at, updated_at FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' ORDER BY created_at DESC LIMIT %s OFFSET %s 22:34:44 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as today_count FROM ai_article_published_records WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE() 22:34:44 - article_server - INFO - [SQL参数] (1,) 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 3}] 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:44 - article_server - INFO - [SQL参数] (25,) 22:34:44 - article_server - INFO - 获取员工列表成功,总数: 4 22:34:44 - article_server - INFO - [API响应] GET /api/employees/list - IP: 36.27.52.26 - 状态码: 200 22:34:44 - article_server - INFO - 数据库连接成功,字符集设置完成 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records r WHERE r.enterprise_id = %s 22:34:44 - article_server - INFO - [SQL参数] [1] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - 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) 22:34:44 - article_server - INFO - [SQL参数] (1,) 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 3}] 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:44 - article_server - INFO - [SQL参数] (13,) 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - 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 22:34:44 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - 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()) 22:34:44 - article_server - INFO - [SQL参数] (1,) 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:44 - article_server - INFO - [SQL参数] (12,) 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'created_user_id': 18, 'product_id': 5, 'article_id': 5, 'publish_link': '', 'topic': '深层清洁', 'employee_name': '测试员工API', 'product_name': '洗面奶', 'title': '🧼洗面奶|深层清洁必备好物分享!'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'created_user_id': 18, 'product_id': 4, 'article_id': 4, 'publish_link': '', 'topic': '日常保养', 'employee_name': '测试员工API', 'product_name': '口红套装', 'title': '💄口红套装|日常保养必备好物分享!'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'created_user_id': 18, 'product_id': 2, 'article_id': 2, 'publish_link': '', 'topic': '夏日防晒', 'employee_name': '测试员工API', 'product_name': '保湿精华', 'title': '☀️保湿精华|夏日防晒必备好物分享!'}] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 3}] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:44 - article_server - INFO - 获取发布记录列表成功,总数: 3 22:34:44 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 36.27.52.26 - 状态码: 200 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT COUNT(DISTINCT created_user_id) as employee_count FROM ai_article_published_records WHERE enterprise_id = %s 22:34:44 - article_server - INFO - [SQL参数] (1,) 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:44 - article_server - INFO - [SQL参数] (11,) 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 1}] 22:34:44 - article_server - INFO - 获取统计概览成功 22:34:44 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 36.27.52.26 - 状态码: 200 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:44 - article_server - INFO - [SQL参数] (1,) 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:34:44 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:34:44 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:34:44 - article_server - INFO - [API访问] GET /api/statistics/by-product - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:44 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:44 - article_server - INFO - [SQL语句] SELECT r.product_id, p.name as product_name, COUNT(*) as count, ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE r.enterprise_id = %s), 0) as percentage FROM ai_article_published_records r LEFT JOIN ai_products p ON r.product_id = p.id WHERE r.enterprise_id = %s GROUP BY r.product_id, p.name ORDER BY count DESC 22:34:44 - article_server - INFO - [SQL参数] [1, 1] 22:34:44 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:44 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'count': 1, 'percentage': Decimal('14')}, {'product_id': 4, 'product_name': '口红套装', 'count': 1, 'percentage': Decimal('14')}, {'product_id': 5, 'product_name': '洗面奶', 'count': 1, 'percentage': Decimal('14')}] 22:34:44 - article_server - INFO - 按产品统计成功 22:34:44 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 36.27.52.26 - 状态码: 200 22:34:45 - article_server - INFO - [API访问] GET /api/statistics/employee-rank - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:45 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:45 - article_server - INFO - [SQL语句] SELECT r.created_user_id as employee_id, u.real_name as employee_name, COUNT(*) as count, ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as `rank` FROM ai_article_published_records r LEFT JOIN ai_users u ON r.created_user_id = u.id WHERE r.enterprise_id = %s GROUP BY r.created_user_id, u.real_name ORDER BY count DESC LIMIT %s 22:34:45 - article_server - INFO - [SQL参数] [1, 5] 22:34:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:45 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}] 22:34:45 - article_server - INFO - 获取员工排行成功 22:34:45 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 36.27.52.26 - 状态码: 200 22:34:47 - article_server - INFO - [API访问] GET /api/statistics/overview - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:47 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:47 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:34:47 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:34:47 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:34:47 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:47 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 22:34:47 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 22:34:47 - article_server - INFO - [API访问] GET /api/employees/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:47 - article_server - INFO - [API访问] GET /api/statistics/records - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:34:47 - article_server - INFO - [SQL参数] [1] 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s 22:34:47 - article_server - INFO - [SQL参数] (1,) 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' 22:34:47 - article_server - INFO - [SQL参数] [1] 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 22:34:47 - article_server - INFO - [SQL参数] (4,) 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records r WHERE r.enterprise_id = %s 22:34:47 - article_server - INFO - [SQL参数] [1] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 22:34:47 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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 22:34:47 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as today_count FROM ai_article_published_records WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE() 22:34:47 - article_server - INFO - [SQL参数] (1,) 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, real_name as name, username, phone, role, department, is_bound_xhs, xhs_account, status, created_at, updated_at FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' ORDER BY created_at DESC LIMIT %s OFFSET %s 22:34:47 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT r.id, r.publish_time, r.created_user_id, r.product_id, r.article_id, r.publish_link, r.topic, u.real_name as employee_name, p.name as product_name, a.title FROM ai_article_published_records r LEFT JOIN ai_users u ON r.created_user_id = u.id LEFT JOIN ai_products p ON r.product_id = p.id LEFT JOIN ai_articles a ON r.article_id = a.id WHERE r.enterprise_id = %s ORDER BY r.publish_time DESC LIMIT %s OFFSET %s 22:34:47 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:34:47 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:34: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()) 22:34:47 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 3}] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'created_user_id': 18, 'product_id': 5, 'article_id': 5, 'publish_link': '', 'topic': '深层清洁', 'employee_name': '测试员工API', 'product_name': '洗面奶', 'title': '🧼洗面奶|深层清洁必备好物分享!'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'created_user_id': 18, 'product_id': 4, 'article_id': 4, 'publish_link': '', 'topic': '日常保养', 'employee_name': '测试员工API', 'product_name': '口红套装', 'title': '💄口红套装|日常保养必备好物分享!'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'created_user_id': 18, 'product_id': 2, 'article_id': 2, 'publish_link': '', 'topic': '夏日防晒', 'employee_name': '测试员工API', 'product_name': '保湿精华', 'title': '☀️保湿精华|夏日防晒必备好物分享!'}] 22:34:47 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 37 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:47 - article_server - INFO - [SQL参数] (25,) 22:34:47 - article_server - INFO - 获取员工列表成功,总数: 4 22:34:47 - article_server - INFO - [API响应] GET /api/employees/list - IP: 36.27.52.26 - 状态码: 200 22:34:47 - article_server - INFO - 获取发布记录列表成功,总数: 3 22:34:47 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 36.27.52.26 - 状态码: 200 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:47 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 37 22:34:47 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as week_count FROM ai_article_published_records WHERE enterprise_id = %s AND YEARWEEK(publish_time, 1) = YEARWEEK(CURDATE(), 1) 22:34:47 - article_server - INFO - [SQL参数] (1,) 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 3}] 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:47 - article_server - INFO - [SQL参数] (13,) 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(*) as month_count FROM ai_article_published_records WHERE enterprise_id = %s AND YEAR(publish_time) = YEAR(CURDATE()) AND MONTH(publish_time) = MONTH(CURDATE()) 22:34:47 - article_server - INFO - [SQL参数] (1,) 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:47 - article_server - INFO - [SQL参数] (12,) 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 3}] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT COUNT(DISTINCT created_user_id) as employee_count FROM ai_article_published_records WHERE enterprise_id = %s 22:34:47 - article_server - INFO - [SQL参数] (1,) 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:47 - article_server - INFO - [SQL参数] (11,) 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 1}] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:47 - article_server - INFO - 获取统计概览成功 22:34:47 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 36.27.52.26 - 状态码: 200 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:47 - article_server - INFO - [SQL参数] (1,) 22:34:47 - article_server - INFO - [API访问] GET /api/statistics/by-product - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:34:47 - 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 22:34:47 - article_server - INFO - [SQL参数] [1, 1] 22:34:47 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'count': 1, 'percentage': Decimal('14')}, {'product_id': 4, 'product_name': '口红套装', 'count': 1, 'percentage': Decimal('14')}, {'product_id': 5, 'product_name': '洗面奶', 'count': 1, 'percentage': Decimal('14')}] 22:34:47 - article_server - INFO - 按产品统计成功 22:34:47 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 36.27.52.26 - 状态码: 200 22:34:47 - article_server - INFO - [API访问] GET /api/statistics/employee-rank - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:47 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:47 - 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 22:34:47 - article_server - INFO - [SQL参数] [1, 5] 22:34:47 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:47 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}] 22:34:47 - article_server - INFO - 获取员工排行成功 22:34:47 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 36.27.52.26 - 状态码: 200 22:34:52 - article_server - INFO - [API访问] GET /api/statistics/overview - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:52 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:52 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:52 - article_server - INFO - [API访问] GET /api/statistics/records - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:52 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:52 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:34:52 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:52 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:34:52 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:34:52 - article_server - INFO - [API访问] GET /api/employees/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:52 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:52 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:52 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:52 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 22:34:52 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 22:34:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records WHERE enterprise_id = %s 22:34:52 - article_server - INFO - [SQL参数] (1,) 22:34:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_article_published_records r WHERE r.enterprise_id = %s 22:34:52 - article_server - INFO - [SQL参数] [1] 22:34:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:34:52 - article_server - INFO - [SQL参数] [1] 22:34:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' 22:34:52 - article_server - INFO - [SQL参数] [1] 22:34:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:52 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 22:34:52 - article_server - INFO - [SQL参数] (4,) 22:34:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:34:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}] 22:34:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:52 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 22:34:53 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT COUNT(*) as today_count FROM ai_article_published_records WHERE enterprise_id = %s AND DATE(publish_time) = CURDATE() 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - 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 22:34:53 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'today_count': 3}] 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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 22:34:53 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:53 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:34: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()) 22:34:53 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, real_name as name, username, phone, role, department, is_bound_xhs, xhs_account, status, created_at, updated_at FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' ORDER BY created_at DESC LIMIT %s OFFSET %s 22:34:53 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'created_user_id': 18, 'product_id': 5, 'article_id': 5, 'publish_link': '', 'topic': '深层清洁', 'employee_name': '测试员工API', 'product_name': '洗面奶', 'title': '🧼洗面奶|深层清洁必备好物分享!'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'created_user_id': 18, 'product_id': 4, 'article_id': 4, 'publish_link': '', 'topic': '日常保养', 'employee_name': '测试员工API', 'product_name': '口红套装', 'title': '💄口红套装|日常保养必备好物分享!'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'created_user_id': 18, 'product_id': 2, 'article_id': 2, 'publish_link': '', 'topic': '夏日防晒', 'employee_name': '测试员工API', 'product_name': '保湿精华', 'title': '☀️保湿精华|夏日防晒必备好物分享!'}] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:34:53 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 38 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - 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) 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - 获取发布记录列表成功,总数: 3 22:34:53 - article_server - INFO - [API响应] GET /api/statistics/records - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 38 22:34:53 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - 获取员工列表成功,总数: 4 22:34:53 - article_server - INFO - [API响应] GET /api/employees/list - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'week_count': 3}] 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:53 - article_server - INFO - [SQL参数] (25,) 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - 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()) 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'month_count': 3}] 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:53 - article_server - INFO - [SQL参数] (13,) 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT COUNT(DISTINCT created_user_id) as employee_count FROM ai_article_published_records WHERE enterprise_id = %s 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'employee_count': 1}] 22:34:53 - article_server - INFO - 获取统计概览成功 22:34:53 - article_server - INFO - [API响应] GET /api/statistics/overview - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:53 - article_server - INFO - [SQL参数] (12,) 22:34:53 - article_server - INFO - [API访问] GET /api/statistics/by-product - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:53 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT r.product_id, p.name as product_name, COUNT(*) as count, ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM ai_article_published_records WHERE r.enterprise_id = %s), 0) as percentage FROM ai_article_published_records r LEFT JOIN ai_products p ON r.product_id = p.id WHERE r.enterprise_id = %s GROUP BY r.product_id, p.name ORDER BY count DESC 22:34:53 - article_server - INFO - [SQL参数] [1, 1] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'count': 1, 'percentage': Decimal('14')}, {'product_id': 4, 'product_name': '口红套装', 'count': 1, 'percentage': Decimal('14')}, {'product_id': 5, 'product_name': '洗面奶', 'count': 1, 'percentage': Decimal('14')}] 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:53 - article_server - INFO - [SQL参数] (11,) 22:34:53 - article_server - INFO - 按产品统计成功 22:34:53 - article_server - INFO - [API响应] GET /api/statistics/by-product - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:53 - article_server - INFO - [API访问] GET /api/statistics/employee-rank - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:53 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT r.created_user_id as employee_id, u.real_name as employee_name, COUNT(*) as count, ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC) as `rank` FROM ai_article_published_records r LEFT JOIN ai_users u ON r.created_user_id = u.id WHERE r.enterprise_id = %s GROUP BY r.created_user_id, u.real_name ORDER BY count DESC LIMIT %s 22:34:53 - article_server - INFO - [SQL参数] [1, 5] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'employee_id': 18, 'employee_name': '测试员工API', 'count': 3, 'rank': 1}] 22:34:53 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:34:53 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - 获取员工排行成功 22:34:53 - article_server - INFO - [API响应] GET /api/statistics/employee-rank - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:53 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:53 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:53 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:53 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:53 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - article_server - INFO - [SQL语句] SELECT users_total, products_total, articles_total, published_total FROM ai_enterprises WHERE id = %s 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:53 - 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 22:34:53 - article_server - INFO - [SQL参数] (1, 1, 4) 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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 22:34:53 - article_server - INFO - [SQL参数] (1, 5) 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0}] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 4, 'product_name': '口红套装', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 5, 'product_name': '洗面奶', 'publishes': 1, 'percentage': Decimal('33')}] 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'employee_name': '测试员工API', 'product_name': '洗面奶', 'status': 'success'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'employee_name': '测试员工API', 'product_name': '口红套装', 'status': 'success'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'employee_name': '测试员工API', 'product_name': '保湿精华', 'status': 'success'}] 22:34:53 - article_server - INFO - 获取最近发布成功 22:34:53 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - 获取热门产品成功 22:34:53 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 36.27.52.26 - 状态码: 200 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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()) 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 3}] 22:34:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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)) 22:34:53 - article_server - INFO - [SQL参数] (1,) 22:34:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:53 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}] 22:34:53 - article_server - INFO - 获取工作台概览成功 22:34:53 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 36.27.52.26 - 状态码: 200 22:34:54 - article_server - INFO - [API访问] GET /api/enterprises/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:54 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:54 - article_server - INFO - [获取企业列表] 开始处理请求, IP: 36.27.52.26 22:34:54 - article_server - INFO - [获取企业列表] 查询参数: page=1, pageSize=100, keyword=, status=, IP: 36.27.52.26 22:34:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:55 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_enterprises WHERE 1=1 22:34:55 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:55 - article_server - INFO - [SQL数据] 查询结果: [{'total': 11}] 22:34:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:55 - 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 22:34:55 - article_server - INFO - [SQL参数] [100, 0] 22:34:55 - article_server - INFO - [SQL结果] 查询完成,返回 11 条记录 22:34:55 - article_server - INFO - [获取企业列表] 查询成功, 总数: 11, 当前页: 1, 每页: 100, 返回数量: 11, IP: 36.27.52.26 22:34:55 - article_server - INFO - [API响应] GET /api/enterprises/list - IP: 36.27.52.26 - 状态码: 200 22:34:56 - article_server - INFO - [API访问] GET /api/enterprises/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:56 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:56 - 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 22:34:56 - article_server - INFO - [SQL参数] (1,) 22:34:56 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:56 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业1222333', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0, 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}] 22:34:56 - article_server - INFO - 获取企业信息成功: ID 1 22:34:56 - article_server - INFO - [API响应] GET /api/enterprises/info - IP: 36.27.52.26 - 状态码: 200 22:34:57 - article_server - INFO - [API访问] GET /api/employees/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:57 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:57 - article_server - INFO - [API访问] GET /api/employees/stats - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:57 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' 22:34:57 - article_server - INFO - [SQL参数] [1] 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - 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' 22:34:57 - article_server - INFO - [SQL参数] (1,) 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}] 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:57 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 4, 'active_count': Decimal('4'), 'bound_xhs_count': Decimal('3')}] 22:34:57 - article_server - INFO - 获取员工统计成功 22:34:57 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 36.27.52.26 - 状态码: 200 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, real_name as name, username, phone, role, department, is_bound_xhs, xhs_account, status, created_at, updated_at FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' ORDER BY created_at DESC LIMIT %s OFFSET %s 22:34:57 - article_server - INFO - [SQL参数] [1, 20, 0] 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录 22:34:57 - article_server - INFO - 获取员工列表成功,总数: 4 22:34:57 - article_server - INFO - [API响应] GET /api/employees/list - IP: 36.27.52.26 - 状态码: 200 22:34:57 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:57 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:57 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:34:57 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:34:57 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=20, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:34:57 - article_server - INFO - [API访问] GET /api/products/types/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:57 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:57 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 36.27.52.26 22:34:57 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 36.27.52.26 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:34:57 - article_server - INFO - [SQL参数] [1] 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s 22:34:57 - article_server - INFO - [SQL参数] [1] 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:57 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - 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 22:34:57 - article_server - INFO - [SQL参数] [1, 20, 0] 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - 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 22:34:57 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:57 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:57 - article_server - INFO - [SQL参数] (25,) 22:34:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:57 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 36.27.52.26 22:34:57 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 36.27.52.26 - 状态码: 200 22:34:58 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:58 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:58 - article_server - INFO - [SQL参数] (13,) 22:34:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:58 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:58 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:58 - article_server - INFO - [SQL参数] (12,) 22:34:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:58 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:58 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:58 - article_server - INFO - [SQL参数] (11,) 22:34:58 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:34:58 - article_server - INFO - [API访问] GET /api/images/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:58 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:58 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:58 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:34:58 - article_server - INFO - [SQL参数] (1,) 22:34:58 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:58 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_images WHERE enterprise_id = %s AND status = %s 22:34:58 - article_server - INFO - [SQL参数] [1, 'active'] 22:34:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:58 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:34:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:58 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}] 22:34:58 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 20, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:34:58 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:34:58 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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 22:34:58 - article_server - INFO - [SQL参数] [1, 'active', 100, 0] 22:34:58 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34: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)}] 22:34:58 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34: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 22:34:58 - article_server - INFO - [SQL参数] [24, 1] 22:34:58 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:34:58 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品(4)'}, {'tag_id': 4, 'tag_name': '产品(4)3'}] 22:34:58 - article_server - INFO - 获取图片列表成功,总数: 1 22:34:58 - article_server - INFO - [API响应] GET /api/images/list - IP: 36.27.52.26 - 状态码: 200 22:34:59 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:59 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:59 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:34:59 - article_server - INFO - [Token验证成功] 用户ID: 4 22:34:59 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:59 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:34:59 - article_server - INFO - [SQL参数] (1,) 22:34:59 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:59 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 22:34:59 - article_server - INFO - [SQL参数] [1] 22:34:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:34:59 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:34:59 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 22:34:59 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:59 - 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 22:34:59 - article_server - INFO - [SQL参数] (1, 20, 0) 22:34:59 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:59 - 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 22:34:59 - article_server - INFO - [SQL参数] [1, 100, 0] 22:34:59 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:34:59 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:34:59 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:34:59 - 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)}] 22:34:59 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:34:59 - 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 22:34:59 - article_server - INFO - [SQL参数] (25,) 22:34:59 - article_server - INFO - 获取标签列表成功,总数: 2 22:34:59 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 36.27.52.26 - 状态码: 200 22:34:59 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:34:59 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:35:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:00 - 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 22:35:00 - article_server - INFO - [SQL参数] (14,) 22:35:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:00 - 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 22:35:00 - article_server - INFO - [SQL参数] (1,) 22:35:00 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:00 - article_server - INFO - 获取提示词列表成功,总数: 3 22:35:00 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:35:01 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:01 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:01 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:35:01 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:35:01 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:35:01 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:01 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:01 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:35:01 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:35:01 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:35:01 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:01 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:01 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:35:01 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:01 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:35:01 - article_server - INFO - [SQL参数] [1] 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:35:01 - article_server - INFO - [SQL参数] [1] 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:35:01 - article_server - INFO - [SQL参数] (1,) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:35:01 - article_server - INFO - [SQL参数] (1,) 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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 22:35:01 - article_server - INFO - [SQL参数] [1, 100, 0] 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:35:01 - article_server - INFO - [SQL参数] [1, 20, 0] 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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 22:35:01 - article_server - INFO - [SQL参数] (1, 100, 0) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:35:01 - article_server - INFO - [SQL参数] (1,) 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:01 - article_server - INFO - [SQL参数] (25,) 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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 22:35:01 - article_server - INFO - [SQL参数] (41,) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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 22:35:01 - article_server - INFO - [SQL参数] (25,) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:35:01 - article_server - INFO - [SQL参数] (1,) 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:01 - article_server - INFO - [SQL参数] (13,) 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:01 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:01 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:35:01 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:01 - article_server - INFO - [SQL参数] (41,) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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 22:35:01 - article_server - INFO - [SQL参数] (14,) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:01 - article_server - INFO - [SQL参数] (12,) 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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 22:35:01 - article_server - INFO - [SQL参数] (40,) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - 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 22:35:01 - article_server - INFO - [SQL参数] (1,) 22:35:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:01 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:01 - article_server - INFO - [SQL参数] (11,) 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:01 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - 获取提示词列表成功,总数: 3 22:35:02 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:02 - article_server - INFO - [SQL参数] (1,) 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:02 - article_server - INFO - [SQL参数] (40,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:02 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:35:02 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - 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 22:35:02 - article_server - INFO - [SQL参数] (39,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:02 - article_server - INFO - [SQL参数] (39,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - 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 22:35:02 - article_server - INFO - [SQL参数] (38,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:02 - article_server - INFO - [SQL参数] (38,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - 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 22:35:02 - article_server - INFO - [SQL参数] (37,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:02 - article_server - INFO - [SQL参数] (37,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - 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 22:35:02 - article_server - INFO - [SQL参数] (36,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:02 - article_server - INFO - [SQL参数] (36,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - 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 22:35:02 - article_server - INFO - [SQL参数] (35,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:02 - article_server - INFO - [SQL参数] (35,) 22:35:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:02 - 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 22:35:02 - article_server - INFO - [SQL参数] (34,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:03 - article_server - INFO - [SQL参数] (34,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - 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 22:35:03 - article_server - INFO - [SQL参数] (33,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:03 - article_server - INFO - [SQL参数] (33,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - 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 22:35:03 - article_server - INFO - [SQL参数] (32,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:03 - article_server - INFO - [SQL参数] (32,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - 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 22:35:03 - article_server - INFO - [SQL参数] (31,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:03 - article_server - INFO - [SQL参数] (31,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - 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 22:35:03 - article_server - INFO - [SQL参数] (30,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:03 - article_server - INFO - [SQL参数] (30,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - 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 22:35:03 - article_server - INFO - [SQL参数] (28,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:03 - article_server - INFO - [SQL参数] (28,) 22:35:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:03 - 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 22:35:03 - article_server - INFO - [SQL参数] (26,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:04 - article_server - INFO - [SQL参数] (26,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - 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 22:35:04 - article_server - INFO - [SQL参数] (24,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:04 - article_server - INFO - [SQL参数] (24,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - 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 22:35:04 - article_server - INFO - [SQL参数] (22,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:04 - article_server - INFO - [SQL参数] (22,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - 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 22:35:04 - article_server - INFO - [SQL参数] (20,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:04 - article_server - INFO - [SQL参数] (20,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - 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 22:35:04 - article_server - INFO - [SQL参数] (18,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:04 - article_server - INFO - [SQL参数] (18,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - 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 22:35:04 - article_server - INFO - [SQL参数] (16,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:04 - article_server - INFO - [SQL参数] (16,) 22:35:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:05 - 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 22:35:05 - article_server - INFO - [SQL参数] (14,) 22:35:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:05 - article_server - INFO - [SQL参数] (14,) 22:35:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:05 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:35:05 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:35:11 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:11 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:11 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:35:11 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:35:11 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:35:11 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:11 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:11 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:35:11 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:11 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:11 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 22:35:11 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 22:35:11 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:11 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:11 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:11 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:11 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:35:11 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:35:11 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:35:11 - article_server - INFO - [SQL参数] [1] 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:35:11 - article_server - INFO - [SQL参数] (1,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 22:35:11 - article_server - INFO - [SQL参数] (4,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:35:11 - article_server - INFO - [SQL参数] (1,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:35:11 - article_server - INFO - [SQL参数] [1] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:35:11 - article_server - INFO - [SQL参数] [1, 20, 0] 22:35:11 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:35:11 - article_server - INFO - [SQL参数] (1,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (1, 100, 0) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:35:11 - article_server - INFO - [SQL语句] INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, request_data, response_data, status, error_message, created_at) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW()) 22:35:11 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35: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 22:35:11 - article_server - INFO - [SQL参数] [1, 100, 0] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:35:11 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 39 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (41,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 39 22:35:11 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:35:11 - article_server - INFO - [SQL参数] (1,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (25,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:11 - article_server - INFO - [SQL参数] (25,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:11 - article_server - INFO - [SQL参数] (41,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:35:11 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (14,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (40,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:11 - article_server - INFO - [SQL参数] (13,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (1,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:11 - article_server - INFO - [SQL参数] (40,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:11 - article_server - INFO - [SQL参数] (12,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - 获取提示词列表成功,总数: 3 22:35:11 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (39,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:11 - article_server - INFO - [SQL参数] (11,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:11 - article_server - INFO - [SQL参数] (39,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:11 - article_server - INFO - [SQL参数] (1,) 22:35:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:11 - 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 22:35:11 - article_server - INFO - [SQL参数] (38,) 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:11 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:35:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:35:12 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:12 - article_server - INFO - [SQL参数] (38,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - 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 22:35:12 - article_server - INFO - [SQL参数] (37,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:12 - article_server - INFO - [SQL参数] (37,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - 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 22:35:12 - article_server - INFO - [SQL参数] (36,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:12 - article_server - INFO - [SQL参数] (36,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - 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 22:35:12 - article_server - INFO - [SQL参数] (35,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:12 - article_server - INFO - [SQL参数] (35,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - 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 22:35:12 - article_server - INFO - [SQL参数] (34,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:12 - article_server - INFO - [SQL参数] (34,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - 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 22:35:12 - article_server - INFO - [SQL参数] (33,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:12 - article_server - INFO - [SQL参数] (33,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - 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 22:35:12 - article_server - INFO - [SQL参数] (32,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:12 - article_server - INFO - [SQL参数] (32,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:12 - 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 22:35:12 - article_server - INFO - [SQL参数] (31,) 22:35:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (31,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - 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 22:35:13 - article_server - INFO - [SQL参数] (30,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (30,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - 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 22:35:13 - article_server - INFO - [SQL参数] (28,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (28,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - 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 22:35:13 - article_server - INFO - [SQL参数] (26,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (26,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - 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 22:35:13 - article_server - INFO - [SQL参数] (24,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (24,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - 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 22:35:13 - article_server - INFO - [SQL参数] (22,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (22,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - 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 22:35:13 - article_server - INFO - [SQL参数] (20,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (20,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - 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 22:35:13 - article_server - INFO - [SQL参数] (18,) 22:35:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:13 - article_server - INFO - [SQL参数] (18,) 22:35:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:14 - 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 22:35:14 - article_server - INFO - [SQL参数] (16,) 22:35:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:14 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:14 - article_server - INFO - [SQL参数] (16,) 22:35:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:14 - 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 22:35:14 - article_server - INFO - [SQL参数] (14,) 22:35:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:14 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:14 - article_server - INFO - [SQL参数] (14,) 22:35:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:14 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:35:14 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:35:19 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:19 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:19 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:35:19 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:35:19 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:35:19 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:19 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:19 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:19 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 22:35:19 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:19 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 22:35:19 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:19 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:19 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:35:19 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:35:19 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:35:19 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:35:19 - article_server - INFO - [Token验证成功] 用户ID: 4 22:35:19 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 22:35:19 - article_server - INFO - [SQL参数] (4,) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:35:19 - article_server - INFO - [SQL参数] [1] 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:35:19 - article_server - INFO - [SQL参数] (1,) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:35:19 - article_server - INFO - [SQL参数] [1] 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:35:19 - article_server - INFO - [SQL参数] (1,) 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:35:19 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 22:35:19 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:35:19 - article_server - INFO - [SQL语句] INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, request_data, response_data, status, error_message, created_at) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW()) 22:35:19 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:35:19 - article_server - INFO - [SQL参数] [1, 20, 0] 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - 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 22:35:19 - article_server - INFO - [SQL参数] (1, 100, 0) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:35:19 - article_server - INFO - [SQL参数] (1,) 22:35:19 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 40 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - 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 22:35:19 - article_server - INFO - [SQL参数] [1, 100, 0] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:35:19 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 40 22:35:19 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - 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 22:35:19 - article_server - INFO - [SQL参数] (41,) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:35:19 - article_server - INFO - [SQL参数] (1,) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - 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 22:35:19 - article_server - INFO - [SQL参数] (25,) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:19 - article_server - INFO - [SQL参数] (25,) 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:35:19 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:19 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:35:19 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:19 - article_server - INFO - [SQL参数] (41,) 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - 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 22:35:19 - article_server - INFO - [SQL参数] (14,) 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:19 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:19 - article_server - INFO - [SQL参数] (13,) 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35: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 22:35:20 - article_server - INFO - [SQL参数] (40,) 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - 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 22:35:20 - article_server - INFO - [SQL参数] (1,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:20 - article_server - INFO - [SQL参数] (12,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:20 - article_server - INFO - [SQL参数] (40,) 22:35:20 - article_server - INFO - 获取提示词列表成功,总数: 3 22:35:20 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:20 - article_server - INFO - [SQL参数] (11,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35: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 22:35:20 - article_server - INFO - [SQL参数] (39,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:35:20 - article_server - INFO - [SQL参数] (1,) 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:20 - article_server - INFO - [SQL参数] (39,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:35:20 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:35:20 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35: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 22:35:20 - article_server - INFO - [SQL参数] (38,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:20 - article_server - INFO - [SQL参数] (38,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35: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 22:35:20 - article_server - INFO - [SQL参数] (37,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:20 - article_server - INFO - [SQL参数] (37,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35: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 22:35:20 - article_server - INFO - [SQL参数] (36,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:20 - article_server - INFO - [SQL参数] (36,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35: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 22:35:20 - article_server - INFO - [SQL参数] (35,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:20 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:20 - article_server - INFO - [SQL参数] (35,) 22:35:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - 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 22:35:21 - article_server - INFO - [SQL参数] (34,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:21 - article_server - INFO - [SQL参数] (34,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - 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 22:35:21 - article_server - INFO - [SQL参数] (33,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:21 - article_server - INFO - [SQL参数] (33,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - 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 22:35:21 - article_server - INFO - [SQL参数] (32,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:21 - article_server - INFO - [SQL参数] (32,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - 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 22:35:21 - article_server - INFO - [SQL参数] (31,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:21 - article_server - INFO - [SQL参数] (31,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - 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 22:35:21 - article_server - INFO - [SQL参数] (30,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:21 - article_server - INFO - [SQL参数] (30,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - 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 22:35:21 - article_server - INFO - [SQL参数] (28,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:21 - article_server - INFO - [SQL参数] (28,) 22:35:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - 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 22:35:22 - article_server - INFO - [SQL参数] (26,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:22 - article_server - INFO - [SQL参数] (26,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - 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 22:35:22 - article_server - INFO - [SQL参数] (24,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:22 - article_server - INFO - [SQL参数] (24,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - 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 22:35:22 - article_server - INFO - [SQL参数] (22,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:22 - article_server - INFO - [SQL参数] (22,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - 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 22:35:22 - article_server - INFO - [SQL参数] (20,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:22 - article_server - INFO - [SQL参数] (20,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - 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 22:35:22 - article_server - INFO - [SQL参数] (18,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:22 - article_server - INFO - [SQL参数] (18,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - 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 22:35:22 - article_server - INFO - [SQL参数] (16,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:22 - article_server - INFO - [SQL参数] (16,) 22:35:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:22 - 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 22:35:22 - article_server - INFO - [SQL参数] (14,) 22:35:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:35:23 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:35:23 - article_server - INFO - [SQL参数] (14,) 22:35:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:35:23 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:35:23 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:47:20 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:47:20 - article_server - INFO - [Token验证成功] 用户ID: 4 22:47:20 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:47:20 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:47:20 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:47:20 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:47:20 - article_server - INFO - [Token验证成功] 用户ID: 4 22:47:20 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:47:20 - article_server - INFO - [SQL参数] (1,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:47:20 - article_server - INFO - [SQL参数] [1] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:47:20 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:47:20 - article_server - INFO - [Token验证成功] 用户ID: 4 22:47:20 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:47:20 - article_server - INFO - [Token验证成功] 用户ID: 4 22:47:20 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:47:20 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:47:20 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:47:20 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:47:20 - article_server - INFO - [Token验证成功] 用户ID: 4 22:47:20 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 22:47:20 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:47:20 - article_server - INFO - [SQL参数] (1,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:47:20 - article_server - INFO - [SQL参数] [1] 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:47:20 - article_server - INFO - [SQL参数] (1,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 22:47:20 - article_server - INFO - [SQL参数] (4,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47: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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:47:20 - article_server - INFO - [SQL参数] [1, 20, 0] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:47:20 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:47:20 - article_server - INFO - [SQL参数] (1,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - 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 22:47:20 - article_server - INFO - [SQL参数] (1, 100, 0) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - 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 22:47:20 - article_server - INFO - [SQL参数] [1, 100, 0] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:47:20 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:47:20 - 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()) 22:47:20 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47: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 22:47:20 - article_server - INFO - [SQL参数] (41,) 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:47:20 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:47:20 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:47:20 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 41 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:20 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 41 22:47:20 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - 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 22:47:20 - article_server - INFO - [SQL参数] (25,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:47:20 - article_server - INFO - [SQL参数] (25,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:20 - article_server - INFO - [SQL参数] (41,) 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:47:20 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - 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 22:47:20 - article_server - INFO - [SQL参数] (14,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:20 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:47:20 - article_server - INFO - [SQL参数] (13,) 22:47:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47: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 22:47:20 - article_server - INFO - [SQL参数] (40,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - 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 22:47:21 - article_server - INFO - [SQL参数] (1,) 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:21 - article_server - INFO - [SQL参数] (40,) 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:47:21 - article_server - INFO - [SQL参数] (12,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - 获取提示词列表成功,总数: 3 22:47:21 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - 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 22:47:21 - article_server - INFO - [SQL参数] (39,) 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:47:21 - article_server - INFO - [SQL参数] (11,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:21 - article_server - INFO - [SQL参数] (39,) 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:47:21 - article_server - INFO - [SQL参数] (1,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:47:21 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:47:21 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:47:21 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - 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 22:47:21 - article_server - INFO - [SQL参数] (38,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:21 - article_server - INFO - [SQL参数] (38,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - 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 22:47:21 - article_server - INFO - [SQL参数] (37,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:21 - article_server - INFO - [SQL参数] (37,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - 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 22:47:21 - article_server - INFO - [SQL参数] (36,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:21 - article_server - INFO - [SQL参数] (36,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - 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 22:47:21 - article_server - INFO - [SQL参数] (35,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:21 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:21 - article_server - INFO - [SQL参数] (35,) 22:47:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - 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 22:47:22 - article_server - INFO - [SQL参数] (34,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:22 - article_server - INFO - [SQL参数] (34,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - 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 22:47:22 - article_server - INFO - [SQL参数] (33,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:22 - article_server - INFO - [SQL参数] (33,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - 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 22:47:22 - article_server - INFO - [SQL参数] (32,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:22 - article_server - INFO - [SQL参数] (32,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - 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 22:47:22 - article_server - INFO - [SQL参数] (31,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:22 - article_server - INFO - [SQL参数] (31,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - 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 22:47:22 - article_server - INFO - [SQL参数] (30,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:22 - article_server - INFO - [SQL参数] (30,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - 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 22:47:22 - article_server - INFO - [SQL参数] (28,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:22 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:22 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:22 - article_server - INFO - [SQL参数] (28,) 22:47:22 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - 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 22:47:23 - article_server - INFO - [SQL参数] (26,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:23 - article_server - INFO - [SQL参数] (26,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - 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 22:47:23 - article_server - INFO - [SQL参数] (24,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:23 - article_server - INFO - [SQL参数] (24,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - 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 22:47:23 - article_server - INFO - [SQL参数] (22,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:23 - article_server - INFO - [SQL参数] (22,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - 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 22:47:23 - article_server - INFO - [SQL参数] (20,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:23 - article_server - INFO - [SQL参数] (20,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - 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 22:47:23 - article_server - INFO - [SQL参数] (18,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:23 - article_server - INFO - [SQL参数] (18,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - 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 22:47:23 - article_server - INFO - [SQL参数] (16,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:23 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:23 - article_server - INFO - [SQL参数] (16,) 22:47:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:24 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:24 - 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 22:47:24 - article_server - INFO - [SQL参数] (14,) 22:47:24 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:24 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:47:24 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:47:24 - article_server - INFO - [SQL参数] (14,) 22:47:24 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:47:24 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:47:24 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:48:25 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:25 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:25 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:25 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:25 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 22:48:25 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:48:25 - article_server - INFO - [SQL参数] [1] 22:48:25 - article_server - INFO - [SQL参数] (1,) 22:48:25 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:25 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:48:25 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:25 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 22:48:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:25 - 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 22:48:25 - article_server - INFO - [SQL参数] (1, 20, 0) 22:48:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:25 - 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 22:48:25 - article_server - INFO - [SQL参数] [1, 100, 0] 22:48:25 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:48:25 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:48:25 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:25 - 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)}] 22:48:25 - article_server - INFO - 获取标签列表成功,总数: 2 22:48:25 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 36.27.52.26 - 状态码: 200 22:48:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:25 - 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 22:48:25 - article_server - INFO - [SQL参数] (25,) 22:48:25 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:25 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:48:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:25 - 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 22:48:25 - article_server - INFO - [SQL参数] (14,) 22:48:25 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:25 - 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 22:48:25 - article_server - INFO - [SQL参数] (1,) 22:48:25 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:25 - article_server - INFO - 获取提示词列表成功,总数: 3 22:48:25 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:48:26 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:26 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:26 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:48:26 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:48:26 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:48:26 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:26 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:26 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:48:26 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:26 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:26 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:48:26 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:48:26 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:48:26 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:26 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:48:26 - article_server - INFO - [SQL参数] [1] 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:48:26 - article_server - INFO - [SQL参数] (1,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:48:26 - article_server - INFO - [SQL参数] (1,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:48:26 - article_server - INFO - [SQL参数] [1] 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - 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 22:48:26 - article_server - INFO - [SQL参数] [1, 100, 0] 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, prompt_workflow_name, workflow_id, content, usage_count, created_at, updated_at FROM ai_prompt_workflow WHERE enterprise_id = %s ORDER BY created_at DESC LIMIT %s OFFSET %s 22:48:26 - article_server - INFO - [SQL参数] (1, 100, 0) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:48:26 - article_server - INFO - [SQL参数] [1, 20, 0] 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:48:26 - article_server - INFO - [SQL参数] (1,) 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:26 - article_server - INFO - [SQL参数] (25,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 22:48:26 - article_server - INFO - [SQL参数] (25,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:26 - article_server - INFO - [SQL参数] (37,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:48:26 - article_server - INFO - [SQL参数] (1,) 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:48:26 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:48:26 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 22:48:26 - article_server - INFO - [SQL参数] (14,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:26 - article_server - INFO - [SQL参数] (13,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:26 - article_server - INFO - [SQL参数] (37,) 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 22:48:26 - article_server - INFO - [SQL参数] (1,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:26 - article_server - INFO - [SQL参数] (12,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:26 - article_server - INFO - [SQL参数] (38,) 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - 获取提示词列表成功,总数: 3 22:48:26 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:26 - article_server - INFO - [SQL参数] (11,) 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:26 - article_server - INFO - [SQL参数] (38,) 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:26 - article_server - INFO - [SQL参数] (1,) 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:26 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:26 - article_server - INFO - [SQL参数] (39,) 22:48:26 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:48:26 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:26 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:26 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:26 - article_server - INFO - [SQL参数] (39,) 22:48:26 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - 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 22:48:27 - article_server - INFO - [SQL参数] (40,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:27 - article_server - INFO - [SQL参数] (40,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - 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 22:48:27 - article_server - INFO - [SQL参数] (41,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:27 - article_server - INFO - [SQL参数] (41,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - 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 22:48:27 - article_server - INFO - [SQL参数] (32,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:27 - article_server - INFO - [SQL参数] (32,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - 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 22:48:27 - article_server - INFO - [SQL参数] (33,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:27 - article_server - INFO - [SQL参数] (33,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - 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 22:48:27 - article_server - INFO - [SQL参数] (34,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:27 - article_server - INFO - [SQL参数] (34,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:27 - 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 22:48:27 - article_server - INFO - [SQL参数] (35,) 22:48:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:28 - article_server - INFO - [SQL参数] (35,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - 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 22:48:28 - article_server - INFO - [SQL参数] (36,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:28 - article_server - INFO - [SQL参数] (36,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - 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 22:48:28 - article_server - INFO - [SQL参数] (31,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:28 - article_server - INFO - [SQL参数] (31,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - 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 22:48:28 - article_server - INFO - [SQL参数] (30,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:28 - article_server - INFO - [SQL参数] (30,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - 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 22:48:28 - article_server - INFO - [SQL参数] (28,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:28 - article_server - INFO - [SQL参数] (28,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - 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 22:48:28 - article_server - INFO - [SQL参数] (26,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:28 - article_server - INFO - [SQL参数] (26,) 22:48:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:28 - 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 22:48:28 - article_server - INFO - [SQL参数] (24,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:29 - article_server - INFO - [SQL参数] (24,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - 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 22:48:29 - article_server - INFO - [SQL参数] (22,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:29 - article_server - INFO - [SQL参数] (22,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - 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 22:48:29 - article_server - INFO - [SQL参数] (20,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:29 - article_server - INFO - [SQL参数] (20,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - 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 22:48:29 - article_server - INFO - [SQL参数] (18,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:29 - article_server - INFO - [SQL参数] (18,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - 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 22:48:29 - article_server - INFO - [SQL参数] (16,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:29 - article_server - INFO - [SQL参数] (16,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - 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 22:48:29 - article_server - INFO - [SQL参数] (14,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:29 - article_server - INFO - [SQL参数] (14,) 22:48:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:30 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:48:30 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:48:31 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:31 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:31 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:31 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:31 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 22:48:31 - article_server - INFO - [SQL参数] [1] 22:48:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:31 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:48:31 - article_server - INFO - [SQL参数] (1,) 22:48:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 22:48:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:48:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:31 - 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 22:48:31 - article_server - INFO - [SQL参数] [1, 100, 0] 22:48:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:31 - 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 22:48:31 - article_server - INFO - [SQL参数] (1, 20, 0) 22:48:31 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:31 - 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)}] 22:48:31 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:48:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:48:31 - article_server - INFO - 获取标签列表成功,总数: 2 22:48:31 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 36.27.52.26 - 状态码: 200 22:48:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:31 - 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 22:48:31 - article_server - INFO - [SQL参数] (25,) 22:48:31 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:48:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:31 - 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 22:48:31 - article_server - INFO - [SQL参数] (14,) 22:48:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:31 - 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 22:48:31 - article_server - INFO - [SQL参数] (1,) 22:48:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:31 - article_server - INFO - 获取提示词列表成功,总数: 3 22:48:31 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:48:32 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:32 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:32 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:48:32 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:32 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:32 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:32 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:32 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:48:32 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:48:32 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:48:32 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:32 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:32 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:48:32 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:48:32 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:48:32 - article_server - INFO - [SQL参数] (1,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:48:32 - article_server - INFO - [SQL参数] (1,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:48:32 - article_server - INFO - [SQL参数] [1] 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:48:32 - article_server - INFO - [SQL参数] [1] 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:48:32 - article_server - INFO - [SQL参数] (1,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] [1, 100, 0] 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:48:32 - article_server - INFO - [SQL参数] [1, 20, 0] 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (1, 100, 0) 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:48:32 - article_server - INFO - [SQL参数] (1,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:32 - article_server - INFO - [SQL参数] (25,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (37,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (25,) 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:48:32 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:48:32 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:32 - article_server - INFO - [SQL参数] (13,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:32 - article_server - INFO - [SQL参数] (37,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (14,) 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:32 - article_server - INFO - [SQL参数] (12,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (38,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (1,) 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:32 - article_server - INFO - [SQL参数] (11,) 22:48:32 - article_server - INFO - 获取提示词列表成功,总数: 3 22:48:32 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:32 - article_server - INFO - [SQL参数] (38,) 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:32 - article_server - INFO - [SQL参数] (1,) 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (39,) 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:32 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:48:32 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:32 - article_server - INFO - [SQL参数] (39,) 22:48:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:32 - 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 22:48:32 - article_server - INFO - [SQL参数] (40,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:33 - article_server - INFO - [SQL参数] (40,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:33 - article_server - INFO - [SQL参数] (41,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:33 - article_server - INFO - [SQL参数] (41,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:33 - article_server - INFO - [SQL参数] (32,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:33 - article_server - INFO - [SQL参数] (32,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:33 - article_server - INFO - [SQL参数] (33,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:33 - article_server - INFO - [SQL参数] (33,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:33 - article_server - INFO - [SQL参数] (34,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:33 - article_server - INFO - [SQL参数] (34,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:33 - article_server - INFO - [SQL参数] (35,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:33 - article_server - INFO - [SQL参数] (35,) 22:48:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - 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 22:48:34 - article_server - INFO - [SQL参数] (36,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:34 - article_server - INFO - [SQL参数] (36,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - 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 22:48:34 - article_server - INFO - [SQL参数] (31,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:34 - article_server - INFO - [SQL参数] (31,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - 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 22:48:34 - article_server - INFO - [SQL参数] (30,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:34 - article_server - INFO - [SQL参数] (30,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - 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 22:48:34 - article_server - INFO - [SQL参数] (28,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:34 - article_server - INFO - [SQL参数] (28,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - 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 22:48:34 - article_server - INFO - [SQL参数] (26,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:34 - article_server - INFO - [SQL参数] (26,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:34 - 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 22:48:34 - article_server - INFO - [SQL参数] (24,) 22:48:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:35 - article_server - INFO - [SQL参数] (24,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - 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 22:48:35 - article_server - INFO - [SQL参数] (22,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:35 - article_server - INFO - [SQL参数] (22,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - 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 22:48:35 - article_server - INFO - [SQL参数] (20,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:35 - article_server - INFO - [SQL参数] (20,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - 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 22:48:35 - article_server - INFO - [SQL参数] (18,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:35 - article_server - INFO - [SQL参数] (18,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - 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 22:48:35 - article_server - INFO - [SQL参数] (16,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:35 - article_server - INFO - [SQL参数] (16,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - 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 22:48:35 - article_server - INFO - [SQL参数] (14,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:35 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:35 - article_server - INFO - [SQL参数] (14,) 22:48:35 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:35 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:48:35 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:48:43 - article_server - INFO - [API访问] GET /api/articles/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:43 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:43 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 36.27.52.26 22:48:43 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:48:43 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 36.27.52.26 22:48:43 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:43 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:43 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:43 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:43 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:43 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:48:43 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:48:43 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:48:43 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:43 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 36.27.52.26 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 22:48:43 - article_server - INFO - [SQL参数] [1] 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 22:48:43 - article_server - INFO - [SQL参数] (1,) 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL参数] [1] 22:48:43 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:48:43 - article_server - INFO - [SQL参数] (1,) 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:48:43 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:43 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:43 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 22:48:43 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 22:48:43 - article_server - INFO - [SQL参数] (4,) 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 22:48:43 - article_server - INFO - [SQL参数] [1, 20, 0] 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 22:48:43 - article_server - INFO - [SQL参数] (1,) 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT p.id, p.name, p.type_name, p.knowledge, p.status, p.articles_total, p.published_total, p.image_url, p.image_thumbnail_url, p.created_at, p.updated_at FROM ai_products p WHERE enterprise_id = %s AND status != 'deleted' ORDER BY p.created_at DESC LIMIT %s OFFSET %s 22:48:43 - article_server - INFO - [SQL参数] [1, 100, 0] 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - 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 22:48:43 - article_server - INFO - [SQL参数] (1, 100, 0) 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:48:43 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 22:48:43 - article_server - INFO - [SQL执行] 开始执行插入SQL 22:48:43 - article_server - INFO - [SQL语句] INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, request_data, response_data, status, error_message, created_at) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW()) 22:48:43 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:43 - article_server - INFO - [SQL参数] (37,) 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 22:48:43 - article_server - INFO - [SQL参数] (1,) 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:43 - article_server - INFO - [SQL参数] (25,) 22:48:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:43 - 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 22:48:43 - article_server - INFO - [SQL参数] (25,) 22:48:43 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 42 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:43 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:43 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:48:43 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 42 22:48:43 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 22:48:43 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 36.27.52.26 22:48:43 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 36.27.52.26 - 状态码: 200 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:44 - article_server - INFO - [SQL参数] (37,) 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:44 - article_server - INFO - [SQL参数] (13,) 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (14,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (38,) 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:44 - article_server - INFO - [SQL参数] (12,) 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (1,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:44 - article_server - INFO - [SQL参数] (38,) 22:48:44 - article_server - INFO - 获取提示词列表成功,总数: 3 22:48:44 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:44 - article_server - INFO - [SQL参数] (11,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (39,) 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:44 - article_server - INFO - [SQL参数] (1,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:44 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:44 - article_server - INFO - [SQL参数] (39,) 22:48:44 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:48:44 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (40,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:44 - article_server - INFO - [SQL参数] (40,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (41,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:44 - article_server - INFO - [SQL参数] (41,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (32,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:44 - article_server - INFO - [SQL参数] (32,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:44 - 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 22:48:44 - article_server - INFO - [SQL参数] (33,) 22:48:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:45 - article_server - INFO - [SQL参数] (33,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - 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 22:48:45 - article_server - INFO - [SQL参数] (34,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:45 - article_server - INFO - [SQL参数] (34,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - 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 22:48:45 - article_server - INFO - [SQL参数] (35,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:45 - article_server - INFO - [SQL参数] (35,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - 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 22:48:45 - article_server - INFO - [SQL参数] (36,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:45 - article_server - INFO - [SQL参数] (36,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - 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 22:48:45 - article_server - INFO - [SQL参数] (31,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:45 - article_server - INFO - [SQL参数] (31,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - 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 22:48:45 - article_server - INFO - [SQL参数] (30,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:45 - article_server - INFO - [SQL参数] (30,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:45 - 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 22:48:45 - article_server - INFO - [SQL参数] (28,) 22:48:45 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:46 - article_server - INFO - [SQL参数] (28,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - 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 22:48:46 - article_server - INFO - [SQL参数] (26,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:46 - article_server - INFO - [SQL参数] (26,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - 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 22:48:46 - article_server - INFO - [SQL参数] (24,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:46 - article_server - INFO - [SQL参数] (24,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - 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 22:48:46 - article_server - INFO - [SQL参数] (22,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:46 - article_server - INFO - [SQL参数] (22,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - 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 22:48:46 - article_server - INFO - [SQL参数] (20,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:46 - article_server - INFO - [SQL参数] (20,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - 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 22:48:46 - article_server - INFO - [SQL参数] (18,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:46 - article_server - INFO - [SQL参数] (18,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:46 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:46 - 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 22:48:46 - article_server - INFO - [SQL参数] (16,) 22:48:46 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:47 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:47 - article_server - INFO - [SQL参数] (16,) 22:48:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:47 - 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 22:48:47 - article_server - INFO - [SQL参数] (14,) 22:48:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:47 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:47 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 22:48:47 - article_server - INFO - [SQL参数] (14,) 22:48:47 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:47 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 36.27.52.26 22:48:47 - article_server - INFO - [API响应] GET /api/articles/list - IP: 36.27.52.26 - 状态码: 200 22:48:49 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:49 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:49 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:49 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:49 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 22:48:49 - article_server - INFO - [SQL参数] [1] 22:48:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:49 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 22:48:49 - article_server - INFO - [SQL参数] (1,) 22:48:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:49 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 22:48:49 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:49 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 22:48:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:49 - 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 22:48:49 - article_server - INFO - [SQL参数] (1, 20, 0) 22:48:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:49 - 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 22:48:49 - article_server - INFO - [SQL参数] [1, 100, 0] 22:48:49 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 22:48:49 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 22:48:49 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:49 - 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)}] 22:48:49 - article_server - INFO - 获取标签列表成功,总数: 2 22:48:49 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 36.27.52.26 - 状态码: 200 22:48:49 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:49 - 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 22:48:49 - article_server - INFO - [SQL参数] (25,) 22:48:49 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:49 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 22:48:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:50 - article_server - INFO - [SQL参数] (14,) 22:48:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:50 - article_server - INFO - [SQL参数] (1,) 22:48:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:50 - article_server - INFO - 获取提示词列表成功,总数: 3 22:48:50 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 36.27.52.26 - 状态码: 200 22:48:51 - article_server - INFO - [API访问] GET /api/images/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:51 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:51 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_images WHERE enterprise_id = %s AND status = %s 22:48:51 - article_server - INFO - [SQL参数] [1, 'active'] 22:48:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:51 - article_server - INFO - [SQL数据] 查询结果: [{'total': 1}] 22:48:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:51 - article_server - INFO - [SQL语句] SELECT id, product_id, product_name, image_name, image_url, image_thumb_url, thumbnail_url, image_type_id, image_type_name, department, keywords, size_type, file_size, width, height, status, created_at, updated_at FROM ai_images WHERE enterprise_id = %s AND status = %s ORDER BY created_at DESC LIMIT %s OFFSET %s 22:48:51 - article_server - INFO - [SQL参数] [1, 'active', 100, 0] 22:48:51 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:51 - article_server - INFO - [SQL数据] 查询结果: [{'id': 24, 'product_id': 33, 'product_name': '产品(4)', 'image_name': '产品(4)产品(4)产品(4)', 'image_url': '20251216/1765894788102778.png', 'image_thumb_url': '20251216/1765894788102778_thumb.png', 'thumbnail_url': '20251216/1765894788102778_thumb.png', 'image_type_id': 3, 'image_type_name': '细节图(图片类型)', 'department': '', 'keywords': '产品(4),产品(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)}] 22:48:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:51 - article_server - INFO - [SQL语句] SELECT tag_id, tag_name FROM ai_image_tags WHERE image_id = %s AND enterprise_id = %s ORDER BY created_at 22:48:51 - article_server - INFO - [SQL参数] [24, 1] 22:48:51 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 22:48:51 - article_server - INFO - [SQL数据] 查询结果: [{'tag_id': 3, 'tag_name': '产品(4)'}, {'tag_id': 4, 'tag_name': '产品(4)3'}] 22:48:51 - article_server - INFO - 获取图片列表成功,总数: 1 22:48:51 - article_server - INFO - [API响应] GET /api/images/list - IP: 36.27.52.26 - 状态码: 200 22:48:52 - article_server - INFO - [API访问] GET /api/products/types/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:52 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:52 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 36.27.52.26 22:48:52 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 36.27.52.26 22:48:52 - article_server - INFO - [API访问] GET /api/products/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:52 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:52 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 36.27.52.26 22:48:52 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 36.27.52.26 22:48:52 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=20, keyword=, type=, status=, 企业ID: 1, IP: 36.27.52.26 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s 22:48:52 - article_server - INFO - [SQL参数] [1] 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:52 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 22:48:52 - article_server - INFO - [SQL参数] [1] 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:52 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:52 - 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 22:48:52 - article_server - INFO - [SQL参数] [1, 100, 0] 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48: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 22:48:52 - article_server - INFO - [SQL参数] [1, 20, 0] 22:48:52 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 36.27.52.26 22:48:52 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 36.27.52.26 - 状态码: 200 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:52 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:52 - article_server - INFO - [SQL参数] (25,) 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:52 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:52 - article_server - INFO - [SQL参数] (13,) 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:52 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:52 - article_server - INFO - [SQL参数] (12,) 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:52 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:52 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:52 - article_server - INFO - [SQL参数] (11,) 22:48:52 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 22:48:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:53 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 22:48:53 - article_server - INFO - [SQL参数] (1,) 22:48:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:53 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 22:48:53 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 20, 返回数量: 5, 企业ID: 1, IP: 36.27.52.26 22:48:53 - article_server - INFO - [API响应] GET /api/products/list - IP: 36.27.52.26 - 状态码: 200 22:48:53 - article_server - INFO - [API访问] GET /api/employees/stats - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:53 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:53 - article_server - INFO - [API访问] GET /api/employees/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 22:48:53 - article_server - INFO - [Token验证成功] 用户ID: 4 22:48:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:53 - 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' 22:48:53 - article_server - INFO - [SQL参数] (1,) 22:48:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:53 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' 22:48:53 - article_server - INFO - [SQL参数] [1] 22:48:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:53 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 4, 'active_count': Decimal('4'), 'bound_xhs_count': Decimal('3')}] 22:48:53 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 22:48:53 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}] 22:48:53 - article_server - INFO - 获取员工统计成功 22:48:53 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 36.27.52.26 - 状态码: 200 22:48:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 22:48:53 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, real_name as name, username, phone, role, department, is_bound_xhs, xhs_account, status, created_at, updated_at FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' ORDER BY created_at DESC LIMIT %s OFFSET %s 22:48:53 - article_server - INFO - [SQL参数] [1, 20, 0] 22:48:53 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录 22:48:53 - article_server - INFO - 获取员工列表成功,总数: 4 22:48:53 - article_server - INFO - [API响应] GET /api/employees/list - IP: 36.27.52.26 - 状态码: 200 23:15:23 - article_server - INFO - [API访问] GET /api/employees/list - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 23:15:23 - article_server - INFO - [Token验证成功] 用户ID: 4 23:15:23 - article_server - INFO - [API访问] GET /api/employees/stats - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 23:15:23 - article_server - INFO - [Token验证成功] 用户ID: 4 23:15:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 23:15:23 - 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' 23:15:23 - article_server - INFO - [SQL参数] (1,) 23:15:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 23:15:23 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' 23:15:23 - article_server - INFO - [SQL参数] [1] 23:15:23 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 23:15:23 - article_server - INFO - [SQL数据] 查询结果: [{'total_count': 4, 'active_count': Decimal('4'), 'bound_xhs_count': Decimal('3')}] 23:15:23 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 23:15:23 - article_server - INFO - [SQL数据] 查询结果: [{'total': 4}] 23:15:23 - article_server - INFO - 获取员工统计成功 23:15:23 - article_server - INFO - [API响应] GET /api/employees/stats - IP: 36.27.52.26 - 状态码: 200 23:15:23 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 23:15:23 - article_server - INFO - [Token验证成功] 用户ID: 4 23:15:23 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 23:15:23 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 23:15:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 23:15:23 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 23:15:23 - article_server - INFO - [SQL参数] (4,) 23:15:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 23:15:23 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, real_name as name, username, phone, role, department, is_bound_xhs, xhs_account, status, created_at, updated_at FROM ai_users WHERE enterprise_id = %s AND status != 'deleted' ORDER BY created_at DESC LIMIT %s OFFSET %s 23:15:23 - article_server - INFO - [SQL参数] [1, 20, 0] 23:15:24 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 23:15:24 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 23:15:24 - article_server - INFO - [SQL结果] 查询完成,返回 4 条记录 23:15:24 - article_server - INFO - 获取员工列表成功,总数: 4 23:15:24 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 23:15:24 - article_server - INFO - [API响应] GET /api/employees/list - IP: 36.27.52.26 - 状态码: 200 23:15:24 - article_server - INFO - [SQL执行] 开始执行插入SQL 23:15:24 - 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()) 23:15:24 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 23:15:24 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 43 23:15:24 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 43 23:15:24 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 10:15:25 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:25 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:25 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:25 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:25 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:25 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:25 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:25 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:25 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 10:15:25 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 10:15:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:25 - 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 10:15:25 - article_server - INFO - [SQL参数] (1, 5) 10:15:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:25 - 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 10:15:25 - article_server - INFO - [SQL参数] (1, 1, 4) 10:15:25 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 10:15:25 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'employee_name': '测试员工API', 'product_name': '洗面奶', 'status': 'success'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'employee_name': '测试员工API', 'product_name': '口红套装', 'status': 'success'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'employee_name': '测试员工API', 'product_name': '保湿精华', 'status': 'success'}] 10:15:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:25 - article_server - INFO - [SQL语句] SELECT users_total, products_total, articles_total, published_total FROM ai_enterprises WHERE id = %s 10:15:25 - article_server - INFO - [SQL参数] (1,) 10:15:25 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 10:15:25 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 4, 'product_name': '口红套装', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 5, 'product_name': '洗面奶', 'publishes': 1, 'percentage': Decimal('33')}] 10:15:25 - article_server - INFO - 获取最近发布成功 10:15:25 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 36.27.52.26 - 状态码: 200 10:15:25 - article_server - INFO - 获取热门产品成功 10:15:25 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 36.27.52.26 - 状态码: 200 10:15:25 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:25 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0}] 10:15:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:25 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 10:15:25 - article_server - INFO - [SQL参数] (4,) 10:15:25 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:25 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 10:15:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:25 - 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()) 10:15:25 - article_server - INFO - [SQL参数] (1,) 10:15:25 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 10:15:25 - article_server - INFO - [SQL执行] 开始执行插入SQL 10:15: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()) 10:15:25 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 10:15:25 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:25 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 3}] 10:15:25 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 44 10:15:25 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 44 10:15:25 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 10:15:25 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:25 - 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)) 10:15:25 - article_server - INFO - [SQL参数] (1,) 10:15:25 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:25 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}] 10:15:25 - article_server - INFO - 获取工作台概览成功 10:15:25 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 36.27.52.26 - 状态码: 200 10:15:29 - article_server - INFO - [API访问] GET /api/dashboard/overview - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:29 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:29 - article_server - INFO - [SQL语句] SELECT users_total, products_total, articles_total, published_total FROM ai_enterprises WHERE id = %s 10:15:29 - article_server - INFO - [SQL参数] (1,) 10:15:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:29 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0}] 10:15:29 - article_server - INFO - [API访问] GET /api/dashboard/recent-publishes - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:29 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:29 - article_server - INFO - [API访问] GET /api/dashboard/hot-products - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:29 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:29 - article_server - INFO - [API访问] GET /api/users/info - IP: 36.27.52.26 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 10:15:29 - article_server - INFO - [Token验证成功] 用户ID: 4 10:15:29 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 36.27.52.26 10:15:29 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 36.27.52.26 10:15:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:29 - 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()) 10:15:29 - article_server - INFO - [SQL参数] (1,) 10:15:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:29 - 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 10:15:29 - article_server - INFO - [SQL参数] (1, 1, 4) 10:15:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:29 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 10:15:29 - article_server - INFO - [SQL参数] (4,) 10:15:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:29 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 3}] 10:15:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:29 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 10:15:29 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 10:15:29 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 4, 'product_name': '口红套装', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 5, 'product_name': '洗面奶', 'publishes': 1, 'percentage': Decimal('33')}] 10:15:29 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 36.27.52.26 10:15:29 - article_server - INFO - 获取热门产品成功 10:15:29 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 36.27.52.26 - 状态码: 200 10:15:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:29 - 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)) 10:15:29 - article_server - INFO - [SQL参数] (1,) 10:15:29 - article_server - INFO - [SQL执行] 开始执行插入SQL 10:15:29 - 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()) 10:15:29 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '36.27.52.26', '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) 10:15:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 10:15:29 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}] 10:15:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 10:15:29 - 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 10:15:29 - article_server - INFO - [SQL参数] (1, 5) 10:15:29 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 45 10:15:29 - article_server - INFO - 获取工作台概览成功 10:15:29 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 36.27.52.26 - 状态码: 200 10:15:29 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 10:15:29 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'employee_name': '测试员工API', 'product_name': '洗面奶', 'status': 'success'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'employee_name': '测试员工API', 'product_name': '口红套装', 'status': 'success'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'employee_name': '测试员工API', 'product_name': '保湿精华', 'status': 'success'}] 10:15:29 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 36.27.52.26 | 日志ID: 45 10:15:29 - article_server - INFO - [API响应] GET /api/users/info - IP: 36.27.52.26 - 状态码: 200 10:15:29 - article_server - INFO - 获取最近发布成功 10:15:29 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 36.27.52.26 - 状态码: 200 12:38:30 - article_server - INFO - [API访问] GET /api/articles/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 12:38:30 - article_server - INFO - [Token验证成功] 用户ID: 4 12:38:30 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 12:38:30 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 12:38:30 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 12:38:30 - article_server - INFO - [SQL参数] [1] 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 12:38:30 - article_server - INFO - [SQL参数] [1, 20, 0] 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - 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 12:38:30 - article_server - INFO - [SQL参数] (41,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 12:38:30 - article_server - INFO - [Token验证成功] 用户ID: 4 12:38:30 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:30 - article_server - INFO - [SQL参数] (41,) 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 12:38:30 - article_server - INFO - [SQL参数] (1,) 12:38:30 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 12:38:30 - article_server - INFO - [Token验证成功] 用户ID: 4 12:38:30 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 12:38:30 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 12:38:30 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 12:38:30 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 12:38:30 - article_server - INFO - [Token验证成功] 用户ID: 4 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 12:38:30 - article_server - INFO - [SQL参数] [1] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - 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 12:38:30 - article_server - INFO - [SQL参数] (40,) 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 12:38:30 - article_server - INFO - [SQL参数] (1,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT p.id, p.name, p.type_name, p.knowledge, p.status, p.articles_total, p.published_total, p.image_url, p.image_thumbnail_url, p.created_at, p.updated_at FROM ai_products p WHERE enterprise_id = %s AND status != 'deleted' ORDER BY p.created_at DESC LIMIT %s OFFSET %s 12:38:30 - article_server - INFO - [SQL参数] [1, 100, 0] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:30 - article_server - INFO - [SQL参数] (40,) 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 12:38:30 - article_server - INFO - [SQL参数] (1,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 12:38:30 - article_server - INFO - [SQL参数] (1,) 12:38:30 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 104.244.91.212 12:38:30 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - 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 12:38:30 - article_server - INFO - [SQL参数] (39,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 12:38:30 - article_server - INFO - [SQL参数] (25,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, prompt_workflow_name, workflow_id, content, usage_count, created_at, updated_at FROM ai_prompt_workflow WHERE enterprise_id = %s ORDER BY created_at DESC LIMIT %s OFFSET %s 12:38:30 - article_server - INFO - [SQL参数] (1, 100, 0) 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:30 - article_server - INFO - [SQL参数] (39,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 12:38:30 - article_server - INFO - [SQL参数] (13,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - 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 12:38:30 - article_server - INFO - [SQL参数] (38,) 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 12:38:30 - article_server - INFO - [SQL参数] (25,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 12:38:30 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 12:38:30 - article_server - INFO - [SQL参数] (12,) 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:30 - article_server - INFO - [SQL参数] (38,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 12:38:30 - article_server - INFO - [SQL参数] (14,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - 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 12:38:30 - article_server - INFO - [SQL参数] (37,) 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 12:38:30 - article_server - INFO - [SQL参数] (11,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 12:38:30 - article_server - INFO - [SQL参数] (1,) 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:30 - article_server - INFO - [SQL参数] (37,) 12:38:31 - article_server - INFO - 获取提示词列表成功,总数: 3 12:38:31 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 12:38:31 - article_server - INFO - [SQL参数] (1,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - 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 12:38:31 - article_server - INFO - [SQL参数] (36,) 12:38:31 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 12:38:31 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:31 - article_server - INFO - [SQL参数] (36,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - 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 12:38:31 - article_server - INFO - [SQL参数] (35,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:31 - article_server - INFO - [SQL参数] (35,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - 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 12:38:31 - article_server - INFO - [SQL参数] (34,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:31 - article_server - INFO - [SQL参数] (34,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - 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 12:38:31 - article_server - INFO - [SQL参数] (33,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:31 - article_server - INFO - [SQL参数] (33,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - 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 12:38:31 - article_server - INFO - [SQL参数] (32,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:31 - article_server - INFO - [SQL参数] (32,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - 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 12:38:31 - article_server - INFO - [SQL参数] (31,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:31 - article_server - INFO - [SQL参数] (31,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - 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 12:38:31 - article_server - INFO - [SQL参数] (30,) 12:38:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:31 - article_server - INFO - [SQL参数] (30,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - 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 12:38:32 - article_server - INFO - [SQL参数] (28,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:32 - article_server - INFO - [SQL参数] (28,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - 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 12:38:32 - article_server - INFO - [SQL参数] (26,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:32 - article_server - INFO - [SQL参数] (26,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - 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 12:38:32 - article_server - INFO - [SQL参数] (24,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:32 - article_server - INFO - [SQL参数] (24,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - 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 12:38:32 - article_server - INFO - [SQL参数] (22,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:32 - article_server - INFO - [SQL参数] (22,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - 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 12:38:32 - article_server - INFO - [SQL参数] (20,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:32 - article_server - INFO - [SQL参数] (20,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - 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 12:38:32 - article_server - INFO - [SQL参数] (18,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:32 - article_server - INFO - [SQL参数] (18,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - 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 12:38:32 - article_server - INFO - [SQL参数] (16,) 12:38:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:32 - article_server - INFO - [SQL参数] (16,) 12:38:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38: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 12:38:33 - article_server - INFO - [SQL参数] (14,) 12:38:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 12:38:33 - article_server - INFO - [SQL参数] (14,) 12:38:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:33 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 12:38:33 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200 12:38:36 - article_server - INFO - [API访问] GET /api/prompts/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 12:38:36 - article_server - INFO - [Token验证成功] 用户ID: 4 12:38:36 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:36 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 12:38:36 - article_server - INFO - [SQL参数] (1,) 12:38:36 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:36 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 12:38:36 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:36 - article_server - INFO - [SQL语句] SELECT id, prompt_workflow_name, workflow_id, content, usage_count, created_at, updated_at FROM ai_prompt_workflow WHERE enterprise_id = %s ORDER BY created_at DESC LIMIT %s OFFSET %s 12:38:36 - article_server - INFO - [SQL参数] (1, 20, 0) 12:38:36 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 12:38:36 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 12:38:36 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:36 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 12:38:36 - article_server - INFO - [SQL参数] (25,) 12:38:36 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 12:38:36 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 12:38:36 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:36 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 12:38:36 - article_server - INFO - [SQL参数] (14,) 12:38:36 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:36 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:36 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 12:38:36 - article_server - INFO - [SQL参数] (1,) 12:38:37 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 12:38:37 - article_server - INFO - 获取提示词列表成功,总数: 3 12:38:37 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 12:38:37 - article_server - INFO - [API访问] GET /api/prompts/tags/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 12:38:37 - article_server - INFO - [Token验证成功] 用户ID: 4 12:38:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:37 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 12:38:37 - article_server - INFO - [SQL参数] [1] 12:38:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 12:38:37 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 12:38:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 12:38:37 - article_server - INFO - [SQL语句] SELECT id, tag_name, created_user_id, created_at, updated_at FROM ai_prompt_tags WHERE enterprise_id = %s ORDER BY created_at DESC LIMIT %s OFFSET %s 12:38:37 - article_server - INFO - [SQL参数] [1, 100, 0] 12:38:37 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 12:38:37 - article_server - INFO - [SQL数据] 查询结果: [{'id': 15, 'tag_name': '基础提示词', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}, {'id': 14, 'tag_name': '去重', 'created_user_id': 4, 'created_at': datetime.datetime(2025, 12, 16, 14, 21, 32), 'updated_at': datetime.datetime(2025, 12, 16, 14, 21, 32)}] 12:38:37 - article_server - INFO - 获取标签列表成功,总数: 2 12:38:37 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200 22:47:05 - article_server - INFO - [API访问] GET /api/.env - IP: 194.180.49.173 - User-Agent: python-httpx/0.28.1 22:47:05 - article_server - INFO - [API响应] GET /api/.env - IP: 194.180.49.173 - 状态码: 404 14:16:15 - 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 14:16:15 - article_server - WARNING - [Token验证失败] Token已过期 14:16:15 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 401 14:16:15 - 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 14:16:15 - article_server - WARNING - [Token验证失败] Token已过期 14:16:15 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 401 14:16:15 - 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 14:16:15 - article_server - WARNING - [Token验证失败] Token已过期 14:16:15 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 401 14:16:16 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 14:16:16 - article_server - WARNING - [Token验证失败] Token已过期 14:16:16 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 401 14:16:17 - 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 14:16:17 - article_server - WARNING - [认证失败] 缺少Authorization header 14:16:17 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 401 14:16:17 - 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 14:16:17 - article_server - WARNING - [认证失败] 缺少Authorization header 14:16:17 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 401 14:16:23 - 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 14:16:23 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 104.244.91.212 14:16:23 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13800138001, IP: 104.244.91.212 14:16:23 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13800138001 14:16:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:23 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, phone, password, real_name, role, status, is_bound_xhs, xhs_account FROM ai_users WHERE (phone = %s OR username = %s) AND status = 'active' 14:16:23 - article_server - INFO - [SQL参数] ('13800138001', '13800138001') 14:16:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:16:23 - article_server - WARNING - [用户登录失败] 用户不存在或已禁用: 13800138001, IP: 104.244.91.212 14:16:23 - article_server - INFO - [API响应] POST /api/auth/login - IP: 104.244.91.212 - 状态码: 401 14:16:23 - article_server - INFO - [API访问] POST /api/auth/employee/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 14:16:23 - article_server - INFO - [员工登录] 开始处理员工登录请求, IP: 104.244.91.212 14:16:23 - article_server - INFO - [员工登录] 收到登录请求, 手机号: 13800138001, IP: 104.244.91.212 14:16:23 - article_server - INFO - [员工登录] 开始查询员工信息, 手机号: 13800138001 14:16:23 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:23 - article_server - INFO - [SQL语句] SELECT u.id, u.enterprise_id, u.real_name, u.phone, u.password, u.role, u.status, u.is_bound_xhs, u.xhs_account, e.name as enterprise_name FROM ai_users u LEFT JOIN ai_enterprises e ON u.enterprise_id = e.id WHERE u.phone = %s 14:16:23 - article_server - INFO - [SQL参数] ('13800138001',) 14:16:23 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:16:24 - article_server - WARNING - [员工登录失败] 用户不存在: 13800138001, IP: 104.244.91.212 14:16:24 - article_server - INFO - [API响应] POST /api/auth/employee/login - IP: 104.244.91.212 - 状态码: 401 14:16:44 - 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 14:16:44 - article_server - INFO - [用户登录] 开始处理登录请求, IP: 104.244.91.212 14:16:44 - article_server - INFO - [用户登录] 收到登录请求, 账号: 13621242430, IP: 104.244.91.212 14:16:44 - article_server - INFO - [用户登录] 开始在ai_users表查询用户, 账号: 13621242430 14:16:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:44 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, phone, password, real_name, role, status, is_bound_xhs, xhs_account FROM ai_users WHERE (phone = %s OR username = %s) AND status = 'active' 14:16:44 - article_server - INFO - [SQL参数] ('13621242430', '13621242430') 14:16:44 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:16:44 - 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': '小红书用户4'}, {'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': '小红书用户'}] 14:16:45 - article_server - INFO - [用户登录] 查询到用户信息, 用户名: user004, 角色: enterprise, 企业: rwl企业4号, 企业ID: 1 14:16:45 - article_server - INFO - [用户登录] 开始验证密码, 账号: 13621242430 14:16:45 - article_server - INFO - [用户登录] 密码验证成功, 用户名: user004, 角色: enterprise 14:16:45 - article_server - INFO - [用户登录] 检测到企业角色, 开始获取企业详细信息, 企业ID: 1 14:16:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:45 - 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' 14:16:45 - article_server - INFO - [SQL参数] (1,) 14:16:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:16:45 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'enterprise_ID': 'ENT-2024-0001', 'name': '乐航', 'short_name': '企业1222333', 'phone': '13800138001', 'email': 'raowenlong@vizee.cn', 'status': 'active', 'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0}] 14:16:45 - article_server - INFO - [用户登录] 获取企业信息成功, 企业名称: 乐航, 企业编号: ENT-2024-0001 14:16:45 - article_server - INFO - [用户登录] 开始生成token, 用户ID: 4, 角色: enterprise 14:16:45 - article_server - INFO - [Token生成] 用户: 13621242430, ID: 4, 角色: enterprise 14:16:45 - article_server - INFO - [用户登录成功] Token生成成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212 14:16:45 - article_server - INFO - [API响应] POST /api/auth/login - IP: 104.244.91.212 - 状态码: 200 14:16:45 - 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 14:16:45 - article_server - INFO - [Token验证成功] 用户ID: 4 14:16:45 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212 14:16:45 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 104.244.91.212 14:16:45 - 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 14:16:45 - article_server - INFO - [Token验证成功] 用户ID: 4 14:16:45 - 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 14:16:45 - 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 14:16:45 - article_server - INFO - [Token验证成功] 用户ID: 4 14:16:45 - article_server - INFO - [Token验证成功] 用户ID: 4 14:16:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:45 - 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 14:16:45 - article_server - INFO - [SQL参数] (1, 1, 4) 14:16:45 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:16:45 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 4, 'product_name': '口红套装', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 5, 'product_name': '洗面奶', 'publishes': 1, 'percentage': Decimal('33')}] 14:16:45 - article_server - INFO - 获取热门产品成功 14:16:45 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200 14:16:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:45 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 14:16:45 - article_server - INFO - [SQL参数] (4,) 14:16:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:16:45 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 14:16:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:45 - article_server - INFO - [SQL语句] SELECT users_total, products_total, articles_total, published_total FROM ai_enterprises WHERE id = %s 14:16:45 - article_server - INFO - [SQL参数] (1,) 14:16:45 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212 14:16:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:16:45 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0}] 14:16:45 - article_server - INFO - [SQL执行] 开始执行插入SQL 14:16:45 - 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()) 14:16:45 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '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) 14:16:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:45 - 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 14:16:45 - article_server - INFO - [SQL参数] (1, 5) 14:16:45 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 46 14:16:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:45 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:16:45 - 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()) 14:16:45 - article_server - INFO - [SQL参数] (1,) 14:16:45 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'employee_name': '测试员工API', 'product_name': '洗面奶', 'status': 'success'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'employee_name': '测试员工API', 'product_name': '口红套装', 'status': 'success'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'employee_name': '测试员工API', 'product_name': '保湿精华', 'status': 'success'}] 14:16:45 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 46 14:16:45 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200 14:16:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:16:45 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 3}] 14:16:45 - article_server - INFO - 获取最近发布成功 14:16:45 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200 14:16:45 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:16:45 - 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)) 14:16:45 - article_server - INFO - [SQL参数] (1,) 14:16:45 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:16:45 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}] 14:16:45 - article_server - INFO - 获取工作台概览成功 14:16:45 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200 14:17:19 - 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 14:17:19 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:19 - article_server - INFO - [API访问] GET /api/users/info - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 14:17:19 - 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 14:17:19 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:19 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212 14:17:19 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 104.244.91.212 14:17:19 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:19 - 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 14:17:19 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:19 - article_server - INFO - [SQL参数] (1, 1, 4) 14:17:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:19 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 14:17:19 - article_server - INFO - [SQL参数] (4,) 14:17:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:19 - article_server - INFO - [SQL语句] SELECT users_total, products_total, articles_total, published_total FROM ai_enterprises WHERE id = %s 14:17:19 - article_server - INFO - [SQL参数] (1,) 14:17:19 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:19 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 4, 'product_name': '口红套装', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 5, 'product_name': '洗面奶', 'publishes': 1, 'percentage': Decimal('33')}] 14:17:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:19 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 14:17:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:19 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0}] 14:17:19 - article_server - INFO - 获取热门产品成功 14:17:19 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200 14:17:19 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212 14:17:19 - article_server - INFO - [SQL执行] 开始执行插入SQL 14:17:19 - article_server - INFO - [SQL语句] INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, request_data, response_data, status, error_message, created_at) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW()) 14:17:19 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '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) 14:17:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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()) 14:17:19 - article_server - INFO - [SQL参数] (1,) 14:17:19 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 47 14:17:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:19 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 3}] 14:17:19 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 47 14:17:19 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200 14:17:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:19 - article_server - INFO - [SQL参数] (1, 5) 14:17:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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)) 14:17:19 - article_server - INFO - [SQL参数] (1,) 14:17:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:19 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}] 14:17:19 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:19 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'employee_name': '测试员工API', 'product_name': '洗面奶', 'status': 'success'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'employee_name': '测试员工API', 'product_name': '口红套装', 'status': 'success'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'employee_name': '测试员工API', 'product_name': '保湿精华', 'status': 'success'}] 14:17:19 - article_server - INFO - 获取工作台概览成功 14:17:19 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200 14:17:19 - article_server - INFO - 获取最近发布成功 14:17:19 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200 14:17:21 - 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 14:17:21 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:21 - 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 14:17:21 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:21 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 14:17:21 - article_server - INFO - [SQL参数] (1,) 14:17:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:21 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 14:17:21 - article_server - INFO - [SQL参数] [1] 14:17:21 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:21 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 14:17:21 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:21 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 14:17:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:21 - 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 14:17:21 - article_server - INFO - [SQL参数] [1, 100, 0] 14:17:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:21 - 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 14:17:21 - article_server - INFO - [SQL参数] (1, 20, 0) 14:17:21 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:21 - 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)}] 14:17:21 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:21 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 14:17:21 - article_server - INFO - 获取标签列表成功,总数: 2 14:17:21 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200 14:17:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:21 - 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 14:17:21 - article_server - INFO - [SQL参数] (25,) 14:17:21 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:21 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 14:17:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:21 - 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 14:17:21 - article_server - INFO - [SQL参数] (14,) 14:17:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:21 - 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 14:17:21 - article_server - INFO - [SQL参数] (1,) 14:17:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:21 - article_server - INFO - 获取提示词列表成功,总数: 3 14:17:21 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 14:17:30 - 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 14:17:30 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:30 - 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 14:17:30 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:30 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 14:17:30 - 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 14:17:30 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:30 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 14:17:30 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 14:17:30 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 14:17:30 - 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 14:17:30 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:30 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 14:17:30 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 14:17:30 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 14:17:30 - article_server - INFO - [SQL参数] (1,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 14:17:30 - article_server - INFO - [SQL参数] [1] 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 14:17:30 - article_server - INFO - [SQL参数] (1,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 14:17:30 - article_server - INFO - [SQL参数] [1] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (1, 100, 0) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] [1, 100, 0] 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 14:17:30 - article_server - INFO - [SQL参数] (1,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 14:17:30 - article_server - INFO - [SQL参数] [1, 20, 0] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (25,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:30 - article_server - INFO - [SQL参数] (25,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 14:17:30 - article_server - INFO - [SQL参数] (1,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (41,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (14,) 14:17:30 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 104.244.91.212 14:17:30 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:30 - article_server - INFO - [SQL参数] (13,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (1,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:30 - article_server - INFO - [SQL参数] (41,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:30 - article_server - INFO - [SQL参数] (12,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - 获取提示词列表成功,总数: 3 14:17:30 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:30 - article_server - INFO - [SQL参数] (11,) 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (40,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:30 - article_server - INFO - [SQL参数] (1,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:30 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:30 - article_server - INFO - [SQL参数] (40,) 14:17:30 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 14:17:30 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (39,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:30 - article_server - INFO - [SQL参数] (39,) 14:17:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:30 - 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 14:17:30 - article_server - INFO - [SQL参数] (38,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:31 - article_server - INFO - [SQL参数] (38,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - 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 14:17:31 - article_server - INFO - [SQL参数] (37,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:31 - article_server - INFO - [SQL参数] (37,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - 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 14:17:31 - article_server - INFO - [SQL参数] (36,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:31 - article_server - INFO - [SQL参数] (36,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - 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 14:17:31 - article_server - INFO - [SQL参数] (35,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:31 - article_server - INFO - [SQL参数] (35,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - 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 14:17:31 - article_server - INFO - [SQL参数] (34,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:31 - article_server - INFO - [SQL参数] (34,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:31 - 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 14:17:31 - article_server - INFO - [SQL参数] (33,) 14:17:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:32 - article_server - INFO - [SQL参数] (33,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - 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 14:17:32 - article_server - INFO - [SQL参数] (32,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:32 - article_server - INFO - [SQL参数] (32,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - 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 14:17:32 - article_server - INFO - [SQL参数] (31,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:32 - article_server - INFO - [SQL参数] (31,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - 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 14:17:32 - article_server - INFO - [SQL参数] (30,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:32 - article_server - INFO - [SQL参数] (30,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - 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 14:17:32 - article_server - INFO - [SQL参数] (28,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:32 - article_server - INFO - [SQL参数] (28,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - 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 14:17:32 - article_server - INFO - [SQL参数] (26,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:32 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:32 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:32 - article_server - INFO - [SQL参数] (26,) 14:17:32 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:33 - article_server - INFO - [SQL参数] (24,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:33 - article_server - INFO - [SQL参数] (24,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:33 - article_server - INFO - [SQL参数] (22,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:33 - article_server - INFO - [SQL参数] (22,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:33 - article_server - INFO - [SQL参数] (20,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:33 - article_server - INFO - [SQL参数] (20,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:33 - article_server - INFO - [SQL参数] (18,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:33 - article_server - INFO - [SQL参数] (18,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:33 - article_server - INFO - [SQL参数] (16,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:33 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:33 - article_server - INFO - [SQL参数] (16,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:33 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:33 - article_server - INFO - [SQL参数] (14,) 14:17:33 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:34 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:34 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:34 - article_server - INFO - [SQL参数] (14,) 14:17:34 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:34 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 14:17:34 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200 14:17:37 - 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 14:17:37 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:37 - 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 14:17:37 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:37 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 14:17:37 - article_server - INFO - [SQL参数] (1,) 14:17:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:37 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 14:17:37 - article_server - INFO - [SQL参数] [1] 14:17:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:37 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 14:17:37 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:37 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 14:17:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:37 - 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 14:17:37 - article_server - INFO - [SQL参数] (1, 20, 0) 14:17:37 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:37 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 14:17:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:37 - 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 14:17:37 - article_server - INFO - [SQL参数] [1, 100, 0] 14:17:37 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:37 - 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)}] 14:17:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:37 - 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 14:17:37 - article_server - INFO - [SQL参数] (25,) 14:17:37 - article_server - INFO - 获取标签列表成功,总数: 2 14:17:37 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200 14:17:37 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:37 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 14:17:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:37 - 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 14:17:37 - article_server - INFO - [SQL参数] (14,) 14:17:37 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:37 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:37 - 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 14:17:37 - article_server - INFO - [SQL参数] (1,) 14:17:37 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:37 - article_server - INFO - 获取提示词列表成功,总数: 3 14:17:37 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 14:17:41 - 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 14:17:41 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:41 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 14:17:41 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 14:17:41 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 14:17: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 14:17:41 - 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 14:17:41 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:41 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:41 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 14:17:41 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 14:17:41 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 14:17:41 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 14:17:41 - 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 14:17:41 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 14:17:41 - article_server - INFO - [SQL参数] [1] 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 14:17:41 - article_server - INFO - [SQL参数] [1] 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 14:17:41 - article_server - INFO - [SQL参数] (1,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 14:17:41 - article_server - INFO - [SQL参数] (1,) 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 14:17:41 - article_server - INFO - [SQL参数] [1, 20, 0] 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:41 - article_server - INFO - [SQL参数] [1, 100, 0] 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 14:17:41 - article_server - INFO - [SQL参数] (1,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - 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 14:17:41 - article_server - INFO - [SQL参数] (1, 100, 0) 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - 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 14:17:41 - article_server - INFO - [SQL参数] (37,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:41 - article_server - INFO - [SQL参数] (25,) 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 14:17:41 - article_server - INFO - [SQL参数] (1,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - 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 14:17:41 - article_server - INFO - [SQL参数] (25,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:41 - article_server - INFO - [SQL参数] (37,) 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:41 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:41 - article_server - INFO - [SQL参数] (13,) 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:41 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 104.244.91.212 14:17:41 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - 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 14:17:41 - article_server - INFO - [SQL参数] (14,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - 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 14:17:41 - article_server - INFO - [SQL参数] (38,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:41 - article_server - INFO - [SQL参数] (12,) 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:41 - article_server - INFO - [SQL参数] (38,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - 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 14:17:41 - article_server - INFO - [SQL参数] (1,) 14:17:41 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:41 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:41 - article_server - INFO - [SQL参数] (11,) 14:17:41 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - 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 14:17:42 - article_server - INFO - [SQL参数] (39,) 14:17:42 - article_server - INFO - 获取提示词列表成功,总数: 3 14:17:42 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:42 - article_server - INFO - [SQL参数] (1,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:42 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 14:17:42 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 14:17:42 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:42 - article_server - INFO - [SQL参数] (39,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - 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 14:17:42 - article_server - INFO - [SQL参数] (40,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:42 - article_server - INFO - [SQL参数] (40,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - 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 14:17:42 - article_server - INFO - [SQL参数] (41,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:42 - article_server - INFO - [SQL参数] (41,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - 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 14:17:42 - article_server - INFO - [SQL参数] (32,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:42 - article_server - INFO - [SQL参数] (32,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - 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 14:17:42 - article_server - INFO - [SQL参数] (33,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:42 - article_server - INFO - [SQL参数] (33,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - 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 14:17:42 - article_server - INFO - [SQL参数] (34,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:42 - article_server - INFO - [SQL参数] (34,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - 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 14:17:42 - article_server - INFO - [SQL参数] (35,) 14:17:42 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:42 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:42 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:42 - article_server - INFO - [SQL参数] (35,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:43 - article_server - INFO - [SQL参数] (36,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:43 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:43 - article_server - INFO - [SQL参数] (36,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:43 - article_server - INFO - [SQL参数] (31,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:43 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:43 - article_server - INFO - [SQL参数] (31,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:43 - article_server - INFO - [SQL参数] (30,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:43 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:43 - article_server - INFO - [SQL参数] (30,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:43 - article_server - INFO - [SQL参数] (28,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:43 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:43 - article_server - INFO - [SQL参数] (28,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:43 - article_server - INFO - [SQL参数] (26,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:43 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:43 - article_server - INFO - [SQL参数] (26,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:43 - article_server - INFO - [SQL参数] (24,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:43 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:43 - article_server - INFO - [SQL参数] (24,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:43 - article_server - INFO - [SQL参数] (22,) 14:17:43 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:43 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:43 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:43 - article_server - INFO - [SQL参数] (22,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - 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 14:17:44 - article_server - INFO - [SQL参数] (20,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:44 - article_server - INFO - [SQL参数] (20,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - 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 14:17:44 - article_server - INFO - [SQL参数] (18,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:44 - article_server - INFO - [SQL参数] (18,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - 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 14:17:44 - article_server - INFO - [SQL参数] (16,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:44 - article_server - INFO - [SQL参数] (16,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - 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 14:17:44 - article_server - INFO - [SQL参数] (14,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:44 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:44 - article_server - INFO - [SQL参数] (14,) 14:17:44 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:44 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 14:17:44 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200 14:17: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 14:17:50 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17: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 14:17:50 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 14:17:50 - article_server - INFO - [SQL参数] (1,) 14:17:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:50 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 14:17:50 - article_server - INFO - [SQL参数] [1] 14:17:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 14:17:50 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:50 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 14:17:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:50 - article_server - INFO - [SQL参数] (1, 20, 0) 14:17:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:50 - article_server - INFO - [SQL参数] [1, 100, 0] 14:17:50 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 14:17:50 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17: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)}] 14:17:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:50 - article_server - INFO - [SQL参数] (25,) 14:17:50 - article_server - INFO - 获取标签列表成功,总数: 2 14:17:50 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200 14:17:50 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:50 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 14:17:50 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17: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 14:17:50 - article_server - INFO - [SQL参数] (14,) 14:17:50 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:51 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:51 - article_server - INFO - [SQL语句] SELECT t.id, t.tag_name FROM ai_prompt_tags t INNER JOIN ai_prompt_tags_relation r ON t.id = r.tag_id WHERE r.prompt_workflow_id = %s 14:17:51 - article_server - INFO - [SQL参数] (1,) 14:17:51 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:51 - article_server - INFO - 获取提示词列表成功,总数: 3 14:17:51 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 14:17:53 - 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 14:17:53 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:53 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 14:17:53 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 14:17:53 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 14:17:53 - 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 14:17:53 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:53 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 14:17:53 - 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 14:17:53 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:53 - 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 14:17:53 - article_server - INFO - [Token验证成功] 用户ID: 4 14:17:53 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 14:17:53 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 14:17:53 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 14:17:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:53 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 14:17:53 - article_server - INFO - [SQL参数] [1] 14:17:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:53 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 14:17:53 - article_server - INFO - [SQL参数] (1,) 14:17:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:53 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 14:17:53 - article_server - INFO - [SQL参数] (1,) 14:17:53 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:53 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 14:17:53 - article_server - INFO - [SQL参数] [1] 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (1, 100, 0) 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 14:17:54 - article_server - INFO - [SQL参数] [1, 20, 0] 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] [1, 100, 0] 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 14:17:54 - article_server - INFO - [SQL参数] (1,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'prompt_workflow_name': 'Inject基础提示词', 'workflow_id': 'WF-51A137DE', '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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 16, 14, 33, 48)}, {'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)}] 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (25,) 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (37,) 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:54 - article_server - INFO - [SQL参数] (25,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 14:17:54 - article_server - INFO - [SQL参数] (1,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (14,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:54 - article_server - INFO - [SQL参数] (37,) 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:54 - article_server - INFO - [SQL参数] (13,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 104.244.91.212 14:17:54 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (1,) 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (38,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:54 - article_server - INFO - [SQL参数] (12,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - 获取提示词列表成功,总数: 3 14:17:54 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:54 - article_server - INFO - [SQL参数] (38,) 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:54 - article_server - INFO - [SQL参数] (11,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (39,) 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 14:17:54 - article_server - INFO - [SQL参数] (1,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 14:17:54 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 14:17:54 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 14:17:54 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:54 - article_server - INFO - [SQL参数] (39,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (40,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:54 - article_server - INFO - [SQL参数] (40,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (41,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:54 - article_server - INFO - [SQL参数] (41,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - 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 14:17:54 - article_server - INFO - [SQL参数] (32,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:54 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:54 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:54 - article_server - INFO - [SQL参数] (32,) 14:17:54 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - 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 14:17:55 - article_server - INFO - [SQL参数] (33,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:55 - article_server - INFO - [SQL参数] (33,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - 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 14:17:55 - article_server - INFO - [SQL参数] (34,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:55 - article_server - INFO - [SQL参数] (34,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - 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 14:17:55 - article_server - INFO - [SQL参数] (35,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:55 - article_server - INFO - [SQL参数] (35,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - 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 14:17:55 - article_server - INFO - [SQL参数] (36,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:55 - article_server - INFO - [SQL参数] (36,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - 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 14:17:55 - article_server - INFO - [SQL参数] (31,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:55 - article_server - INFO - [SQL参数] (31,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - 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 14:17:55 - article_server - INFO - [SQL参数] (30,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:55 - article_server - INFO - [SQL参数] (30,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:55 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:55 - 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 14:17:55 - article_server - INFO - [SQL参数] (28,) 14:17:55 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:56 - article_server - INFO - [SQL参数] (28,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - 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 14:17:56 - article_server - INFO - [SQL参数] (26,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:56 - article_server - INFO - [SQL参数] (26,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - 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 14:17:56 - article_server - INFO - [SQL参数] (24,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:56 - article_server - INFO - [SQL参数] (24,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - 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 14:17:56 - article_server - INFO - [SQL参数] (22,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:56 - article_server - INFO - [SQL参数] (22,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - 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 14:17:56 - article_server - INFO - [SQL参数] (20,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:56 - article_server - INFO - [SQL参数] (20,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - 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 14:17:56 - article_server - INFO - [SQL参数] (18,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:56 - article_server - INFO - [SQL参数] (18,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - 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 14:17:56 - article_server - INFO - [SQL参数] (16,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:56 - article_server - INFO - [SQL参数] (16,) 14:17:56 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:56 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:56 - 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 14:17:56 - article_server - INFO - [SQL参数] (14,) 14:17:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:57 - article_server - INFO - [SQL执行] 开始执行查询SQL 14:17:57 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 14:17:57 - article_server - INFO - [SQL参数] (14,) 14:17:57 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 14:17:57 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 14:17:57 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200 20:30:00 - 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 20:30:00 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:00 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:00 - article_server - INFO - [SQL语句] SELECT users_total, products_total, articles_total, published_total FROM ai_enterprises WHERE id = %s 20:30:00 - article_server - INFO - [SQL参数] (1,) 20:30:00 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:00 - article_server - INFO - [SQL数据] 查询结果: [{'users_total': 1, 'products_total': 2, 'articles_total': 22, 'published_total': 0}] 20:30:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:01 - 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()) 20:30:01 - article_server - INFO - [SQL参数] (1,) 20:30:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:01 - article_server - INFO - [SQL数据] 查询结果: [{'month_published': 3}] 20:30:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:01 - 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)) 20:30:01 - article_server - INFO - [SQL参数] (1,) 20:30:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:01 - article_server - INFO - [SQL数据] 查询结果: [{'last_month_published': 0}] 20:30:01 - article_server - INFO - 获取工作台概览成功 20:30:01 - article_server - INFO - [API响应] GET /api/dashboard/overview - IP: 104.244.91.212 - 状态码: 200 20:30:01 - 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 20:30:01 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:01 - 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 20:30:01 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:01 - 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 20:30:01 - article_server - INFO - [SQL参数] (1, 1, 4) 20:30:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:01 - 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 20:30:01 - article_server - INFO - [SQL参数] (1, 5) 20:30:01 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 20:30:01 - article_server - INFO - [SQL数据] 查询结果: [{'product_id': 2, 'product_name': '保湿精华', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 4, 'product_name': '口红套装', 'publishes': 1, 'percentage': Decimal('33')}, {'product_id': 5, 'product_name': '洗面奶', 'publishes': 1, 'percentage': Decimal('33')}] 20:30:01 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 20:30:01 - article_server - INFO - [SQL数据] 查询结果: [{'id': 7, 'publish_time': datetime.datetime(2025, 12, 16, 19, 32, 25), 'employee_name': '测试员工API', 'product_name': '洗面奶', 'status': 'success'}, {'id': 6, 'publish_time': datetime.datetime(2025, 12, 16, 11, 55, 56), 'employee_name': '测试员工API', 'product_name': '口红套装', 'status': 'success'}, {'id': 5, 'publish_time': datetime.datetime(2025, 12, 16, 10, 17, 8), 'employee_name': '测试员工API', 'product_name': '保湿精华', 'status': 'success'}] 20:30:01 - article_server - INFO - 获取热门产品成功 20:30:01 - article_server - INFO - [API响应] GET /api/dashboard/hot-products - IP: 104.244.91.212 - 状态码: 200 20:30:01 - article_server - INFO - 获取最近发布成功 20:30:01 - article_server - INFO - [API响应] GET /api/dashboard/recent-publishes - IP: 104.244.91.212 - 状态码: 200 20:30:01 - 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 20:30:01 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:01 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212 20:30:01 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 104.244.91.212 20:30:01 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:01 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 20:30:01 - article_server - INFO - [SQL参数] (4,) 20:30:01 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:01 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 20:30:01 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212 20:30:01 - article_server - INFO - [SQL执行] 开始执行插入SQL 20:30:01 - 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()) 20:30:01 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '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) 20:30:01 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 51 20:30:01 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 51 20:30:01 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200 20:30:04 - 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 20:30:04 - 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 20:30:04 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:04 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 20:30:04 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:30:04 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:04 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 20:30:04 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 20:30:04 - 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 20:30:04 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:04 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 20:30:04 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:30:04 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 20:30:04 - 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 20:30:04 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 20:30:04 - article_server - INFO - [SQL参数] (1,) 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 20:30:04 - article_server - INFO - [SQL参数] [1] 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 20:30:04 - article_server - INFO - [SQL参数] [1] 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 20:30:04 - article_server - INFO - [SQL参数] (1,) 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:04 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:04 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:04 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:04 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 20:30:04 - article_server - INFO - [SQL参数] (1,) 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 20:30:04 - article_server - INFO - [SQL参数] [1, 20, 0] 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - 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 20:30:04 - article_server - INFO - [SQL参数] [1, 100, 0] 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - 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 20:30:04 - article_server - INFO - [SQL参数] (1, 100, 0) 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:04 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 20:30:04 - 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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 18, 12, 28, 52)}, {'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)}] 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 20:30:04 - article_server - INFO - [SQL参数] (1,) 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - 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 20:30:04 - article_server - INFO - [SQL参数] (41,) 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:04 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:30:04 - article_server - INFO - [SQL参数] (25,) 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - 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 20:30:04 - article_server - INFO - [SQL参数] (25,) 20:30:04 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 104.244.91.212 20:30:04 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 20:30:04 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:04 - article_server - INFO - [SQL参数] (41,) 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - 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 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - article_server - INFO - [SQL参数] (14,) 20:30:04 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:30:04 - article_server - INFO - [SQL参数] (13,) 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:04 - 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 20:30:04 - article_server - INFO - [SQL参数] (40,) 20:30:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - 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 20:30:05 - article_server - INFO - [SQL参数] (1,) 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:30:05 - article_server - INFO - [SQL参数] (12,) 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:05 - article_server - INFO - [SQL参数] (40,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - 获取提示词列表成功,总数: 3 20:30:05 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:30:05 - article_server - INFO - [SQL参数] (11,) 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - 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 20:30:05 - article_server - INFO - [SQL参数] (39,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:05 - article_server - INFO - [SQL参数] (39,) 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:30:05 - article_server - INFO - [SQL参数] (1,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:05 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 20:30:05 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 20:30:05 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - 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 20:30:05 - article_server - INFO - [SQL参数] (38,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:05 - article_server - INFO - [SQL参数] (38,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - 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 20:30:05 - article_server - INFO - [SQL参数] (37,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:05 - article_server - INFO - [SQL参数] (37,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - 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 20:30:05 - article_server - INFO - [SQL参数] (36,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:05 - article_server - INFO - [SQL参数] (36,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - 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 20:30:05 - article_server - INFO - [SQL参数] (35,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:05 - article_server - INFO - [SQL参数] (35,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - 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 20:30:05 - article_server - INFO - [SQL参数] (34,) 20:30:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:05 - article_server - INFO - [SQL参数] (34,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (33,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:06 - article_server - INFO - [SQL参数] (33,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (32,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:06 - article_server - INFO - [SQL参数] (32,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (31,) 20:30:06 - 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 20:30:06 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:06 - 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 20:30:06 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 20:30:06 - article_server - INFO - [SQL参数] [1] 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 20:30:06 - article_server - INFO - [SQL参数] (1,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:06 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:06 - article_server - INFO - [SQL参数] (31,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:06 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] [1, 100, 0] 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (1, 20, 0) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 20:30:06 - 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)}] 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (30,) 20:30:06 - article_server - INFO - 获取标签列表成功,总数: 2 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 20:30:06 - 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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 18, 12, 28, 52)}, {'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)}] 20:30:06 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:06 - article_server - INFO - [SQL参数] (30,) 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (25,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 20:30:06 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (28,) 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (14,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:06 - article_server - INFO - [SQL参数] (28,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (1,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (26,) 20:30:06 - article_server - INFO - 获取提示词列表成功,总数: 3 20:30:06 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:06 - article_server - INFO - [SQL参数] (26,) 20:30:06 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:06 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:06 - 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 20:30:06 - article_server - INFO - [SQL参数] (24,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:07 - article_server - INFO - [SQL参数] (24,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - 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 20:30:07 - article_server - INFO - [SQL参数] (22,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:07 - article_server - INFO - [SQL参数] (22,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - 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 20:30:07 - article_server - INFO - [SQL参数] (20,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:07 - article_server - INFO - [SQL参数] (20,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - 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 20:30:07 - article_server - INFO - [SQL参数] (18,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:07 - article_server - INFO - [SQL参数] (18,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - 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 20:30:07 - article_server - INFO - [SQL参数] (16,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:07 - article_server - INFO - [SQL参数] (16,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - 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 20:30:07 - article_server - INFO - [SQL参数] (14,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:07 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:30:07 - article_server - INFO - [SQL参数] (14,) 20:30:07 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:07 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 20:30:07 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200 20:30:31 - 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 20:30:31 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:31 - 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 20:30:31 - 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 20:30:31 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:31 - article_server - INFO - [Token验证成功] 用户ID: 4 20:30:31 - article_server - INFO - [获取用户信息] 开始处理请求, IP: 104.244.91.212 20:30:31 - article_server - INFO - [获取用户信息] 用户ID: 4, IP: 104.244.91.212 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_tags WHERE enterprise_id = %s 20:30:31 - article_server - INFO - [SQL参数] [1] 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 20:30:31 - article_server - INFO - [SQL参数] (1,) 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - article_server - INFO - [SQL语句] SELECT id, enterprise_id, enterprise_name, username, real_name, email, phone, wechat_openid, wechat_unionid, xhs_cookie, xhs_phone, xhs_account, is_bound_xhs, bound_at, department, role, status, created_at, updated_at FROM ai_users WHERE id = %s AND status != 'deleted' 20:30:31 - article_server - INFO - [SQL参数] (4,) 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 2}] 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 4, 'enterprise_id': 1, 'enterprise_name': 'rwl企业4号', 'username': 'user004', 'real_name': '饶文龙', 'email': None, 'phone': '13621242430', 'wechat_openid': None, 'wechat_unionid': None, 'xhs_cookie': None, 'xhs_phone': '', 'xhs_account': '小红书用户4', 'is_bound_xhs': 1, 'bound_at': None, 'department': '技术部', 'role': 'enterprise', 'status': 'active', 'created_at': datetime.datetime(2025, 12, 12, 16, 58, 22), 'updated_at': datetime.datetime(2025, 12, 16, 13, 47, 4)}] 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:30:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 20:30:31 - article_server - INFO - [获取用户信息] 查询成功, 用户: user004, 角色: enterprise, 企业: rwl企业4号, IP: 104.244.91.212 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - 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 20:30:31 - article_server - INFO - [SQL参数] [1, 100, 0] 20:30:31 - article_server - INFO - [SQL执行] 开始执行插入SQL 20:30:31 - article_server - INFO - [SQL语句] INSERT INTO ai_logs (user_id, action, target_type, target_id, description, ip_address, user_agent, request_data, response_data, status, error_message, created_at) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW()) 20:30:31 - article_server - INFO - [SQL参数] (4, 'get_user_info', 'user', 4, '查询用户信息: user004', '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) 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - 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 20:30:31 - article_server - INFO - [SQL参数] (1, 20, 0) 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 20:30:31 - 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)}] 20:30:31 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 52 20:30:31 - article_server - INFO - 获取标签列表成功,总数: 2 20:30:31 - article_server - INFO - [API响应] GET /api/prompts/tags/list - IP: 104.244.91.212 - 状态码: 200 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 20:30:31 - 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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 18, 12, 28, 52)}, {'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)}] 20:30:31 - article_server - INFO - [业务日志] 操作: get_user_info | 用户ID: 4 | 目标: user#4 | 状态: success | IP: 104.244.91.212 | 日志ID: 52 20:30:31 - article_server - INFO - [API响应] GET /api/users/info - IP: 104.244.91.212 - 状态码: 200 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - 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 20:30:31 - article_server - INFO - [SQL参数] (25,) 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 20:30:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - 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 20:30:31 - article_server - INFO - [SQL参数] (14,) 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:30:31 - 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 20:30:31 - article_server - INFO - [SQL参数] (1,) 20:30:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:30:31 - article_server - INFO - 获取提示词列表成功,总数: 3 20:30:31 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 20:31: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 20:31: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 20:31:02 - article_server - INFO - [Token验证成功] 用户ID: 4 20:31:02 - article_server - INFO - [Token验证成功] 用户ID: 4 20:31:02 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 20:31:02 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 20:31:02 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:31:02 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 20:31:02 - 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 20:31:02 - article_server - INFO - [Token验证成功] 用户ID: 4 20:31: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 20:31:02 - article_server - INFO - [Token验证成功] 用户ID: 4 20:31:02 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 20:31:02 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:31:02 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 20:31:02 - article_server - INFO - [SQL参数] (1,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 20:31:02 - article_server - INFO - [SQL参数] (1,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 20:31:02 - article_server - INFO - [SQL参数] [1] 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 20:31:02 - article_server - INFO - [SQL参数] [1] 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (1, 100, 0) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL参数] [1, 20, 0] 20:31:02 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 20:31:02 - article_server - INFO - [SQL参数] (1,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 20:31:02 - 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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 18, 12, 28, 52)}, {'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)}] 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31: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 20:31:02 - article_server - INFO - [SQL参数] [1, 100, 0] 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (25,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (37,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 20:31:02 - article_server - INFO - [SQL参数] (1,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:02 - article_server - INFO - [SQL参数] (25,) 20:31:02 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 104.244.91.212 20:31:02 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (14,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:02 - article_server - INFO - [SQL参数] (37,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:02 - article_server - INFO - [SQL参数] (13,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (1,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (38,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - 获取提示词列表成功,总数: 3 20:31:02 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:02 - article_server - INFO - [SQL参数] (12,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:02 - article_server - INFO - [SQL参数] (38,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (39,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:02 - article_server - INFO - [SQL参数] (11,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:02 - article_server - INFO - [SQL参数] (39,) 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:02 - article_server - INFO - [SQL参数] (1,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:02 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (40,) 20:31:02 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 20:31:02 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:02 - article_server - INFO - [SQL参数] (40,) 20:31:02 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:02 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:02 - 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 20:31:02 - article_server - INFO - [SQL参数] (41,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:03 - article_server - INFO - [SQL参数] (41,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - 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 20:31:03 - article_server - INFO - [SQL参数] (32,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:03 - article_server - INFO - [SQL参数] (32,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - 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 20:31:03 - article_server - INFO - [SQL参数] (33,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:03 - article_server - INFO - [SQL参数] (33,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - 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 20:31:03 - article_server - INFO - [SQL参数] (34,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:03 - article_server - INFO - [SQL参数] (34,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - 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 20:31:03 - article_server - INFO - [SQL参数] (35,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:03 - article_server - INFO - [SQL参数] (35,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - 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 20:31:03 - article_server - INFO - [SQL参数] (36,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:03 - article_server - INFO - [SQL参数] (36,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - 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 20:31:03 - article_server - INFO - [SQL参数] (31,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:03 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:03 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:03 - article_server - INFO - [SQL参数] (31,) 20:31:03 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - 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 20:31:04 - article_server - INFO - [SQL参数] (30,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:04 - article_server - INFO - [SQL参数] (30,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - 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 20:31:04 - article_server - INFO - [SQL参数] (28,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:04 - article_server - INFO - [SQL参数] (28,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - 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 20:31:04 - article_server - INFO - [SQL参数] (26,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:04 - article_server - INFO - [SQL参数] (26,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - 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 20:31:04 - article_server - INFO - [SQL参数] (24,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:04 - article_server - INFO - [SQL参数] (24,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - 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 20:31:04 - article_server - INFO - [SQL参数] (22,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:04 - article_server - INFO - [SQL参数] (22,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - 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 20:31:04 - article_server - INFO - [SQL参数] (20,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:04 - article_server - INFO - [SQL参数] (20,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:04 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:04 - 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 20:31:04 - article_server - INFO - [SQL参数] (18,) 20:31:04 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:05 - article_server - INFO - [SQL参数] (18,) 20:31:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:05 - 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 20:31:05 - article_server - INFO - [SQL参数] (16,) 20:31:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:05 - article_server - INFO - [SQL参数] (16,) 20:31:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:05 - 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 20:31:05 - article_server - INFO - [SQL参数] (14,) 20:31:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:05 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:05 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:31:05 - article_server - INFO - [SQL参数] (14,) 20:31:05 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:05 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 20:31:05 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200 20:31:19 - 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 20:31:19 - article_server - INFO - [Token验证成功] 用户ID: 4 20:31:19 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 20:31:19 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:31:19 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=20, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 20:31:19 - 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 20:31:19 - article_server - INFO - [Token验证成功] 用户ID: 4 20:31:19 - article_server - INFO - [获取企业产品类型列表] 开始处理请求, IP: 104.244.91.212 20:31:19 - article_server - INFO - [获取企业产品类型列表] 企业ID: 1, IP: 104.244.91.212 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 20:31:19 - article_server - INFO - [SQL参数] [1] 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_product_types WHERE enterprise_id = %s 20:31:19 - article_server - INFO - [SQL参数] [1] 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:19 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - 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 20:31:19 - article_server - INFO - [SQL参数] [1, 20, 0] 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - 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 20:31:19 - article_server - INFO - [SQL参数] [1, 100, 0] 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:19 - article_server - INFO - [SQL参数] (25,) 20:31:19 - article_server - INFO - [获取企业产品类型列表] 查询成功, 企业ID: 1, 总数: 0, 返回: 0, IP: 104.244.91.212 20:31:19 - article_server - INFO - [API响应] GET /api/products/types/list - IP: 104.244.91.212 - 状态码: 200 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:19 - article_server - INFO - [SQL参数] (13,) 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:19 - article_server - INFO - [SQL参数] (12,) 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:19 - article_server - INFO - [SQL参数] (11,) 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:31:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:31:19 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:31:19 - article_server - INFO - [SQL参数] (1,) 20:31:19 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:31:19 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 20:31:19 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 20, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 20:31:19 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 20:32:19 - article_server - INFO - [API访问] PUT /api/products/25 - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 20:32:19 - article_server - INFO - [Token验证成功] 用户ID: 4 20:32:19 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:19 - article_server - INFO - [SQL语句] SELECT id FROM ai_products WHERE id = %s AND enterprise_id = %s AND status != 'deleted' 20:32:19 - article_server - INFO - [SQL参数] (25, 1) 20:32:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:20 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25}] 20:32:20 - article_server - INFO - [SQL执行] 开始执行更新SQL 20:32:20 - article_server - INFO - [SQL语句] UPDATE ai_products SET name = %s, type_name = %s, knowledge = %s, updated_at = NOW() WHERE id = %s 20:32:20 - article_server - INFO - [SQL参数] ['健康类自媒体', '护肤品', '健康类自媒体,健康类自媒体', 25] 20:32:20 - article_server - INFO - [SQL结果] 更新完成,影响 1 行 20:32:20 - article_server - INFO - 更新产品成功: ID 25 20:32:20 - article_server - INFO - [SQL执行] 开始执行插入SQL 20:32:20 - 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()) 20:32:20 - article_server - INFO - [SQL参数] (4, 'update_product', 'product', 25, '更新产品信息', '104.244.91.212', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36', '{"name": "健康类自媒体", "type_name": "护肤品", "knowledge": "健康类自媒体,健康类自媒体"}', None, 'success', None) 20:32:20 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 53 20:32:20 - article_server - INFO - [业务日志] 操作: update_product | 用户ID: 4 | 目标: product#25 | 状态: success | IP: 104.244.91.212 | 日志ID: 53 20:32:20 - article_server - INFO - [API响应] PUT /api/products/25 - IP: 104.244.91.212 - 状态码: 200 20:32:20 - 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 20:32:20 - article_server - INFO - [Token验证成功] 用户ID: 4 20:32:20 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 20:32:20 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:32:20 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=20, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 20:32:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:20 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 20:32:20 - article_server - INFO - [SQL参数] [1] 20:32:20 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:20 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 20:32:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:20 - 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 20:32:20 - article_server - INFO - [SQL参数] [1, 20, 0] 20:32:20 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 20:32:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:20 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:20 - article_server - INFO - [SQL参数] (25,) 20:32:20 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:20 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:20 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:20 - article_server - INFO - [SQL参数] (13,) 20:32:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:21 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:21 - article_server - INFO - [SQL参数] (12,) 20:32:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:21 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:21 - article_server - INFO - [SQL参数] (11,) 20:32:21 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:21 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:21 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:21 - article_server - INFO - [SQL参数] (1,) 20:32:21 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:21 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 20:32:21 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 20, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 20:32:21 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 20:32:27 - 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 20:32:27 - article_server - INFO - [Token验证成功] 用户ID: 4 20:32:27 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 20:32:27 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:32:27 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 20:32:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:27 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 20:32:27 - article_server - INFO - [SQL参数] [1] 20:32:27 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:27 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 20:32:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:27 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 20:32:27 - article_server - INFO - [SQL参数] [1, 20, 0] 20:32:27 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 20:32:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:27 - 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 20:32:27 - article_server - INFO - [SQL参数] (37,) 20:32:27 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:27 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:27 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:27 - article_server - INFO - [SQL参数] (37,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - 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 20:32:28 - article_server - INFO - [SQL参数] (38,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:28 - article_server - INFO - [SQL参数] (38,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - 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 20:32:28 - article_server - INFO - [SQL参数] (39,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:28 - article_server - INFO - [SQL参数] (39,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - 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 20:32:28 - article_server - INFO - [SQL参数] (40,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:28 - article_server - INFO - [SQL参数] (40,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - 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 20:32:28 - article_server - INFO - [SQL参数] (41,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:28 - article_server - INFO - [SQL参数] (41,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - 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 20:32:28 - article_server - INFO - [SQL参数] (32,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:28 - article_server - INFO - [SQL参数] (32,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - 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 20:32:28 - article_server - INFO - [SQL参数] (33,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:28 - article_server - INFO - [SQL参数] (33,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - 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 20:32:28 - article_server - INFO - [SQL参数] (34,) 20:32:28 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:28 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:28 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:28 - article_server - INFO - [SQL参数] (34,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - 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 20:32:29 - article_server - INFO - [SQL参数] (35,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:29 - article_server - INFO - [SQL参数] (35,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [API访问] GET /api/articles/list_dashboard - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 20:32:29 - article_server - INFO - [Token验证成功] 用户ID: 4 20:32:29 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 20:32:29 - article_server - INFO - [SQL参数] (1,) 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - 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 20:32:29 - article_server - INFO - [SQL参数] (36,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 22}] 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:29 - article_server - INFO - [SQL参数] (36,) 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 20:32:29 - article_server - INFO - [SQL参数] (1,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - 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 20:32:29 - article_server - INFO - [SQL参数] (31,) 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 20:32:29 - article_server - INFO - [SQL参数] (1,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:29 - article_server - INFO - [SQL参数] (31,) 20:32:29 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 22, 可发: 0, 已发: 0, IP: 104.244.91.212 20:32:29 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - 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 20:32:29 - article_server - INFO - [SQL参数] (30,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:29 - article_server - INFO - [SQL参数] (30,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - 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 20:32:29 - article_server - INFO - [SQL参数] (28,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:29 - article_server - INFO - [SQL参数] (28,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - 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 20:32:29 - article_server - INFO - [SQL参数] (26,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:29 - article_server - INFO - [SQL参数] (26,) 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - 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 20:32:29 - article_server - INFO - [SQL参数] (24,) 20:32:29 - article_server - INFO - [API访问] GET /api/products/list - IP: 104.244.91.212 - User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Sa 20:32:29 - article_server - INFO - [Token验证成功] 用户ID: 4 20:32:29 - article_server - INFO - [获取产品列表] 开始处理请求, IP: 104.244.91.212 20:32:29 - article_server - INFO - [获取产品列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:32:29 - article_server - INFO - [获取产品列表] 查询参数: page=1, pageSize=100, keyword=, type=, status=, 企业ID: 1, IP: 104.244.91.212 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:29 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:29 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_products WHERE enterprise_id = %s AND status != 'deleted' 20:32:29 - article_server - INFO - [SQL参数] [1] 20:32:29 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:29 - article_server - INFO - [SQL数据] 查询结果: [{'total': 5}] 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:30 - article_server - INFO - [SQL参数] (24,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - 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 20:32:30 - article_server - INFO - [SQL参数] [1, 100, 0] 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 5 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - 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 20:32:30 - article_server - INFO - [SQL参数] (22,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:30 - article_server - INFO - [SQL参数] (25,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:30 - article_server - INFO - [SQL参数] (22,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:30 - article_server - INFO - [SQL参数] (13,) 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - 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 20:32:30 - article_server - INFO - [SQL参数] (20,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:30 - article_server - INFO - [SQL参数] (12,) 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:30 - article_server - INFO - [SQL参数] (20,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:30 - article_server - INFO - [SQL参数] (11,) 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - 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 20:32:30 - article_server - INFO - [SQL参数] (18,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, tag_name FROM ai_product_tags WHERE product_id = %s 20:32:30 - article_server - INFO - [SQL参数] (1,) 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:30 - article_server - INFO - [SQL参数] (18,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:30 - article_server - INFO - [SQL数据] 查询结果: [{'id': 1, 'tag_name': '保湿'}] 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [获取产品列表] 查询成功, 总数: 5, 当前页: 1, 每页: 100, 返回数量: 5, 企业ID: 1, IP: 104.244.91.212 20:32:30 - article_server - INFO - [API响应] GET /api/products/list - IP: 104.244.91.212 - 状态码: 200 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - 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 20:32:30 - article_server - INFO - [SQL参数] (16,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:30 - article_server - INFO - [SQL参数] (16,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - 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 20:32:30 - article_server - INFO - [SQL参数] (14,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:30 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:32:30 - article_server - INFO - [SQL参数] (14,) 20:32:30 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:30 - article_server - INFO - [获取文章列表] 查询成功, 总数: 22, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 20:32:30 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200 20:32:31 - 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 20:32:31 - article_server - INFO - [Token验证成功] 用户ID: 4 20:32:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:31 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_prompt_workflow WHERE enterprise_id = %s 20:32:31 - article_server - INFO - [SQL参数] (1,) 20:32:31 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:32:31 - article_server - INFO - [SQL数据] 查询结果: [{'total': 3}] 20:32:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:31 - 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 20:32:31 - article_server - INFO - [SQL参数] (1, 100, 0) 20:32:31 - article_server - INFO - [SQL结果] 查询完成,返回 3 条记录 20:32:31 - 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': 11, 'created_at': datetime.datetime(2025, 12, 12, 20, 53, 9), 'updated_at': datetime.datetime(2025, 12, 18, 12, 28, 52)}, {'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)}] 20:32:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:31 - 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 20:32:31 - article_server - INFO - [SQL参数] (25,) 20:32:31 - article_server - INFO - [SQL结果] 查询完成,返回 2 条记录 20:32:31 - article_server - INFO - [SQL数据] 查询结果: [{'id': 14, 'tag_name': '去重'}, {'id': 15, 'tag_name': '基础提示词'}] 20:32:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:31 - 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 20:32:31 - article_server - INFO - [SQL参数] (14,) 20:32:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:31 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:32:31 - 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 20:32:31 - article_server - INFO - [SQL参数] (1,) 20:32:31 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:32:31 - article_server - INFO - 获取提示词列表成功,总数: 3 20:32:31 - article_server - INFO - [API响应] GET /api/prompts/list - IP: 104.244.91.212 - 状态码: 200 20:33:10 - 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 20:33:10 - article_server - INFO - [Token验证成功] 用户ID: 4 20:33:10 - article_server - INFO - [生成文案] 开始处理生成文案请求, IP: 104.244.91.212 20:33:10 - article_server - INFO - [生成文案] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:33:10 - article_server - INFO - [生成文案] 收到生成请求, 产品ID: 25, 提示词ID: 25, 主题数: 3, 企业ID: 1, IP: 104.244.91.212 20:33:10 - article_server - INFO - [生成文案] 验证产品是否存在, 产品ID: 25, 企业ID: 1 20:33:10 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:10 - article_server - INFO - [SQL语句] SELECT id, name FROM ai_products WHERE id = %s AND enterprise_id = %s 20:33:10 - article_server - INFO - [SQL参数] (25, 1) 20:33:10 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:33:10 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25, 'name': '健康类自媒体'}] 20:33:10 - article_server - INFO - [生成文案] 产品验证成功, 产品名称: 健康类自媒体, ID: 25 20:33:10 - article_server - INFO - [生成文案] 验证提示词是否存在, 提示词ID: 25, 企业ID: 1 20:33:10 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:10 - article_server - INFO - [SQL语句] SELECT id FROM ai_prompt_workflow WHERE id = %s AND enterprise_id = %s 20:33:10 - article_server - INFO - [SQL参数] (25, 1) 20:33:10 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:33:10 - article_server - INFO - [SQL数据] 查询结果: [{'id': 25}] 20:33:10 - article_server - INFO - [生成文案] 提示词验证成功, ID: 25 20:33:10 - article_server - INFO - [生成文案] 开始生成文案, 主题数量: 3, 产品: 健康类自媒体, 企业ID: 1 20:33:10 - article_server - INFO - [生成文案] 开始生成主题文案: 前列腺增生症的病因有哪些, 产品: 健康类自媒体 20:33:10 - article_server - INFO - [SQL执行] 开始执行插入SQL 20:33:10 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 20:33:10 - article_server - INFO - [SQL参数] (1, 25, 25, '关于健康类自媒体的前列腺增生症的病因有哪些分享', '前列腺增生症的病因有哪些', '', 'draft') 20:33:10 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 42 20:33:10 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 42, 主题: 前列腺增生症的病因有哪些, 标题: 关于健康类自媒体的前列腺增生症的病因有哪些分享 20:33:10 - article_server - INFO - [生成文案] 开始生成主题文案: 提肛对前列腺增生有效果吗, 产品: 健康类自媒体 20:33:10 - article_server - INFO - [SQL执行] 开始执行插入SQL 20:33:10 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 20:33:10 - article_server - INFO - [SQL参数] (1, 25, 25, '关于健康类自媒体的提肛对前列腺增生有效果吗分享', '提肛对前列腺增生有效果吗', '', 'draft') 20:33:10 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 43 20:33:10 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 43, 主题: 提肛对前列腺增生有效果吗, 标题: 关于健康类自媒体的提肛对前列腺增生有效果吗分享 20:33:10 - article_server - INFO - [生成文案] 开始生成主题文案: 前列腺增生必须做手术吗, 产品: 健康类自媒体 20:33:10 - article_server - INFO - [SQL执行] 开始执行插入SQL 20:33:10 - article_server - INFO - [SQL语句] INSERT INTO ai_articles (enterprise_id, product_id, prompt_workflow_id, title, topic, content, status) VALUES (%s, %s, %s, %s, %s, %s, %s) 20:33:10 - article_server - INFO - [SQL参数] (1, 25, 25, '关于健康类自媒体的前列腺增生必须做手术吗分享', '前列腺增生必须做手术吗', '', 'draft') 20:33:10 - article_server - INFO - [SQL结果] 插入完成,新记录ID: 44 20:33:10 - article_server - INFO - [生成文案] 文案生成成功, 文案ID: 44, 主题: 前列腺增生必须做手术吗, 标题: 关于健康类自媒体的前列腺增生必须做手术吗分享 20:33:10 - article_server - INFO - [SQL执行] 开始执行更新SQL 20:33:10 - article_server - INFO - [SQL语句] UPDATE ai_products SET articles_total = articles_total + %s WHERE id = %s 20:33:10 - article_server - INFO - [SQL参数] (3, 25) 20:33:10 - article_server - INFO - [SQL结果] 更新完成,影响 1 行 20:33:10 - article_server - INFO - [SQL执行] 开始执行更新SQL 20:33:10 - article_server - INFO - [SQL语句] UPDATE ai_enterprises SET articles_total = articles_total + %s WHERE id = %s 20:33:10 - article_server - INFO - [SQL参数] (3, 1) 20:33:10 - article_server - INFO - [SQL结果] 更新完成,影响 1 行 20:33:10 - article_server - INFO - [SQL执行] 开始执行更新SQL 20:33:10 - article_server - INFO - [SQL语句] UPDATE ai_prompt_workflow SET usage_count = usage_count + %s WHERE id = %s 20:33:10 - article_server - INFO - [SQL参数] (3, 25) 20:33:10 - article_server - INFO - [SQL结果] 更新完成,影响 1 行 20:33:10 - article_server - INFO - 生成文案成功: 3篇 20:33:10 - article_server - INFO - [API响应] POST /api/articles/generate - IP: 104.244.91.212 - 状态码: 200 20:33:11 - 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 20:33:11 - article_server - INFO - [Token验证成功] 用户ID: 4 20:33:11 - article_server - INFO - [获取文章列表] 开始处理请求, IP: 104.244.91.212 20:33:11 - article_server - INFO - [获取文章列表] 用户信息 - 用户ID: 4, 企业ID: 1, IP: 104.244.91.212 20:33:11 - article_server - INFO - [获取文章列表] 查询参数: page=1, pageSize=20, keyword=, product_id=, status=, 企业ID: 1, IP: 104.244.91.212 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - article_server - INFO - [SQL语句] SELECT COUNT(*) as total FROM ai_articles a WHERE a.enterprise_id = %s 20:33:11 - article_server - INFO - [SQL参数] [1] 20:33:11 - 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 20:33:11 - article_server - INFO - [Token验证成功] 用户ID: 4 20:33:11 - article_server - INFO - [文章仪表盘] 开始处理请求, IP: 104.244.91.212 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:33:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 25}] 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s 20:33:11 - article_server - INFO - [SQL参数] (1,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:33:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 25}] 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - 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.enterprise_id = %s ORDER BY a.created_at DESC LIMIT %s OFFSET %s 20:33:11 - article_server - INFO - [SQL参数] [1, 20, 0] 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 20 条记录 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published_review' 20:33:11 - article_server - INFO - [SQL参数] (1,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:33:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - 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 20:33:11 - article_server - INFO - [SQL参数] (42,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - article_server - INFO - [SQL语句] SELECT COUNT(id) as total FROM ai_articles WHERE enterprise_id = %s AND status = 'published' 20:33:11 - article_server - INFO - [SQL参数] (1,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 1 条记录 20:33:11 - article_server - INFO - [SQL数据] 查询结果: [{'total': 0}] 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:11 - article_server - INFO - [SQL参数] (42,) 20:33:11 - article_server - INFO - [文章仪表盘] 查询成功, 企业ID: 1, 总数: 25, 可发: 0, 已发: 0, IP: 104.244.91.212 20:33:11 - article_server - INFO - [API响应] GET /api/articles/list_dashboard - IP: 104.244.91.212 - 状态码: 200 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - 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 20:33:11 - article_server - INFO - [SQL参数] (43,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:11 - article_server - INFO - [SQL参数] (43,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - 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 20:33:11 - article_server - INFO - [SQL参数] (44,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:11 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:11 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:11 - article_server - INFO - [SQL参数] (44,) 20:33:11 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - 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 20:33:12 - article_server - INFO - [SQL参数] (37,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:12 - article_server - INFO - [SQL参数] (37,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - 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 20:33:12 - article_server - INFO - [SQL参数] (38,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:12 - article_server - INFO - [SQL参数] (38,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - 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 20:33:12 - article_server - INFO - [SQL参数] (39,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:12 - article_server - INFO - [SQL参数] (39,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - 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 20:33:12 - article_server - INFO - [SQL参数] (40,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:12 - article_server - INFO - [SQL参数] (40,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - 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 20:33:12 - article_server - INFO - [SQL参数] (41,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:12 - article_server - INFO - [SQL参数] (41,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - 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 20:33:12 - article_server - INFO - [SQL参数] (32,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:12 - article_server - INFO - [SQL参数] (32,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:12 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:12 - 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 20:33:12 - article_server - INFO - [SQL参数] (33,) 20:33:12 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:13 - article_server - INFO - [SQL参数] (33,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - 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 20:33:13 - article_server - INFO - [SQL参数] (34,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:13 - article_server - INFO - [SQL参数] (34,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - 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 20:33:13 - article_server - INFO - [SQL参数] (35,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:13 - article_server - INFO - [SQL参数] (35,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - 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 20:33:13 - article_server - INFO - [SQL参数] (36,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:13 - article_server - INFO - [SQL参数] (36,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - 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 20:33:13 - article_server - INFO - [SQL参数] (31,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:13 - article_server - INFO - [SQL参数] (31,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - 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 20:33:13 - article_server - INFO - [SQL参数] (30,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:13 - article_server - INFO - [SQL参数] (30,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - 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 20:33:13 - article_server - INFO - [SQL参数] (28,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:13 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:13 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:13 - article_server - INFO - [SQL参数] (28,) 20:33:13 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - 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 20:33:14 - article_server - INFO - [SQL参数] (26,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:14 - article_server - INFO - [SQL参数] (26,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - 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 20:33:14 - article_server - INFO - [SQL参数] (24,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:14 - article_server - INFO - [SQL参数] (24,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - 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 20:33:14 - article_server - INFO - [SQL参数] (22,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:14 - article_server - INFO - [SQL参数] (22,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - 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 20:33:14 - article_server - INFO - [SQL参数] (20,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [SQL执行] 开始执行查询SQL 20:33:14 - article_server - INFO - [SQL语句] SELECT id, coze_tag, created_at FROM ai_article_tags WHERE article_id = %s 20:33:14 - article_server - INFO - [SQL参数] (20,) 20:33:14 - article_server - INFO - [SQL结果] 查询完成,返回 0 条记录 20:33:14 - article_server - INFO - [获取文章列表] 查询成功, 总数: 25, 当前页: 1, 每页: 20, 返回数量: 20, 企业ID: 1, IP: 104.244.91.212 20:33:14 - article_server - INFO - [API响应] GET /api/articles/list - IP: 104.244.91.212 - 状态码: 200