-- Merged dump: main mysqldump + phpMyAdmin table exports
-- Generated: 2026-09-06T09:42:32.986Z

-- MySQL dump 10.13  Distrib 5.7.40, for Linux (x86_64)
--
-- Host: localhost    Database: ai_47s_top
-- ------------------------------------------------------
-- Server version	5.7.40-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `xy_admin`
--

DROP TABLE IF EXISTS `xy_admin`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_admin` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户名',
  `password` varchar(255) NOT NULL DEFAULT '' COMMENT '密码',
  `avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '头像(URL/QQ号/上传)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
  `last_login_ip` varchar(45) NOT NULL DEFAULT '' COMMENT '最后登录IP',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_admin`
--

LOCK TABLES `xy_admin` WRITE;
/*!40000 ALTER TABLE `xy_admin` DISABLE KEYS */;
INSERT INTO `xy_admin` VALUES (1,'wanciaa','$2y$10$15tFRN8sinYcna71aGu40eQ1yoFhk8jMaRzN24kktYaR1EFumC1Fa','',1,'2026-09-06 16:45:25','61.141.179.183','2026-09-06 16:45:08');
/*!40000 ALTER TABLE `xy_admin` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_agent_cards`
--

DROP TABLE IF EXISTS `xy_agent_cards`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_agent_cards` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联智能体ID',
  `spec` varchar(50) NOT NULL DEFAULT '' COMMENT '角色卡规范',
  `spec_version` varchar(20) NOT NULL DEFAULT '' COMMENT '角色卡版本',
  `creator` varchar(200) NOT NULL DEFAULT '' COMMENT '创作者',
  `creator_notes` text COMMENT '创作者说明',
  `character_version` varchar(100) NOT NULL DEFAULT '' COMMENT '角色版本',
  `system_prompt` text COMMENT '角色卡系统提示词',
  `post_history_instructions` text COMMENT '历史消息后的指令',
  `scenario` text COMMENT '场景设定',
  `card_personality` text COMMENT '角色卡性格原文',
  `mes_example` text COMMENT '对话示例',
  `alternate_greetings` text COMMENT '备用开场白JSON',
  `tags` text COMMENT '标签JSON',
  `extensions` longtext COMMENT '扩展字段JSON',
  `raw_data` longtext COMMENT '标准化后的原始角色卡JSON',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_agent_id` (`agent_id`),
  KEY `idx_spec` (`spec`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='2.5酒馆兼容角色卡扩展表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_agent_cards`
--

LOCK TABLES `xy_agent_cards` WRITE;
/*!40000 ALTER TABLE `xy_agent_cards` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_agent_cards` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_agent_world_book_relations`
--

DROP TABLE IF EXISTS `xy_agent_world_book_relations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_agent_world_book_relations` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '智能体ID',
  `world_book_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '世界书条目ID',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_agent_book` (`agent_id`,`world_book_id`),
  KEY `idx_agent_id` (`agent_id`),
  KEY `idx_world_book_id` (`world_book_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='智能体-世界书关联表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_agent_world_book_relations`
--

LOCK TABLES `xy_agent_world_book_relations` WRITE;
/*!40000 ALTER TABLE `xy_agent_world_book_relations` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_agent_world_book_relations` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_agent_world_books`
--

DROP TABLE IF EXISTS `xy_agent_world_books`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_agent_world_books` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(200) NOT NULL DEFAULT '' COMMENT '条目标题',
  `content` text COMMENT '条目内容',
  `keywords` varchar(500) NOT NULL DEFAULT '' COMMENT '触发关键词(逗号分隔)',
  `priority` int(11) NOT NULL DEFAULT '0' COMMENT '优先级(数值越大越优先)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='智能体世界书表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_agent_world_books`
--

LOCK TABLES `xy_agent_world_books` WRITE;
/*!40000 ALTER TABLE `xy_agent_world_books` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_agent_world_books` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_agents`
--

DROP TABLE IF EXISTS `xy_agents`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_agents` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '智能体名称',
  `gender` varchar(10) NOT NULL DEFAULT 'other' COMMENT '性别 male男 female女 other其他',
  `age` varchar(50) NOT NULL DEFAULT '' COMMENT '年龄',
  `appearance` text COMMENT '外貌',
  `personality_traits` text COMMENT '性格特点',
  `occupation_behavior` text COMMENT '职业及行为特征',
  `hobbies` text COMMENT '特殊爱好',
  `story_abilities` text COMMENT '角色故事背景及能力设定',
  `avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '头像URL',
  `description` varchar(1000) NOT NULL DEFAULT '' COMMENT '角色介绍',
  `welcome_msg` varchar(1000) NOT NULL DEFAULT '' COMMENT '初始场景/开场白',
  `chat_model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联对话模型ID',
  `draw_model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联生图模型ID',
  `draw_api_type` varchar(20) NOT NULL DEFAULT 'image' COMMENT '生图接口类型 image=图片接口 chat=对话接口',
  `personality` text COMMENT '人物设定文本',
  `time_aware` tinyint(1) NOT NULL DEFAULT '1' COMMENT '时间感知开关 1开 0关',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_status` (`status`),
  KEY `idx_sort_order` (`sort_order`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='智能体（AI陪伴）表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_agents`
--

LOCK TABLES `xy_agents` WRITE;
/*!40000 ALTER TABLE `xy_agents` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_agents` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_ai_channels`
--

DROP TABLE IF EXISTS `xy_ai_channels`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_ai_channels` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '通道名称',
  `api_key` varchar(500) NOT NULL DEFAULT '' COMMENT 'API密钥',
  `base_url` varchar(255) NOT NULL DEFAULT '' COMMENT '接口地址',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  `remark` varchar(500) NOT NULL DEFAULT '' COMMENT '备注',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COMMENT='AI接口通道表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_ai_channels`
--

LOCK TABLES `xy_ai_channels` WRITE;
/*!40000 ALTER TABLE `xy_ai_channels` DISABLE KEYS */;
INSERT INTO `xy_ai_channels` (`id`, `name`, `api_key`, `base_url`, `status`, `remark`, `create_time`) VALUES
(1, '向阳AI', '', 'https://ai.xyznb.xyz', 1, '', '2026-09-06 16:45:08'),
(4, 'ruoli鸡哥群的', 'sk-AaLFXMj7rUIRLYgbvCEG9XMrH5FFBZFO7B5WeNM2i2RFoii1', 'https://ruoli.dev', 1, '貌似全功能可以用就是要强制冲20', '2026-05-29 01:10:54'),
(6, 'Pixel API', 'sk-0d21119bf5ec15f2610cec26c0997b4fee6f7b3f403f7440c2881998914e6e9c', 'https://ai-pixel.online', 1, '只能文字生图，不可以生成图片参考', '2026-05-29 23:29:39'),
(12, 'NEXUS AI', 'sk-5HmxYhioAS2uydTVo8VGMvkoxmA6DG4Ml1wqa98RvAatVYx5', 'https://api.ainb.plus', 1, 'NEXUS AI', '2026-06-02 12:22:59'),
(13, 'Traxnode', 'sk-pAeNV0seOE8gcylHZ22QPUXvyJhbp7ue4O01PnEeGZQE1VgG', 'https://www.traxnode.com', 1, '', '2026-06-02 13:43:24');
/*!40000 ALTER TABLE `xy_ai_channels` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_ai_models`
--

DROP TABLE IF EXISTS `xy_ai_models`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_ai_models` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '模型名称(用户端显示)',
  `api_model` varchar(100) NOT NULL DEFAULT '' COMMENT 'API调用模型名',
  `platform` varchar(30) NOT NULL DEFAULT 'openai' COMMENT '平台类型 openai/gemini',
  `channel_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联通道ID',
  `points` int(11) NOT NULL DEFAULT '0' COMMENT '消耗积分',
  `billing_mode` varchar(10) NOT NULL DEFAULT 'points' COMMENT '对话模型计费方式 points按次数积分/token按token计费(扣余额)',
  `token_price_in` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT 'token输入价格(元/1M tokens)',
  `token_price_out` decimal(10,4) NOT NULL DEFAULT '0.0000' COMMENT 'token输出价格(元/1M tokens)',
  `resolution` varchar(50) NOT NULL DEFAULT '' COMMENT '支持分辨率',
  `tag` varchar(50) NOT NULL DEFAULT '' COMMENT '标签',
  `tag_colors` text NOT NULL COMMENT '标签颜色配置JSON',
  `description` varchar(500) NOT NULL DEFAULT '' COMMENT '描述',
  `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  `type` varchar(20) NOT NULL DEFAULT 'image' COMMENT '模型类型 image/video',
  `refund_on_fail` tinyint(1) NOT NULL DEFAULT '1' COMMENT '失败是否退回积分 1是 0否',
  `free_enabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '每日免费额度开关 1开启 0关闭',
  `free_daily_user` int(11) NOT NULL DEFAULT '0' COMMENT '每用户每日免费次数 0=不免费',
  `free_daily_total` int(11) NOT NULL DEFAULT '0' COMMENT '全站每日免费总次数 0=不限总量',
  `peer_site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联对接站点ID 0为本地模型',
  `watermark_enabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '单独水印开关 1开启 0关闭（仅全站水印关闭时生效）',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COMMENT='AI模型配置表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_ai_models`
--

LOCK TABLES `xy_ai_models` WRITE;
/*!40000 ALTER TABLE `xy_ai_models` DISABLE KEYS */;
INSERT INTO `xy_ai_models` (`id`, `name`, `api_model`, `platform`, `channel_id`, `points`, `resolution`, `tag`, `description`, `sort_order`, `status`, `type`, `refund_on_fail`, `billing_mode`, `tag_colors`, `free_enabled`, `free_daily_user`, `free_daily_total`, `peer_site_id`, `watermark_enabled`, `token_price_in`, `token_price_out`) VALUES
(3, 'gpt-image-2【推荐A】', 'gpt-image-2', 'openai', 4, 1, '', '全功能可用', '所有功能正常使用\r\n如生成失败系统会自动返回积分', 4, 1, 'image', 1, 'points', NULL, 0, 0, 0, 0, 0, 0.0000, 0.0000),
(5, 'gpt-image-2【推荐B】', 'gpt-image-2', 'openai', 6, 1, '', '全功能可用', '所有功能正常使用\r\n如生成失败系统会自动返回积分', 3, 1, 'image', 1, 'points', NULL, 0, 0, 0, 0, 0, 0.0000, 0.0000),
(13, 'gpt-image-2【推荐D]', 'gpt-image-2', 'openai', 12, 1, '', '全功能可用', '所有功能正常使用\r\n如生成失败系统会自动返回积分', 1, 1, 'image', 1, 'points', NULL, 0, 0, 0, 0, 0, 0.0000, 0.0000),
(14, 'gpt-image-2【推荐C]', 'gpt-image-2', 'openai', 13, 1, '', '全功能可用', '所有功能正常使用\r\n如生成失败系统会自动返回积分', 2, 1, 'image', 1, 'points', NULL, 0, 0, 0, 0, 0, 0.0000, 0.0000);
/*!40000 ALTER TABLE `xy_ai_models` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_api_logs`
--

DROP TABLE IF EXISTS `xy_api_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_api_logs` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `channel_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '通道ID',
  `model` varchar(100) NOT NULL DEFAULT '' COMMENT '模型',
  `prompt` text COMMENT '提示词',
  `request_data` text COMMENT '请求数据',
  `response_code` int(11) NOT NULL DEFAULT '0' COMMENT '响应状态码',
  `cost` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '消耗金额',
  `cost_points` int(11) NOT NULL DEFAULT '0' COMMENT '消耗积分',
  `ip` varchar(45) NOT NULL DEFAULT '' COMMENT '请求IP',
  `endpoint` varchar(100) NOT NULL DEFAULT '' COMMENT '接口端点',
  `method` varchar(20) NOT NULL DEFAULT 'POST' COMMENT '请求方式',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_channel_id` (`channel_id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8mb4 COMMENT='API日志表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_api_logs`
--

LOCK TABLES `xy_api_logs` WRITE;
/*!40000 ALTER TABLE `xy_api_logs` DISABLE KEYS */;
INSERT INTO `xy_api_logs` (`id`, `user_id`, `channel_id`, `model`, `prompt`, `request_data`, `response_code`, `cost`, `cost_points`, `ip`, `endpoint`, `method`, `create_time`, `site_id`) VALUES
(1, 1, 2, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只猫', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 00:50:32', 0),
(2, 1, 2, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘白色的小猫，真实感强一些', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 00:52:10', 0),
(3, 1, 2, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘白色的小猫，真实感强一些', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 00:52:25', 0),
(4, 1, 3, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘白色的猫', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:00:27', 0),
(5, 1, 3, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘白色的猫', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:00:29', 0),
(6, 1, 3, 'gpt-image-2', '图片尺寸要求：1:1 正方形。**原始提示词：** \"生成一只橘白色的小猫，要真实一些\"\r\n\r\n**优化后的提示词：**\r\n\"高细节高清，一只橘色虎斑猫，圆眼棕色，收腹站立在草地上，长尾巴轻轻摆动，背景模糊柔和的自然风光，雪花梨大小的眼睛，毛发细节丰富柔和，阳光柔焦效果，充满活力，友好表情，极其逼真细致，相机会拍照，专注中景，日系动漫风格和西方写实摄影风格融合，好莱坞特效电影质感，卢布列夫学派构图。\r\n\r\n注意：有一些冲突点，比如\'\'老虎不屑的慵懒\'\'和\'\'西方写实摄影\'\'，可根据需求选择减少一到两点。也可以根据画面背景调整，比如草地或者雕像背景。\"', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:01:49', 0),
(7, 1, 3, 'gpt-image-2', '图片尺寸要求：1:1 正方形。**原始提示词：** \"生成一只橘白色的小猫，要真实一些\"\r\n\r\n**优化后的提示词：**\r\n\"高细节高清，一只橘色虎斑猫，圆眼棕色，收腹站立在草地上，长尾巴轻轻摆动，背景模糊柔和的自然风光，雪花梨大小的眼睛，毛发细节丰富柔和，阳光柔焦效果，充满活力，友好表情，极其逼真细致，相机会拍照，专注中景，日系动漫风格和西方写实摄影风格融合，好莱坞特效电影质感，卢布列夫学派构图。\r\n\r\n注意：有一些冲突点，比如\'\'老虎不屑的慵懒\'\'和\'\'西方写实摄影\'\'，可根据需求选择减少一到两点。也可以根据画面背景调整，比如草地或者雕像背景。\"', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:01:51', 0),
(8, 1, 3, 'gpt-image-2', '图片尺寸要求：1:1 正方形。**原始提示词：** \"生成一只橘白色的小猫，要真实一些\"\r\n\r\n**优化后的提示词：**\r\n\"高细节高清，一只橘色虎斑猫，圆眼棕色，收腹站立在草地上，长尾巴轻轻摆动，背景模糊柔和的自然风光，雪花梨大小的眼睛，毛发细节丰富柔和，阳光柔焦效果，充满活力，友好表情，极其逼真细致，相机会拍照，专注中景，日系动漫风格和西方写实摄影风格融合，好莱坞特效电影质感，卢布列夫学派构图。\r\n\r\n注意：有一些冲突点，比如\'\'老虎不屑的慵懒\'\'和\'\'西方写实摄影\'\'，可根据需求选择减少一到两点。也可以根据画面背景调整，比如草地或者雕像背景。\"', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:04:04', 0),
(9, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。洛克王国世界 雷军代言海报', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.228.90', 'text2image', 'POST', '2026-05-29 01:15:13', 0),
(10, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。洛克王国世界 雷军言海报', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.228.90', 'text2image', 'POST', '2026-05-29 01:17:53', 0),
(11, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.154.237', 'image2image', 'POST', '2026-05-29 01:23:44', 0),
(12, 1, 2, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:45:04', 0),
(13, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:49:35', 0),
(14, 1, 2, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 01:52:37', 0),
(15, 1, 5, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 08:02:30', 0),
(16, 1, 5, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 08:02:33', 0),
(17, 1, 5, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 08:02:35', 0),
(18, 1, 5, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 08:02:36', 0),
(19, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.228.90', 'image2image', 'POST', '2026-05-29 08:30:35', 0),
(20, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.228.90', 'image2image', 'POST', '2026-05-29 08:31:28', 0),
(21, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.228.90', 'image2image', 'POST', '2026-05-29 08:31:52', 0),
(22, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.228.90', 'image2image', 'POST', '2026-05-29 08:32:09', 0),
(23, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.228.90', 'image2image', 'POST', '2026-05-29 08:41:35', 0),
(24, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.228.90', 'image2image', 'POST', '2026-05-29 08:46:33', 0),
(25, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.228.90', 'image2image', 'POST', '2026-05-29 08:47:47', 0),
(26, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.225.187', 'image2image', 'POST', '2026-05-29 13:24:27', 0),
(27, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.225.187', 'image2image', 'POST', '2026-05-29 13:27:12', 0),
(28, 1, 4, 'gpt-image-2', '图片尺寸要求：21:9 超宽屏。效仿电影海报设计大师的水准，打造具备国际影展品质的作品。设计一张电影海报，影片名：《小马云大战阿里巴巴》', '{\"size\":\"21:9\"}', 200, 0.00, 1, '223.160.224.111', 'text2image', 'POST', '2026-05-29 17:38:44', 0),
(29, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。Emulate a master of cinematic poster design, with international film-poster quality. Create a movie poster. Film title: Cold War.', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.224.111', 'text2image', 'POST', '2026-05-29 17:43:51', 0),
(30, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.224.111', 'text2image', 'POST', '2026-05-29 17:45:55', 0),
(31, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。高清修复一下这张老照片把图片中模糊的细节变清晰，人物的五官细节，衣服这些要保留好细节，避免扭曲，去模糊，保留细节', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.224.111', 'image2image', 'POST', '2026-05-29 18:34:38', 0),
(32, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 23:39:01', 0),
(33, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 23:46:47', 0),
(34, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 23:49:41', 0),
(35, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-29 23:56:58', 0),
(36, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-30 00:06:02', 0),
(37, 1, 7, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-30 00:26:18', 0),
(38, 1, 7, 'gpt-image-2', '图片尺寸要求：3:2 横版。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"3:2\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-30 00:32:26', 0),
(39, 1, 8, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.154.237', 'text2image', 'POST', '2026-05-30 00:37:37', 0),
(40, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。给我在图片上添加手绘白色涂鸦线条，手写风中文标注，每道菜旁边有白色描边气泡文字，可爱随意的线条，像手绘笔记，带箭头、圈圈、涂鸦装饰，小红书风格，ins风，温馨日常氛围，轻松治愈感。中文要清晰 可以去除图片中一些杂乱要素 总体感觉要温馨舒适', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.154.237', 'image2image', 'POST', '2026-05-30 23:58:56', 0),
(41, 2, 8, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-05-31 01:29:28', 0),
(42, 2, 4, 'grok-imagine-image', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-05-31 01:29:37', 0),
(43, 2, 8, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-05-31 01:31:12', 0),
(44, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。A sleek modern iOS software repository promotional poster, Apple-style landing page aesthetic, clean white and soft blue gradient background, minimalist layout with generous whitespace, premium UI design, large Chinese headline on left, feature cards with colorful icons, subtle glassmorphism and soft shadows, smartphone mockup on right showing an iOS software source interface, display popular Chinese apps and software recommendations in the app list, include icons inspired by WeChat, Alipay, Douyin, Bilibili, QQ, Xiaohongshu, Taobao, NetEase Cloud Music, clean install buttons and category tabs, compatibility section, QR code area, announcement panel, elegant typography, light blue accents, trustworthy premium feeling, include Chinese copy: “iOS 资源分发中心”“海量资源 · 一键安装 · 持续更新”“已经兼容 lcsign 签名 App 的软件源格式 欢迎前来体验”“本站运营方向为公益，承诺后续不会开启收费模式”，modern SaaS hero banner style, ultra clean, professional UI illustration, high detail, balanced composition, readable text', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-05-31 02:07:06', 0),
(45, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '14.150.194.6', 'image2image', 'POST', '2026-05-31 22:44:28', 0),
(46, 1, 9, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 09:53:39', 0),
(47, 1, 9, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 09:53:43', 0),
(48, 1, 9, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 09:55:19', 0),
(49, 1, 9, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 09:57:25', 0),
(50, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 09:59:04', 0),
(51, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:02:06', 0),
(52, 1, 9, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:04:08', 0),
(53, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:06:47', 0),
(54, 1, 7, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:07:43', 0),
(55, 1, 7, 'gpt-image-2', '图片尺寸要求：3:2 横版。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"3:2\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:08:31', 0),
(56, 1, 8, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:16:13', 0),
(57, 1, 8, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:17:37', 0),
(58, 1, 8, 'gpt-image-2线路C', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 10:19:56', 0),
(59, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:04:38', 0),
(60, 1, 7, 'gpt-image-2', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:06:09', 0),
(61, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:07:49', 0),
(62, 1, 10, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘猫', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:18:30', 0),
(63, 1, 10, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘猫', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:20:38', 0),
(64, 1, 10, 'gpt-image-2', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:31:31', 0),
(65, 1, 11, 'gpt-image-2', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:34:03', 0),
(66, 1, 10, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-01 14:39:30', 0),
(67, 1, 11, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-01 14:44:30', 0),
(68, 1, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-01 14:57:21', 0),
(69, 1, 7, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-01 14:59:35', 0),
(70, 1, 10, 'gpt-image-2', '图片尺寸要求：1:1 正方形。参考这张图改为化妆品展览更偏向女性化一些', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.226.49', 'image2image', 'POST', '2026-06-01 16:09:00', 0),
(71, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。参考这张图改为化妆品展览更偏向女性化一些\r\n在合适位置加上我的品牌名称横竖展览', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.226.49', 'image2image', 'POST', '2026-06-01 16:12:19', 0),
(72, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。参考这张图改为化妆品展览更偏向女性化一些\r\n在合适位置加上我的品牌名称横竖展览，中文名称', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.226.49', 'image2image', 'POST', '2026-06-01 16:14:10', 0),
(73, 1, 4, 'gpt-image-2', '图片尺寸要求：16:9 宽屏。参考这张图改为化妆品展览更偏向女性化一些\r\n在合适位置加上我的品牌名称\r\n我的品牌名称叫“横竖展览”要求显示的是中文的', '{\"size\":\"16:9\"}', 200, 0.00, 1, '223.160.226.49', 'image2image', 'POST', '2026-06-01 16:16:14', 0),
(74, 1, 4, 'gpt-image-2', '图片尺寸要求：21:9 超宽屏。参考下面图片，图1跟图2，把图2的拱门加到图1上面其他场景保持不变', '{\"size\":\"21:9\"}', 200, 0.00, 1, '223.160.226.49', 'image2image', 'POST', '2026-06-01 16:31:06', 0),
(75, 1, 4, 'gpt-image-2', '图片尺寸要求：21:9 超宽屏。这是广东信德集团 /全信医药的展会展台，该展位长21米、宽3米、高3米，背墙紧靠相邻展位需完全封闭，形成63平方米的三面开展示布局。整体风格融合高端大气与现代时尚，以亮眼金色为主色调，搭配白色层板结构与通透空间语言，营造出“鎏金焕彩・智造未来”的展台氛围，用于集中展示化妆品、私密护理、洗护、膏贴、医疗器械及食品六大品类产品，传递“41年源头工厂”的深厚底蕴与“全国最潮流化妆品生产基地”的前沿定位。展台正面中央设一座大气时尚的金色立体拱门门头，顶部为流畅拱形结构，嵌入“广东信德集团”与“全信医药”双品牌标识，采用鎏金发光字体，视觉聚焦力强；前方左右两侧各配置4米长白色层板落地展示柜，内嵌白色灯带，用于陈列核心样品；后方21米封闭背墙划分为六个垂直产品区域，每区以金色边框灯箱图文结合实物展架清晰呈现ODM/OEM能力与产品特色；洽谈区设于中部两侧，配简约白色桌椅，不设高隔断以保持视线通透；地面铺设灰色地毯，顶部沿拱门轮廓延伸线性白色灯带，配合柜内暖白射灯，强化金色主调的质感与空间节奏，整体布局紧凑高效、层次分明、品牌识别度高。', '{\"size\":\"21:9\"}', 200, 0.00, 1, '14.19.63.150', 'text2image', 'POST', '2026-06-01 16:42:25', 0),
(76, 1, 4, 'gpt-image-2', '图片尺寸要求：21:9 超宽屏。这是一苇评测和希肤科技的展会展台，该展位长12米、宽6米、高4.5米，是一个72平方米的四面开放式展示布局，一苇评测在左边36方，希肤科技在右边36方，但是两个展位又要合二为一，整体融合协调。\r\n1，整体色调：浅蓝色（一苇评测logo色）与桃红色（希肤科技logo色）为主色调、时尚，符合美妆展风格；\r\n2.展台正中心洽谈区8套白色一桌四椅\r\n3.展台楣板四个面都要放置一苇评测/希肤科技两家logo，正面2个logo要大而醒目；两个展台两侧主要位置分别放2个接待台\r\n4.两家共用一个3.5x2.5的LED大屏\r\n5.展示部分，一苇需要皮肤器官芯片展示区以及仪式展示区域；希肤需要展示较多实体 \r\n产品（面膜/面膜布等），需要展示架； \r\n6.需要两个画册展示架（小型大概1.2m高度）；', '{\"size\":\"21:9\"}', 200, 0.00, 1, '14.19.63.150', 'text2image', 'POST', '2026-06-01 16:45:20', 0),
(77, 3, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。在一个空旷的展馆内，画面中心是10X27的270平方米科技单层结构展台3D写实渲染效果图，展台和空旷的展馆比例是1:2 【客户名称】MAXAROOM 【画面风格】写实渲染，数字艺术，细节丰富，光影真实 【空间结构】 · 长方形布局，天花吊顶为立体圆形结构，配上多条弧形动感的蓝色发光灯带装饰 线条流畅，具有丰富且复杂的细节 · 整体以黑色Truss架为主体，白色为主体结构颜色，呈现科技感与结构美，Truss架上要突出MAXAROOM品牌LOGO 【材质与色彩】 · 主色调：白色，搭配蓝色灯带，突出科技感，结合图文产品展示，具有丰富且复杂的细节 · 展台中心：放置几个白色亚克力简约展柜，搭配蓝色灯带，上面摆放产品 · 地台：白色高反射材质，增强空间通透感 · 顶部：弧形动态蓝色发光灯带，营造流动光影效果 · 【功能区域与元素】 1. 门头区域：突出MAXAROOM品牌LOGO，结合灯光与结构设计 2. 展示区域：科技展品陈列，结合内嵌灯光突出产品细节 3. 接待台：白色高光材质与蓝色灯光呼应，兼具功能与视觉亮点 4. 品牌墙：配有LED屏幕，动态展示品牌内容 5. 洽谈区：配有4套白色高档的一桌四椅 6. 亮点区域：在合理动线节点设置光效与结构焦点，增强体验层次 【氛围与渲染要求】 · 写实级渲染，注重材质反射、灯光层次与阴影细节 · 整体氛围现代、科技、动感，突出结构与光感的融合 · 画面构图兼顾整体空间与局部细节，展现专业展台设计逻辑', '{\"size\":\"1:1\"}', 200, 0.00, 1, '14.19.63.150', 'text2image', 'POST', '2026-06-01 17:01:42', 0),
(78, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '14.150.194.6', 'text2image', 'POST', '2026-06-01 23:09:35', 0),
(79, 1, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '14.150.194.6', 'image2image', 'POST', '2026-06-01 23:10:52', 0),
(80, 1, 12, 'gpt-image-2', '图片尺寸要求：1:1 正方形。精简美化版\r\n\r\n观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 12:28:28', 0),
(81, 2, 12, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-02 13:33:07', 0),
(82, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-02 13:33:58', 0),
(83, 2, 12, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-02 13:35:55', 0),
(84, 2, 13, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-02 13:44:42', 0),
(85, 2, 13, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-02 13:46:37', 0),
(86, 2, 4, 'gpt-image-2', '图片尺寸要求：3:4 竖版。生成图片一张真实拍摄的苹果17promax\r\n手机照片，手机屏幕显示微信\r\n聊天界面（中文对话），有聊天气泡，文件（word）附件，界面为绿色和灰色气泡，屏幕上有一些指纹，油渍，划痕，玻璃有强烈反光，光源直射形成眩光，画面略微倾斜，手持拍摄，环境自然光，不完美构图、真实感强，生活化随手拍.高细节对话内容为老板和员工的对话。吴工发文件给老板，老板回复', '{\"size\":\"3:4\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-02 14:23:34', 0),
(87, 5, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 15:27:49', 0),
(88, 5, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 15:28:04', 0),
(89, 5, 13, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 15:30:18', 0),
(90, 5, 12, 'gpt-image-2', '图片尺寸要求：1:1 正方形。简单描述一下', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 15:34:21', 0),
(91, 5, 12, 'gpt-image-2', '图片尺寸要求：1:1 正方形。把狗蛋改为猫蛋', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 15:36:18', 0),
(92, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成图片一张真实拍摄的苹果13promax\r\n手机照片，手机屏幕显示微信\r\n聊天界面（中文对话），有聊天气泡，文件（word）附件，界面为绿色和灰色气泡，屏幕上有一些指纹，油渍，划痕，玻璃有强烈反光，光源直射形成眩光，画面略微倾斜，手持拍摄，环境自然光，不完美构图、真实感强，生活化随手拍高细节对话内容为老板和员工的对话。吴工发文件给老板，老板回复', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'text2image', 'POST', '2026-06-02 19:15:29', 0),
(93, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。给我在图片上添加手绘白色涂鸦线条，手写风中文标注，每道菜旁边有白色描边气泡文字，可爱随意的线条，像手绘笔记，带箭头、圈圈、涂鸦装饰，小红书风格，ins风，温馨日常氛围，轻松治愈感', '{\"size\":\"1:1\"}', 200, 0.00, 1, '223.160.225.173', 'image2image', 'POST', '2026-06-02 20:16:31', 0),
(94, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n物品清单\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n绘制规范\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n文案要求\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n• 饮品：标注温度、口感、饮用感受\r\n• 餐食：写明入口质感、食用体验\r\n• 环境：简述周遭氛围\r\n• 收尾：一句当日小总结\r\n点缀装饰\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n整体调性\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 22:53:36', 0),
(95, 2, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 23:01:03', 0),
(96, 2, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 23:02:23', 0),
(97, 2, 13, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 23:03:16', 0),
(98, 2, 12, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 23:08:46', 0),
(99, 2, 12, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 23:12:57', 0),
(100, 2, 13, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-02 23:15:32', 0),
(101, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-04 02:16:21', 0),
(102, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 200, 0.00, 1, '27.47.155.124', 'image2image', 'POST', '2026-06-04 02:23:00', 0),
(103, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 500, 0.00, 1, '223.160.225.173', 'image2image', 'POST', '2026-06-04 15:34:58', 0),
(104, 2, 4, 'gpt-image-2', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.152.237', 'image2image', 'POST', '2026-06-19 10:45:12', 0),
(105, 2, 6, 'gpt-image-2', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.152.237', 'image2image', 'POST', '2026-06-19 10:45:44', 0),
(106, 2, 13, 'gpt-image-2', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"1:1\"}', 500, 0.00, 1, '27.47.152.237', 'image2image', 'POST', '2026-06-19 10:48:01', 0),
(107, 2, 4, 'gpt-image-2', '图片尺寸要求：auto 自动。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '{\"size\":\"3:4\"}', 200, 0.00, 1, '112.96.100.138', 'image2image', 'POST', '2026-08-31 21:31:59', 0),
(108, 2, 6, 'gpt-image-2', '图片尺寸要求：auto 自动。将原照片处理成「新中式古风胶片摄影」风格。\r\n\r\n保留原照片的主体、构图和真实细节，不改变原有物体的位置和形态。\r\n\r\n整体色调以东方审美为核心：\r\n青灰绿色、黛绿色、淡墨色为主色，\r\n降低整体饱和度和对比度，\r\n营造安静、清冷、含蓄的东方氛围。\r\n\r\n画面呈现类似古画与现代胶片摄影结合的感觉，\r\n但必须保留真实摄影质感，不要变成纯插画或国画。\r\n\r\n【色彩】\r\n整体偏低饱和、偏冷的青绿色调。\r\n阴影使用深墨绿色。\r\n高光带一点灰绿色和米白色。\r\n主体中出现的暖色元素保留，例如橘红色、朱砂色，\r\n形成少量东方色彩点缀。\r\n\r\n【光影】\r\n使用柔和自然光。\r\n降低高光亮度，保留水面和物体细节。\r\n阴影深但不要死黑。\r\n画面具有轻微朦胧感和空气感。\r\n\r\n【质感】\r\n加入非常轻微的35mm胶片颗粒。\r\n轻微褪色。\r\n轻微暗角。\r\n适度降低数码照片的锐利感。\r\n保留真实的细节和自然纹理。\r\n\r\n【东方氛围】\r\n强调「静、淡、远、雅」的感觉。\r\n像中国古典园林中的一个安静瞬间。\r\n画面不需要出现明显的古建筑或传统装饰，\r\n通过色彩、光影和构图自然体现东方美学。\r\n\r\n【水面】\r\n如果画面存在水面，\r\n增强水面的自然波纹和倒影层次，\r\n让树影、天空、植物与水面产生柔和的交错感。\r\n倒影不要过度锐利，\r\n呈现自然的水波扭曲。\r\n\r\n【构图】\r\n保留大量留白。\r\n主体不要过度放大。\r\n画面具有摄影杂志般的呼吸感。\r\n可以保留黑色或深色留白边框，\r\n形成类似艺术摄影作品的呈现方式。\r\n\r\n【最终感觉】\r\n不是普通滤镜。\r\n不是网红古风。\r\n不是浓艳中国风。\r\n不是国画。\r\n不是AI插画。\r\n\r\n而是：\r\n「东方古典审美 + 现代胶片摄影 + 低饱和青绿色调 + 安静的水墨意境」。\r\n\r\n整体克制、冷静、诗意、自然。', '{\"size\":\"1:1\"}', 200, 0.00, 1, '112.96.100.138', 'image2image', 'POST', '2026-09-01 00:38:47', 0),
(109, 2, 13, 'gpt-image-2', '图片尺寸要求：auto 自动。请基于原始照片进行编辑，制作成「生活方式杂志 × 真人手绘批注」风格。\r\n\r\n核心原则：\r\n照片本身必须保持真实，是画面的绝对主体。\r\n手绘批注只是像摄影师或杂志编辑在照片上留下的随手观察记录，而不是重新设计整张图片。\r\n\r\n【一、观察照片】\r\n\r\n认真观察原图，识别画面中真实存在且值得记录的元素。\r\n\r\n例如：\r\n咖啡 / 饮品 / 面包 / 餐食 / 花束 / 书本 / 手机 / 包包 / 窗户 / 阳光 / 桌面 / 街道 / 建筑 / 人物动作等。\r\n\r\n只标注照片里实际存在的东西。\r\n禁止凭空增加物品、人物或场景。\r\n\r\n不要机械地给每个物品都添加注释。\r\n优先选择 3～6 个最有画面感的元素进行批注。\r\n\r\n【二、手绘线条】\r\n\r\n使用非常细的白色手绘线。\r\n\r\n像真人拿着白色签字笔直接在照片上画出来。\r\n\r\n线条要求：\r\n\r\n- 细\r\n- 轻\r\n- 略微不规则\r\n- 有自然的手绘抖动\r\n- 一笔完成\r\n- 不追求几何精准\r\n- 不要出现电脑矢量线条感\r\n\r\n可以使用：\r\n○ 手绘圈选\r\n→ 手绘箭头\r\n\r\n- - - 虚线\r\n      ～ 随手曲线\r\n      简单的局部轮廓线\r\n\r\n不要把物品完整描边得像儿童涂鸦。\r\n只需要轻轻圈出、指向或者勾勒关键部分。\r\n\r\n【三、批注文字】\r\n\r\n所有文字使用自然的中文手写风格。\r\n\r\n不要像广告。\r\n不要像产品说明书。\r\n不要写长段落。\r\n\r\n更像一个人看到照片以后，随手写下来的小观察、小情绪和生活碎片。\r\n\r\n文字要有一点“不经意”的感觉。\r\n\r\n例如：\r\n\r\n「今天的第一杯」\r\n「冰冰的，刚刚好」\r\n「这个真的很香」\r\n「阳光落进来了」\r\n「窗边的位置最好」\r\n「坐下来就不太想走」\r\n「安静得刚刚好」\r\n「今天也有认真吃饭」\r\n「风吹进来的时候很舒服」\r\n\r\n不要每句话都以“这是……”开头。\r\n不要解释物品是什么。\r\n重点写“看到它之后的感觉”。\r\n\r\n【四、不同物品的批注方式】\r\n\r\n饮品：\r\n写温度、口感、香气、饮用感受。\r\n\r\n例如：\r\n「冰冰的，好清爽」\r\n「今天就想喝点甜的」\r\n「入口很顺」\r\n\r\n餐食：\r\n写入口质感和即时体验。\r\n\r\n例如：\r\n「外脆里软」\r\n「第一口就很香」\r\n「热乎乎的」\r\n\r\n环境：\r\n写光线、声音、空间和氛围。\r\n\r\n例如：\r\n「窗边光线刚刚好」\r\n「这里很适合发呆」\r\n「安安静静的下午」\r\n\r\n小物件：\r\n写生活状态，而不是介绍物品。\r\n\r\n例如：\r\n「随手放这儿了」\r\n「今天一直带着」\r\n「陪我忙了一下午」\r\n\r\n【五、批注排版】\r\n\r\n让文字自然分布在画面留白区域。\r\n\r\n文字不要全部集中在同一边。\r\n不要覆盖人物脸部。\r\n不要遮挡重要主体。\r\n不要压住食物和饮品的关键细节。\r\n\r\n箭头和虚线从文字自然延伸到对应物品。\r\n\r\n不同批注之间保持呼吸感。\r\n\r\n宁愿少写一点，也不要塞满画面。\r\n\r\n整体保持明显留白。\r\n\r\n【六、杂志感】\r\n\r\n整体视觉参考：\r\n独立生活方式杂志、摄影师随手观察页、编辑手稿、旅行摄影笔记。\r\n\r\n但不要做成正式杂志版式。\r\n\r\n不要加入：\r\n大标题\r\n品牌Logo\r\n复杂边框\r\n信息卡片\r\n价格标签\r\n彩色贴纸\r\n大量emoji\r\n商业宣传元素\r\n复杂排版\r\n\r\n重点是：\r\n「真实照片 + 极细白色手绘线 + 少量手写批注」。\r\n\r\n【七、手绘装饰】\r\n\r\n只允许非常少量的装饰。\r\n\r\n可以根据照片自然添加：\r\n小星星\r\n小爱心\r\n热气\r\n简单笑脸\r\n小波浪线\r\n小圆圈\r\n随手划线\r\n\r\n装饰必须服务于照片。\r\n\r\n不要为了装饰而装饰。\r\n\r\n画面至少保留大面积干净区域。\r\n\r\n【八、最终总结】\r\n\r\n在照片相对空旷的位置，加入一句非常短的当日小总结。\r\n\r\n例如：\r\n\r\n「今天也算过得不错。」\r\n「普通的一天，也很喜欢。」\r\n「慢慢来，刚刚好。」\r\n「今天被一点小事治愈了。」\r\n「就这样，安安静静过一天。」\r\n\r\n根据照片实际氛围自动选择最合适的一句。\r\n\r\n【九、最重要的限制】\r\n\r\n不要改变原照片。\r\n\r\n保持：\r\n人物脸部\r\n人物身份\r\n人物五官\r\n人物身体比例\r\n人物姿势\r\n衣服\r\n物品\r\n物品颜色\r\n物品形状\r\n背景\r\n光线\r\n构图\r\n摄影质感\r\n\r\n全部保持原样。\r\n\r\n只在原照片之上增加：\r\n白色手绘线\r\n箭头\r\n虚线\r\n圈选\r\n少量手写中文\r\n极少量手绘装饰。\r\n\r\n最终效果应该像：\r\n\r\n「一张本来就很好看的生活照片，被主人随手拿白色笔写了几句自己的小观察。」\r\n\r\n而不是：\r\n「AI重新设计了一张手账图片」。\r\n\r\n整体高级、克制、松弛、自然。', '{\"size\":\"4:3\"}', 200, 0.00, 1, '112.96.100.138', 'image2image', 'POST', '2026-09-01 00:41:23', 0),
(110, 2, 12, 'gpt-image-2', '图片尺寸要求：auto 自动。请基于原始照片进行编辑，制作成「生活方式杂志 × 真人手绘批注」风格。\r\n\r\n核心原则：\r\n照片本身必须保持真实，是画面的绝对主体。\r\n手绘批注只是像摄影师或杂志编辑在照片上留下的随手观察记录，而不是重新设计整张图片。\r\n\r\n【一、观察照片】\r\n\r\n认真观察原图，识别画面中真实存在且值得记录的元素。\r\n\r\n例如：\r\n咖啡 / 饮品 / 面包 / 餐食 / 花束 / 书本 / 手机 / 包包 / 窗户 / 阳光 / 桌面 / 街道 / 建筑 / 人物动作等。\r\n\r\n只标注照片里实际存在的东西。\r\n禁止凭空增加物品、人物或场景。\r\n\r\n不要机械地给每个物品都添加注释。\r\n优先选择 3～8 个最有画面感的元素进行批注。\r\n\r\n【二、手绘线条】\r\n\r\n使用非常细的白色手绘线。\r\n\r\n像真人拿着白色签字笔直接在照片上画出来。\r\n\r\n线条要求：\r\n\r\n- 细\r\n- 轻\r\n- 略微不规则\r\n- 有自然的手绘抖动\r\n- 一笔完成\r\n- 不追求几何精准\r\n- 不要出现电脑矢量线条感\r\n\r\n可以使用：\r\n○ 手绘圈选\r\n→ 手绘箭头\r\n\r\n- - - 虚线\r\n      ～ 随手曲线\r\n      简单的局部轮廓线\r\n\r\n不要把物品完整描边得像儿童涂鸦。\r\n只需要轻轻圈出、指向或者勾勒关键部分。\r\n\r\n【三、批注文字】\r\n\r\n所有文字使用自然的中文手写风格。\r\n\r\n不要像广告。\r\n不要像产品说明书。\r\n不要写长段落。\r\n\r\n更像一个人看到照片以后，随手写下来的小观察、小情绪和生活碎片。\r\n\r\n文字要有一点“不经意”的感觉。\r\n\r\n例如：\r\n\r\n「今天的第一杯」\r\n「冰冰的，刚刚好」\r\n「这个真的很香」\r\n「阳光落进来了」\r\n「窗边的位置最好」\r\n「坐下来就不太想走」\r\n「安静得刚刚好」\r\n「今天也有认真吃饭」\r\n「风吹进来的时候很舒服」\r\n\r\n不要每句话都以“这是……”开头。\r\n不要解释物品是什么。\r\n重点写“看到它之后的感觉”。\r\n\r\n【四、不同物品的批注方式】\r\n\r\n饮品：\r\n写温度、口感、香气、饮用感受。\r\n\r\n例如：\r\n「冰冰的，好清爽」\r\n「今天就想喝点甜的」\r\n「入口很顺」\r\n\r\n餐食：\r\n写入口质感和即时体验。\r\n\r\n例如：\r\n「外脆里软」\r\n「第一口就很香」\r\n「热乎乎的」\r\n\r\n环境：\r\n写光线、声音、空间和氛围。\r\n\r\n例如：\r\n「窗边光线刚刚好」\r\n「这里很适合发呆」\r\n「安安静静的下午」\r\n\r\n小物件：\r\n写生活状态，而不是介绍物品。\r\n\r\n例如：\r\n「随手放这儿了」\r\n「今天一直带着」\r\n「陪我忙了一下午」\r\n\r\n【五、批注排版】\r\n\r\n让文字自然分布在画面留白区域。\r\n\r\n文字不要全部集中在同一边。\r\n不要覆盖人物脸部。\r\n不要遮挡重要主体。\r\n不要压住食物和饮品的关键细节。\r\n\r\n箭头和虚线从文字自然延伸到对应物品。\r\n\r\n不同批注之间保持呼吸感。\r\n\r\n宁愿少写一点，也不要塞满画面。\r\n\r\n整体保持明显留白。\r\n\r\n【六、杂志感】\r\n\r\n整体视觉参考：\r\n独立生活方式杂志、摄影师随手观察页、编辑手稿、旅行摄影笔记。\r\n\r\n但不要做成正式杂志版式。\r\n\r\n不要加入：\r\n大标题\r\n品牌Logo\r\n复杂边框\r\n信息卡片\r\n价格标签\r\n彩色贴纸\r\n大量emoji\r\n商业宣传元素\r\n复杂排版\r\n\r\n重点是：\r\n「真实照片 + 极细白色手绘线 + 少量手写批注」。\r\n\r\n【七、手绘装饰】\r\n\r\n只允许非常少量的装饰。\r\n\r\n可以根据照片自然添加：\r\n小星星\r\n小爱心\r\n热气\r\n简单笑脸\r\n小波浪线\r\n小圆圈\r\n随手划线\r\n\r\n装饰必须服务于照片。\r\n\r\n不要为了装饰而装饰。\r\n\r\n画面至少保留大面积干净区域。\r\n\r\n【八、最终总结】\r\n\r\n在照片相对空旷的位置，加入一句非常短的当日小总结。\r\n\r\n例如：\r\n\r\n「今天也算过得不错。」\r\n「普通的一天，也很喜欢。」\r\n「慢慢来，刚刚好。」\r\n「今天被一点小事治愈了。」\r\n「就这样，安安静静过一天。」\r\n\r\n根据照片实际氛围自动选择最合适的一句。\r\n\r\n【九、最重要的限制】\r\n\r\n不要改变原照片。\r\n\r\n保持：\r\n人物脸部\r\n人物身份\r\n人物五官\r\n人物身体比例\r\n人物姿势\r\n衣服\r\n物品\r\n物品颜色\r\n物品形状\r\n背景\r\n光线\r\n构图\r\n摄影质感\r\n\r\n全部保持原样。', '{\"size\":\"4:3\"}', 500, 0.00, 1, '112.96.100.138', 'image2image', 'POST', '2026-09-01 00:45:32', 0),
(111, 2, 12, 'gpt-image-2', '图片尺寸要求：auto 自动。请基于原始照片进行编辑，制作成「生活方式杂志 × 真人手绘批注」风格。\r\n\r\n核心原则：\r\n照片本身必须保持真实，是画面的绝对主体。\r\n手绘批注只是像摄影师或杂志编辑在照片上留下的随手观察记录，而不是重新设计整张图片。\r\n\r\n【一、观察照片】\r\n\r\n认真观察原图，识别画面中真实存在且值得记录的元素。\r\n\r\n例如：\r\n咖啡 / 饮品 / 面包 / 餐食 / 花束 / 书本 / 手机 / 包包 / 窗户 / 阳光 / 桌面 / 街道 / 建筑 / 人物动作等。\r\n\r\n只标注照片里实际存在的东西。\r\n禁止凭空增加物品、人物或场景。\r\n\r\n不要机械地给每个物品都添加注释。\r\n优先选择 3～8 个最有画面感的元素进行批注。\r\n\r\n【二、手绘线条】\r\n\r\n使用非常细的白色手绘线。\r\n\r\n像真人拿着白色签字笔直接在照片上画出来。\r\n\r\n线条要求：\r\n\r\n- 细\r\n- 轻\r\n- 略微不规则\r\n- 有自然的手绘抖动\r\n- 一笔完成\r\n- 不追求几何精准\r\n- 不要出现电脑矢量线条感\r\n\r\n可以使用：\r\n○ 手绘圈选\r\n→ 手绘箭头\r\n\r\n- - - 虚线\r\n      ～ 随手曲线\r\n      简单的局部轮廓线\r\n\r\n不要把物品完整描边得像儿童涂鸦。\r\n只需要轻轻圈出、指向或者勾勒关键部分。\r\n\r\n【三、批注文字】\r\n\r\n所有文字使用自然的中文手写风格。\r\n\r\n不要像广告。\r\n不要像产品说明书。\r\n不要写长段落。\r\n\r\n更像一个人看到照片以后，随手写下来的小观察、小情绪和生活碎片。\r\n\r\n文字要有一点“不经意”的感觉。\r\n\r\n例如：\r\n\r\n「今天的第一杯」\r\n「冰冰的，刚刚好」\r\n「这个真的很香」\r\n「阳光落进来了」\r\n「窗边的位置最好」\r\n「坐下来就不太想走」\r\n「安静得刚刚好」\r\n「今天也有认真吃饭」\r\n「风吹进来的时候很舒服」\r\n\r\n不要每句话都以“这是……”开头。\r\n不要解释物品是什么。\r\n重点写“看到它之后的感觉”。\r\n\r\n【四、不同物品的批注方式】\r\n\r\n饮品：\r\n写温度、口感、香气、饮用感受。\r\n\r\n例如：\r\n「冰冰的，好清爽」\r\n「今天就想喝点甜的」\r\n「入口很顺」\r\n\r\n餐食：\r\n写入口质感和即时体验。\r\n\r\n例如：\r\n「外脆里软」\r\n「第一口就很香」\r\n「热乎乎的」\r\n\r\n环境：\r\n写光线、声音、空间和氛围。\r\n\r\n例如：\r\n「窗边光线刚刚好」\r\n「这里很适合发呆」\r\n「安安静静的下午」\r\n\r\n小物件：\r\n写生活状态，而不是介绍物品。\r\n\r\n例如：\r\n「随手放这儿了」\r\n「今天一直带着」\r\n「陪我忙了一下午」\r\n\r\n【五、批注排版】\r\n\r\n让文字自然分布在画面留白区域。\r\n\r\n文字不要全部集中在同一边。\r\n不要覆盖人物脸部。\r\n不要遮挡重要主体。\r\n不要压住食物和饮品的关键细节。\r\n\r\n箭头和虚线从文字自然延伸到对应物品。\r\n\r\n不同批注之间保持呼吸感。\r\n\r\n宁愿少写一点，也不要塞满画面。\r\n\r\n整体保持明显留白。\r\n\r\n【六、杂志感】\r\n\r\n整体视觉参考：\r\n独立生活方式杂志、摄影师随手观察页、编辑手稿、旅行摄影笔记。\r\n\r\n但不要做成正式杂志版式。\r\n\r\n不要加入：\r\n大标题\r\n品牌Logo\r\n复杂边框\r\n信息卡片\r\n价格标签\r\n彩色贴纸\r\n大量emoji\r\n商业宣传元素\r\n复杂排版\r\n\r\n重点是：\r\n「真实照片 + 极细白色手绘线 + 少量手写批注」。\r\n\r\n【七、手绘装饰】\r\n\r\n只允许非常少量的装饰。\r\n\r\n可以根据照片自然添加：\r\n小星星\r\n小爱心\r\n热气\r\n简单笑脸\r\n小波浪线\r\n小圆圈\r\n随手划线\r\n\r\n装饰必须服务于照片。\r\n\r\n不要为了装饰而装饰。\r\n\r\n画面至少保留大面积干净区域。\r\n\r\n【八、最终总结】\r\n\r\n在照片相对空旷的位置，加入一句非常短的当日小总结。\r\n\r\n例如：\r\n\r\n「今天也算过得不错。」\r\n「普通的一天，也很喜欢。」\r\n「慢慢来，刚刚好。」\r\n「今天被一点小事治愈了。」\r\n「就这样，安安静静过一天。」\r\n\r\n根据照片实际氛围自动选择最合适的一句。\r\n\r\n【九、最重要的限制】\r\n\r\n不要改变原照片。\r\n\r\n保持：\r\n人物脸部\r\n人物身份\r\n人物五官\r\n人物身体比例\r\n人物姿势\r\n衣服\r\n物品\r\n物品颜色\r\n物品形状\r\n背景\r\n光线\r\n构图\r\n摄影质感\r\n\r\n全部保持原样。', '{\"size\":\"4:3\"}', 200, 0.00, 1, '112.96.100.138', 'image2image', 'POST', '2026-09-01 00:52:23', 0);
/*!40000 ALTER TABLE `xy_api_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_card_codes`
--

DROP TABLE IF EXISTS `xy_card_codes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_card_codes` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `card_no` varchar(50) NOT NULL DEFAULT '' COMMENT '卡号',
  `card_pwd` varchar(50) NOT NULL DEFAULT '' COMMENT '卡密',
  `card_type` varchar(20) NOT NULL DEFAULT 'balance' COMMENT '卡密类型 balance余额/points积分',
  `face_value` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '面值(余额卡)',
  `points_value` int(11) NOT NULL DEFAULT '0' COMMENT '积分面值(积分卡)',
  `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联商品ID',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0未使用 1已使用 2已禁用',
  `used_by` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '使用者ID',
  `used_time` datetime DEFAULT NULL COMMENT '使用时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_card_no` (`card_no`),
  KEY `idx_status` (`status`),
  KEY `idx_card_type` (`card_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='卡密表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_card_codes`
--

LOCK TABLES `xy_card_codes` WRITE;
/*!40000 ALTER TABLE `xy_card_codes` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_card_codes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_chat_messages`
--

DROP TABLE IF EXISTS `xy_chat_messages`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_chat_messages` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `chat_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '对话记录ID',
  `role` varchar(30) NOT NULL DEFAULT 'user' COMMENT '角色 user/assistant/system',
  `content` text COMMENT '消息内容',
  `tokens` int(11) NOT NULL DEFAULT '0' COMMENT '消耗token数',
  `cost_points` int(11) NOT NULL DEFAULT '0' COMMENT '消耗积分',
  `cost_money` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '消耗余额(按token计费)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 0生成中 1成功 2失败',
  `error_msg` varchar(500) NOT NULL DEFAULT '' COMMENT '错误信息',
  `client_task_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '对接站点客户端任务ID',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_chat_id` (`chat_id`),
  KEY `idx_role` (`role`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI对话消息表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_chat_messages`
--

LOCK TABLES `xy_chat_messages` WRITE;
/*!40000 ALTER TABLE `xy_chat_messages` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_chat_messages` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_chat_records`
--

DROP TABLE IF EXISTS `xy_chat_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_chat_records` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '模型ID',
  `agent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '关联智能体ID 0=普通对话',
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '对话标题',
  `total_messages` int(11) NOT NULL DEFAULT '0' COMMENT '总消息数',
  `total_tokens` int(11) NOT NULL DEFAULT '0' COMMENT '总token数',
  `cost_points` int(11) NOT NULL DEFAULT '0' COMMENT '消耗总积分',
  `cost_money` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '消耗总余额(按token计费)',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0活跃 1完结',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '最后消息时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_model_id` (`model_id`),
  KEY `idx_agent_id` (`agent_id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI对话记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_chat_records`
--

LOCK TABLES `xy_chat_records` WRITE;
/*!40000 ALTER TABLE `xy_chat_records` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_chat_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_checkin_records`
--

DROP TABLE IF EXISTS `xy_checkin_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_checkin_records` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `reward_type` varchar(10) NOT NULL DEFAULT 'money' COMMENT '奖励类型 money余额/points积分',
  `reward_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '奖励数量(余额为小数,积分存为整数)',
  `reward_unit_name` varchar(50) NOT NULL DEFAULT '' COMMENT '奖励时单位名称快照(用于历史记录展示,避免改名后混淆)',
  `checkin_date` date NOT NULL COMMENT '签到日期',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_user_date` (`user_id`,`checkin_date`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_checkin_date` (`checkin_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户签到记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_checkin_records`
--

LOCK TABLES `xy_checkin_records` WRITE;
/*!40000 ALTER TABLE `xy_checkin_records` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_checkin_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_config`
--

DROP TABLE IF EXISTS `xy_config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_config` (
  `key_name` varchar(100) NOT NULL DEFAULT '' COMMENT '配置键名',
  `key_value` text COMMENT '配置值',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注说明',
  PRIMARY KEY (`key_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_config`
--

LOCK TABLES `xy_config` WRITE;
/*!40000 ALTER TABLE `xy_config` DISABLE KEYS */;
INSERT INTO `xy_config` VALUES ('admin_email','','管理员收件邮箱（工单通知等管理员邮件的接收地址）'),('alipay_appid','','支付宝AppID'),('alipay_enabled','1','支付宝支付开关'),('alipay_private_key','','支付宝私钥'),('alipay_public_key','','支付宝公钥'),('allow_register','1','允许注册 1是 0否'),('api_rate_limit','60','API每分钟请求限制'),('checkin_enabled','0','签到功能开关 1开 0关'),('checkin_reward_max','1.00','签到奖励最大值(余额为小数,积分为整数)'),('checkin_reward_min','0.01','签到奖励最小值(余额为小数,积分为整数)'),('checkin_reward_type','money','签到奖励类型 money余额/points积分'),('contact_info','3059530850','客服联系方式'),('contact_qq','3059530850','联系QQ'),('contact_wechat','','联系微信'),('copyright','向阳科技','版权信息'),('deepseek_api_key','','DeepSeek API密钥'),('deepseek_api_url','','DeepSeek API地址'),('default_points','10','注册赠送积分'),('draw_inspiration_model_id','0','AI生图页随机灵感/提示词优化/AI翻译使用的对话模型ID'),('draw_max_concurrent','3','最大并发绘图数'),('draw_timeout','120','绘图超时时间(秒)'),('email_verify','0','注册邮箱验证 1是 0否'),('epay_alipay','1','支付宝支付 1开 0关'),('epay_interface_type','default','易支付接口类型 default/epay'),('epay_key','','易支付商户密钥'),('epay_pid','','易支付商户ID'),('epay_qqpay','0','QQ钱包支付 1开 0关'),('epay_url','','易支付网关地址'),('epay_wxpay','1','微信支付 1开 0关'),('hall_enabled','1','观赏大厅开关 1开 0关'),('homepage_custom_code','','自定义首页HTML代码'),('homepage_template','default','首页模板类型 default/custom'),('icp_beian','','ICP备案号'),('invite_code_required','0','注册必须填写邀请码 1是 0否(需开启邀请功能)'),('invite_enabled','0','邀请功能开关 1开 0关'),('invite_recharge_min','0.00','recharge触发时单笔最低充值金额(元),0不限制'),('invite_reward_frequency','first','邀请奖励频次 first仅首笔/every每笔都奖励'),('invite_reward_mode','percent','邀请奖励模式 percent百分比/fixed固定值'),('invite_reward_type','money','邀请奖励类型 money余额/points积分'),('invite_reward_value','10','邀请奖励数值(百分比时为整数百分比,fixed时money为2位小数,points为整数)'),('invite_trigger','recharge','邀请奖励触发条件 register注册即送/recharge充值才送'),('login_api_url','','聚合登录API地址'),('login_app_id','','聚合登录AppID'),('login_app_key','','聚合登录AppKey'),('login_qq_enable','0','QQ登录开关'),('login_wx_enable','0','微信登录开关'),('maintenance_mode','0','维护模式 1开 0关'),('maintenance_msg','系统维护中，请稍后再试','维护提示信息'),('notice_text','<span style=\"background-color: #ffffff; color: #e53333;\">郑重声明：本产品/服务仅允许用于合法合规的业务场景，严禁将其用于任何违法违规、损害公共利益或侵犯他人合法权益的业务展示及相关活动。一经发现违规使用行为，我方将立即终止相关授权，并保留追究其法律责任的权利。</span><br><span style=\"background-color: #ffffff; color: #1677ff;\">如您有任何使用上的疑问，可联系官方客服咨询：<a href=\"https://qm.qq.com/q/mOZv2FwupE\">3059530850</a></span>','用户端公告内容'),('peer_enabled','1','同系统对接开关 1开 0关'),('points_exchange_rate','1','积分兑换比例(1元=N积分)'),('points_unit_name','积分','积分单位名称'),('qqpay_enabled','1','QQ钱包开关'),('site_bind_domains','','分站可绑定域名JSON数组(第一个为默认主域名)'),('site_desc','专业AI图片生成平台','站点描述'),('site_favicon','','站点图标'),('site_font','',''),('site_footer','向阳科技 © 2026','底部版权'),('site_icp','','备案号'),('site_keywords','AI做图,AI绘画,AI生图','站点关键词'),('site_lease_expire_rule','1','租赁到期处理 1停用分站 2降级只读'),('site_lease_options','[{\"days\":30,\"price\":29},{\"days\":90,\"price\":79},{\"days\":365,\"price\":299}]','租赁套餐JSON'),('site_logo','','站点Logo'),('site_main_domain','','分站主域名(兼容旧配置,保存绑定域名时自动同步第一个)'),('site_model_price_limit','0','分站售价上限倍数(0=不限制,如2表示不超过总站价的2倍)'),('site_name','向阳AI创作系统','站点名称'),('site_open_enabled','1','分站创建开关 1开启 0关闭'),('site_open_fee','0.00','一次性开通费用(元)'),('site_open_fee_type','0','开通收费模式 0免费 1一次性收费 2租赁(月/季/年)'),('site_points_topup_open','1','是否允许站长把本人账号积分充值入分站 1允许 0禁止'),('site_selfuse_open','1','是否允许站长把积分转自用 1允许 0禁止'),('site_theme_color','cyan',''),('site_theme_color_custom','',''),('site_url','','站点URL（用于邮件中的链接）'),('smtp_from_name','向阳AI','发件人名称'),('smtp_host','smtp.qq.com','SMTP服务器'),('smtp_pass','','SMTP密码'),('smtp_port','465','SMTP端口'),('smtp_secure','ssl','SMTP加密方式 ssl/tls'),('smtp_user','','SMTP用户名'),('storage_access_key','','AccessKey ID'),('storage_bucket','','存储桶名称'),('storage_custom_domain','','自定义域名/CDN域名'),('storage_driver','local','存储驱动 local/s3/oss/cos'),('storage_endpoint','','S3兼容端点地址'),('storage_path_prefix','ai/','存储路径前缀'),('storage_region','','区域'),('storage_secret_key','','AccessKey Secret'),('storage_url_style','path','URL风格 path/virtual'),('usdtpay_enabled','0','USDT支付开关 1开 0关'),('watermark_enabled','0','水印开关 1开 0关'),('watermark_font_size','24','水印文字字号(px)'),('watermark_image','','图片水印地址'),('watermark_image_scale','20','图片水印大小(占图宽%)'),('watermark_margin','20','水印边距(px)'),('watermark_opacity','75','水印透明度(%)'),('watermark_position','bottom-right','水印位置 九宫格'),('watermark_stroke_color','#000000','水印文字描边颜色'),('watermark_text','','水印文字'),('watermark_text_color','#ffffff','水印文字颜色'),('watermark_type','text','水印类型 text文字 image图片'),('wechatpay_enabled','1','微信支付开关'),('wechat_appid','','微信AppID'),('wechat_enabled','0','微信支付开关'),('wechat_key','','微信支付密钥'),('wechat_mch_id','','微信商户号');
/*!40000 ALTER TABLE `xy_config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_draw_records`
--

DROP TABLE IF EXISTS `xy_draw_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_draw_records` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `model_id` varchar(100) NOT NULL DEFAULT '' COMMENT '模型标识',
  `free_model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '免费额度对应的数字模型ID',
  `free_used` tinyint(1) NOT NULL DEFAULT '0' COMMENT '本任务是否占用免费额度',
  `tool_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源工具ID 0为普通生图',
  `tool_name` varchar(100) NOT NULL DEFAULT '' COMMENT '来源工具名称快照',
  `prompt` text COMMENT '提示词',
  `size` varchar(20) NOT NULL DEFAULT '1:1' COMMENT '尺寸比例',
  `resolution` varchar(30) NOT NULL DEFAULT '' COMMENT '分辨率',
  `image_url` varchar(500) NOT NULL DEFAULT '' COMMENT '图片地址',
  `ref_images` text COMMENT '参考图片',
  `cost` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '花费金额(兼容)',
  `cost_points` int(11) NOT NULL DEFAULT '0' COMMENT '消耗积分',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0生成中 1成功 2失败',
  `generate_duration` int(11) NOT NULL DEFAULT '0' COMMENT '生成耗时(秒)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `client_task_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '对接站点客户端任务ID',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_model_id` (`model_id`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_client_task_id` (`client_task_id`),
  KEY `idx_site_id` (`site_id`)
) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8mb4 COMMENT='AI绘图记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_draw_records`
--

LOCK TABLES `xy_draw_records` WRITE;
/*!40000 ALTER TABLE `xy_draw_records` DISABLE KEYS */;
INSERT INTO `xy_draw_records` (`id`, `user_id`, `model_id`, `prompt`, `size`, `resolution`, `image_url`, `ref_images`, `cost`, `cost_points`, `status`, `generate_duration`, `create_time`, `site_id`, `free_model_id`, `free_used`, `client_task_id`, `tool_id`, `tool_name`) VALUES
(1, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只猫', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 00:47:46', 0, 0, 0, 0, 0, ''),
(2, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘白色的小猫，真实感强一些', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 00:52:08', 0, 0, 0, 0, 0, ''),
(3, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一只橘白色的小猫，真实感强一些', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 00:52:24', 0, 0, 0, 0, 0, ''),
(4, 1, 'gpt-image-21', '图片尺寸要求：1:1 正方形。生成一只橘白色的猫', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:00:27', 0, 0, 0, 0, 0, ''),
(5, 1, 'gpt-image-21', '图片尺寸要求：1:1 正方形。生成一只橘白色的猫', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:00:29', 0, 0, 0, 0, 0, ''),
(6, 1, 'gpt-image-21', '图片尺寸要求：1:1 正方形。**原始提示词：** \"生成一只橘白色的小猫，要真实一些\"\r\n\r\n**优化后的提示词：**\r\n\"高细节高清，一只橘色虎斑猫，圆眼棕色，收腹站立在草地上，长尾巴轻轻摆动，背景模糊柔和的自然风光，雪花梨大小的眼睛，毛发细节丰富柔和，阳光柔焦效果，充满活力，友好表情，极其逼真细致，相机会拍照，专注中景，日系动漫风格和西方写实摄影风格融合，好莱坞特效电影质感，卢布列夫学派构图。\r\n\r\n注意：有一些冲突点，比如\'\'老虎不屑的慵懒\'\'和\'\'西方写实摄影\'\'，可根据需求选择减少一到两点。也可以根据画面背景调整，比如草地或者雕像背景。\"', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:01:49', 0, 0, 0, 0, 0, ''),
(7, 1, 'gpt-image-21', '图片尺寸要求：1:1 正方形。**原始提示词：** \"生成一只橘白色的小猫，要真实一些\"\r\n\r\n**优化后的提示词：**\r\n\"高细节高清，一只橘色虎斑猫，圆眼棕色，收腹站立在草地上，长尾巴轻轻摆动，背景模糊柔和的自然风光，雪花梨大小的眼睛，毛发细节丰富柔和，阳光柔焦效果，充满活力，友好表情，极其逼真细致，相机会拍照，专注中景，日系动漫风格和西方写实摄影风格融合，好莱坞特效电影质感，卢布列夫学派构图。\r\n\r\n注意：有一些冲突点，比如\'\'老虎不屑的慵懒\'\'和\'\'西方写实摄影\'\'，可根据需求选择减少一到两点。也可以根据画面背景调整，比如草地或者雕像背景。\"', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:01:51', 0, 0, 0, 0, 0, ''),
(8, 1, 'gpt-image-21', '图片尺寸要求：1:1 正方形。**原始提示词：** \"生成一只橘白色的小猫，要真实一些\"\r\n\r\n**优化后的提示词：**\r\n\"高细节高清，一只橘色虎斑猫，圆眼棕色，收腹站立在草地上，长尾巴轻轻摆动，背景模糊柔和的自然风光，雪花梨大小的眼睛，毛发细节丰富柔和，阳光柔焦效果，充满活力，友好表情，极其逼真细致，相机会拍照，专注中景，日系动漫风格和西方写实摄影风格融合，好莱坞特效电影质感，卢布列夫学派构图。\r\n\r\n注意：有一些冲突点，比如\'\'老虎不屑的慵懒\'\'和\'\'西方写实摄影\'\'，可根据需求选择减少一到两点。也可以根据画面背景调整，比如草地或者雕像背景。\"', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:02:02', 0, 0, 0, 0, 0, ''),
(9, 1, '测试123', '图片尺寸要求：1:1 正方形。洛克王国世界 雷军代言海报', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:15:04', 0, 0, 0, 0, 0, ''),
(10, 1, '测试123', '图片尺寸要求：1:1 正方形。洛克王国世界 雷军言海报', '1:1', '', '/uploads/ai_images/123456/ai_1779988673_6a1878c1b8954.png', '[]', 0.00, 1, 1, 72, '2026-05-29 01:16:41', 0, 0, 0, 0, 0, ''),
(11, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '4k', '/uploads/ai_images/123456/ai_1779989024_6a187a205f5ae.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1779988893_6a18799da7ca7_0.jpeg\"]', 0.00, 1, 1, 131, '2026-05-29 01:21:33', 0, 0, 0, 0, 0, ''),
(12, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:45:03', 0, 0, 0, 0, 0, ''),
(13, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 01:46:36', 0, 0, 0, 0, 0, ''),
(14, 1, '测试123', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '/uploads/ai_images/123456/ai_1779990575_6a18802f5baa5.png', '[]', 0.00, 1, 1, 78, '2026-05-29 01:48:17', 0, 0, 0, 0, 0, ''),
(15, 1, '测试2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '4k', '', '[]', 0.00, 1, 2, 0, '2026-05-29 08:02:29', 0, 0, 0, 0, 0, ''),
(16, 1, '测试2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 08:02:33', 0, 0, 0, 0, 0, ''),
(17, 1, '测试2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '1k', '', '[]', 0.00, 1, 2, 0, '2026-05-29 08:02:35', 0, 0, 0, 0, 0, ''),
(18, 1, '测试2', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '2k', '', '[]', 0.00, 1, 2, 0, '2026-05-29 08:02:36', 0, 0, 0, 0, 0, ''),
(19, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '4k', '/uploads/ai_images/123456/ai_1780014635_6a18de2b4e8a8.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780014584_6a18ddf8cc1fc_0.jpeg\"]', 0.00, 1, 1, 51, '2026-05-29 08:29:44', 0, 0, 0, 0, 0, ''),
(20, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '4k', '', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780014677_6a18de552e139_0.png\"]', 0.00, 1, 2, 0, '2026-05-29 08:31:17', 0, 0, 0, 0, 0, ''),
(21, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '4k', '', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780014703_6a18de6fcf123_0.png\"]', 0.00, 1, 2, 0, '2026-05-29 08:31:43', 0, 0, 0, 0, 0, ''),
(22, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780014719_6a18de7fc6c5b_0.png\"]', 0.00, 1, 2, 0, '2026-05-29 08:31:59', 0, 0, 0, 0, 0, ''),
(23, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780015282_6a18e0b2f2b23_0.png\"]', 0.00, 1, 2, 0, '2026-05-29 08:41:22', 0, 0, 0, 0, 0, ''),
(24, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780015578_6a18e1da5219f_0.png\"]', 0.00, 1, 2, 0, '2026-05-29 08:46:18', 0, 0, 0, 0, 0, ''),
(25, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '/uploads/ai_images/123456/ai_1780015667_6a18e233b514c.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780015626_6a18e20ad2b79_0.webp\"]', 0.00, 1, 1, 41, '2026-05-29 08:47:06', 0, 0, 0, 0, 0, ''),
(26, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780032250_6a1922fa83dbf_0.png\"]', 0.00, 1, 2, 0, '2026-05-29 13:24:10', 0, 0, 0, 0, 0, ''),
(27, 1, '测试123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '/uploads/ai_images/123456/ai_1780032432_6a1923b06da81.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780032341_6a19235585142_0.webp\"]', 0.00, 1, 1, 91, '2026-05-29 13:25:41', 0, 0, 0, 0, 0, ''),
(28, 1, '测试123', '图片尺寸要求：21:9 超宽屏。效仿电影海报设计大师的水准，打造具备国际影展品质的作品。设计一张电影海报，影片名：《小马云大战阿里巴巴》', '21:9', '4k', '/uploads/ai_images/123456/ai_1780047524_6a195ea44d941.png', '[]', 0.00, 1, 1, 52, '2026-05-29 17:37:52', 0, 0, 0, 0, 0, ''),
(29, 1, '测试123', '图片尺寸要求：1:1 正方形。Emulate a master of cinematic poster design, with international film-poster quality. Create a movie poster. Film title: Cold War.', '1:1', '', '/uploads/ai_images/123456/ai_1780047831_6a195fd73fa1b.png', '[]', 0.00, 1, 1, 235, '2026-05-29 17:39:56', 0, 0, 0, 0, 0, ''),
(30, 1, '测试123', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '/uploads/ai_images/123456/ai_1780047955_6a1960532a685.png', '[]', 0.00, 1, 1, 39, '2026-05-29 17:45:16', 0, 0, 0, 0, 0, ''),
(31, 1, '测试123', '图片尺寸要求：1:1 正方形。高清修复一下这张老照片把图片中模糊的细节变清晰，人物的五官细节，衣服这些要保留好细节，避免扭曲，去模糊，保留细节', '1:1', '4k', '/uploads/ai_images/123456/ai_1780050878_6a196bbe23b4c.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780050795_6a196b6b27aad_0.jpeg\"]', 0.00, 1, 1, 83, '2026-05-29 18:33:15', 0, 0, 0, 0, 0, ''),
(32, 1, 'gpt-image-2测试', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '/uploads/ai_images/123456/ai_1780069141_6a19b31587097.png', '[]', 0.00, 1, 1, 117, '2026-05-29 23:37:04', 0, 0, 0, 0, 0, ''),
(33, 1, 'gpt-image-2测试', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 23:40:46', 0, 0, 0, 0, 0, ''),
(34, 1, 'gpt-image-2测试', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 23:49:40', 0, 0, 0, 0, 0, ''),
(35, 1, 'gpt-image-2测试', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-29 23:50:58', 0, 0, 0, 0, 0, ''),
(36, 1, 'gpt-image-2测试', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '1k', '', '[]', 0.00, 1, 2, 0, '2026-05-30 00:01:52', 0, 0, 0, 0, 0, ''),
(37, 1, 'gpt-image-2测试2', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-30 00:26:17', 0, 0, 0, 0, 0, ''),
(38, 1, 'gpt-image-2测试2', '图片尺寸要求：3:2 横版。生成一个黑袍纠察队祖国人直视的图片', '3:2', '', '', '[]', 0.00, 1, 2, 0, '2026-05-30 00:26:26', 0, 0, 0, 0, 0, ''),
(39, 1, 'gpt-image-2测试3', '图片尺寸要求：1:1 正方形。生成一个超复杂中文海报：\r\n包含：\r\n- 渐变霓虹文字\r\n- 小字排版\r\n- 中文不乱码\r\n- 多人物\r\n- 光影反射\r\n- LOGO', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-30 00:35:33', 0, 0, 0, 0, 0, ''),
(40, 2, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。给我在图片上添加手绘白色涂鸦线条，手写风中文标注，每道菜旁边有白色描边气泡文字，可爱随意的线条，像手绘笔记，带箭头、圈圈、涂鸦装饰，小红书风格，ins风，温馨日常氛围，轻松治愈感。中文要清晰 可以去除图片中一些杂乱要素 总体感觉要温馨舒适', '1:1', '4k', '/uploads/ai_images/Moxi/ai_1780156736_6a1b0940c0f28.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780156687_6a1b090fb05f9_0.jpeg\"]', 0.00, 1, 1, 49, '2026-05-30 23:58:07', 0, 0, 0, 0, 0, ''),
(41, 2, 'gpt-image-2测试3', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-31 01:29:26', 0, 0, 0, 0, 0, ''),
(42, 2, 'grok', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-05-31 01:29:36', 0, 0, 0, 0, 0, ''),
(43, 2, 'gpt-image-2测试3', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '/uploads/ai_images/Moxi/ai_1780162272_6a1b1ee099b9d.png', '[]', 0.00, 1, 1, 69, '2026-05-31 01:30:03', 0, 0, 0, 0, 0, ''),
(44, 2, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。A sleek modern iOS software repository promotional poster, Apple-style landing page aesthetic, clean white and soft blue gradient background, minimalist layout with generous whitespace, premium UI design, large Chinese headline on left, feature cards with colorful icons, subtle glassmorphism and soft shadows, smartphone mockup on right showing an iOS software source interface, display popular Chinese apps and software recommendations in the app list, include icons inspired by WeChat, Alipay, Douyin, Bilibili, QQ, Xiaohongshu, Taobao, NetEase Cloud Music, clean install buttons and category tabs, compatibility section, QR code area, announcement panel, elegant typography, light blue accents, trustworthy premium feeling, include Chinese copy: “iOS 资源分发中心”“海量资源 · 一键安装 · 持续更新”“已经兼容 lcsign 签名 App 的软件源格式 欢迎前来体验”“本站运营方向为公益，承诺后续不会开启收费模式”，modern SaaS hero banner style, ultra clean, professional UI illustration, high detail, balanced composition, readable text', '1:1', '4k', '', '[]', 0.00, 1, 2, 0, '2026-05-31 02:07:01', 0, 0, 0, 0, 0, ''),
(45, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '/uploads/ai_images/123456/ai_1780238668_6a1c494ce3b0b.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780238597_6a1c490596580_0.jpeg\"]', 0.00, 1, 1, 71, '2026-05-31 22:43:17', 0, 0, 0, 0, 0, ''),
(46, 1, 'gpt-image-2测试4', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 09:53:38', 0, 0, 0, 0, 0, ''),
(47, 1, 'gpt-image-2测试4', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 09:53:42', 0, 0, 0, 0, 0, ''),
(48, 1, 'gpt-image-2测试4', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 09:55:18', 0, 0, 0, 0, 0, ''),
(49, 1, 'gpt-image-2测试4', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '/uploads/ai_images/123456/ai_1780279045_6a1ce7051b0f1.png', '[]', 0.00, 1, 1, 71, '2026-06-01 09:56:14', 0, 0, 0, 0, 0, ''),
(50, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。生成一个黑袍纠察队祖国人直视的图片', '1:1', '', '/uploads/ai_images/123456/ai_1780279144_6a1ce768a63a3.png', '[]', 0.00, 1, 1, 36, '2026-06-01 09:58:28', 0, 0, 0, 0, 0, ''),
(51, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '1:1', '', '/uploads/ai_images/123456/ai_1780279326_6a1ce81ea15fd.png', '[]', 0.00, 1, 1, 66, '2026-06-01 10:01:00', 0, 0, 0, 0, 0, ''),
(52, 1, 'gpt-image-2测试4', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '1:1', '', '/uploads/ai_images/123456/ai_1780279448_6a1ce89877ca0.png', '[]', 0.00, 1, 1, 81, '2026-06-01 10:02:47', 0, 0, 0, 0, 0, ''),
(53, 1, 'gpt-image-2测试', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '1:1', '', '/uploads/ai_images/123456/ai_1780279607_6a1ce937a701b.png', '[]', 0.00, 1, 1, 90, '2026-06-01 10:05:17', 0, 0, 0, 0, 0, ''),
(54, 1, 'gpt-image-2测试2', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 10:07:42', 0, 0, 0, 0, 0, ''),
(55, 1, 'gpt-image-2测试2', '图片尺寸要求：3:2 横版。生成一张2006年用老式手机拍的照片，自由发挥', '3:2', '', '/uploads/ai_images/123456/ai_1780279711_6a1ce99f552e9.png', '[]', 0.00, 1, 1, 40, '2026-06-01 10:07:51', 0, 0, 0, 0, 0, ''),
(56, 1, 'gpt-image-2测试3', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 10:15:54', 0, 0, 0, 0, 0, ''),
(57, 1, '123测试', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 10:17:35', 0, 0, 0, 0, 0, ''),
(58, 1, '123测试', '图片尺寸要求：1:1 正方形。生成一张2006年用老式手机拍的照片，自由发挥', '1:1', '1k', '', '[]', 0.00, 1, 2, 0, '2026-06-01 10:19:00', 0, 0, 0, 0, 0, ''),
(59, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '1:1', '', '/uploads/ai_images/123456/ai_1780293878_6a1d20f6994a9.png', '[]', 0.00, 1, 1, 110, '2026-06-01 14:02:48', 0, 0, 0, 0, 0, ''),
(60, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 14:06:08', 0, 0, 0, 0, 0, ''),
(61, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '1:1', '', '/uploads/ai_images/123456/ai_1780294069_6a1d21b5740ee.png', '[]', 0.00, 1, 1, 94, '2026-06-01 14:06:15', 0, 0, 0, 0, 0, ''),
(62, 1, 'gpt-image-2  1', '图片尺寸要求：1:1 正方形。生成一只橘猫', '1:1', '1k', '', '[]', 0.00, 1, 2, 0, '2026-06-01 14:18:29', 0, 0, 0, 0, 0, ''),
(63, 1, 'gpt-image-2  1', '图片尺寸要求：1:1 正方形。生成一只橘猫', '1:1', '1k', '/uploads/ai_images/123456/ai_1780294838_6a1d24b6d8650.png', '[]', 0.00, 1, 1, 67, '2026-06-01 14:19:31', 0, 0, 0, 0, 0, ''),
(64, 1, 'gpt-image-2  1', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '1:1', '1k', '/uploads/ai_images/123456/ai_1780295491_6a1d274316a27.png', '[]', 0.00, 1, 1, 114, '2026-06-01 14:29:37', 0, 0, 0, 0, 0, ''),
(65, 1, '123', '图片尺寸要求：1:1 正方形。对不起，我谎报了年龄，我今年其实才小学二年级，很抱歉欺骗大家，我每天装成熟真的装的很累，今天我过儿童节各位哥哥姐姐们可以送我儿童节礼物吗。我想要:\r\nCPU： 9950X3d\r\n主板：华硕ROG X870E Extreme\r\n显卡：华硕ROG 5090 夜神\r\n散热：华硕ROG 龙王四代360水冷\r\n内存：芝奇皇家戟 8400频率 48Gx2\r\n固态:三星 9100pro 4t x5\r\n电源：华硕ROG雷神二代1600瓦\r\n风扇：联力积木4代×10\r\n机箱：华硕ROG 创世神', '1:1', '', '/uploads/ai_images/123456/ai_1780295643_6a1d27db2db71.png', '[]', 0.00, 1, 1, 123, '2026-06-01 14:32:00', 0, 0, 0, 0, 0, ''),
(66, 1, 'gpt-image-2  1', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '/uploads/ai_images/123456/ai_1780295970_6a1d29227ce8a.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780295863_6a1d28b7d5a3a_0.jpg\"]', 0.00, 1, 1, 107, '2026-06-01 14:37:43', 0, 0, 0, 0, 0, ''),
(67, 1, '123', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780296133_6a1d29c597a50_0.png\"]', 0.00, 1, 2, 0, '2026-06-01 14:42:13', 0, 0, 0, 0, 0, ''),
(68, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '/uploads/ai_images/123456/ai_1780297041_6a1d2d5139e46.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780296950_6a1d2cf607c83_0.png\"]', 0.00, 1, 1, 91, '2026-06-01 14:55:50', 0, 0, 0, 0, 0, ''),
(69, 1, 'gpt-image-2', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '', '[]', 0.00, 1, 2, 0, '2026-06-01 14:59:34', 0, 0, 0, 0, 0, ''),
(70, 1, 'gpt-image-2【备用推荐】', '图片尺寸要求：1:1 正方形。参考这张图改为化妆品展览更偏向女性化一些', '1:1', '', '/uploads/ai_images/123456/ai_1780301340_6a1d3e1c568ef.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780301231_6a1d3daf69e3b_0.jpeg\"]', 0.00, 1, 1, 109, '2026-06-01 16:07:11', 0, 0, 0, 0, 0, ''),
(71, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。参考这张图改为化妆品展览更偏向女性化一些\r\n在合适位置加上我的品牌名称横竖展览', '1:1', '', '/uploads/ai_images/123456/ai_1780301539_6a1d3ee3e0d2b.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780301492_6a1d3eb4f37dc_0.jpeg\"]', 0.00, 1, 1, 47, '2026-06-01 16:11:32', 0, 0, 0, 0, 0, ''),
(72, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。参考这张图改为化妆品展览更偏向女性化一些\r\n在合适位置加上我的品牌名称横竖展览，中文名称', '1:1', '', '/uploads/ai_images/123456/ai_1780301650_6a1d3f529cebe.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780301577_6a1d3f09bf646_0.jpeg\"]', 0.00, 1, 1, 73, '2026-06-01 16:12:57', 0, 0, 0, 0, 0, ''),
(73, 1, 'gpt-image-2【推荐】', '图片尺寸要求：16:9 宽屏。参考这张图改为化妆品展览更偏向女性化一些\r\n在合适位置加上我的品牌名称\r\n我的品牌名称叫“横竖展览”要求显示的是中文的', '16:9', '', '/uploads/ai_images/123456/ai_1780301774_6a1d3fce0588c.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780301726_6a1d3f9e7c189_0.jpeg\"]', 0.00, 1, 1, 48, '2026-06-01 16:15:26', 0, 0, 0, 0, 0, ''),
(74, 1, 'gpt-image-2【推荐】', '图片尺寸要求：21:9 超宽屏。参考下面图片，图1跟图2，把图2的拱门加到图1上面其他场景保持不变', '21:9', '4k', '/uploads/ai_images/123456/ai_1780302666_6a1d434a362f4.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780302606_6a1d430e94df3_0.jpeg\",\"\\/uploads\\/ai_ref\\/123456\\/ref_1780302606_6a1d430e953ed_1.jpeg\"]', 0.00, 1, 1, 60, '2026-06-01 16:30:06', 0, 0, 0, 0, 0, ''),
(75, 1, 'gpt-image-2【推荐】', '图片尺寸要求：21:9 超宽屏。这是广东信德集团 /全信医药的展会展台，该展位长21米、宽3米、高3米，背墙紧靠相邻展位需完全封闭，形成63平方米的三面开展示布局。整体风格融合高端大气与现代时尚，以亮眼金色为主色调，搭配白色层板结构与通透空间语言，营造出“鎏金焕彩・智造未来”的展台氛围，用于集中展示化妆品、私密护理、洗护、膏贴、医疗器械及食品六大品类产品，传递“41年源头工厂”的深厚底蕴与“全国最潮流化妆品生产基地”的前沿定位。展台正面中央设一座大气时尚的金色立体拱门门头，顶部为流畅拱形结构，嵌入“广东信德集团”与“全信医药”双品牌标识，采用鎏金发光字体，视觉聚焦力强；前方左右两侧各配置4米长白色层板落地展示柜，内嵌白色灯带，用于陈列核心样品；后方21米封闭背墙划分为六个垂直产品区域，每区以金色边框灯箱图文结合实物展架清晰呈现ODM/OEM能力与产品特色；洽谈区设于中部两侧，配简约白色桌椅，不设高隔断以保持视线通透；地面铺设灰色地毯，顶部沿拱门轮廓延伸线性白色灯带，配合柜内暖白射灯，强化金色主调的质感与空间节奏，整体布局紧凑高效、层次分明、品牌识别度高。', '21:9', '4k', '/uploads/ai_images/123456/ai_1780303345_6a1d45f1512e3.png', '[]', 0.00, 1, 1, 64, '2026-06-01 16:41:21', 0, 0, 0, 0, 0, ''),
(76, 1, 'gpt-image-2【推荐】', '图片尺寸要求：21:9 超宽屏。这是一苇评测和希肤科技的展会展台，该展位长12米、宽6米、高4.5米，是一个72平方米的四面开放式展示布局，一苇评测在左边36方，希肤科技在右边36方，但是两个展位又要合二为一，整体融合协调。\r\n1，整体色调：浅蓝色（一苇评测logo色）与桃红色（希肤科技logo色）为主色调、时尚，符合美妆展风格；\r\n2.展台正中心洽谈区8套白色一桌四椅\r\n3.展台楣板四个面都要放置一苇评测/希肤科技两家logo，正面2个logo要大而醒目；两个展台两侧主要位置分别放2个接待台\r\n4.两家共用一个3.5x2.5的LED大屏\r\n5.展示部分，一苇需要皮肤器官芯片展示区以及仪式展示区域；希肤需要展示较多实体 \r\n产品（面膜/面膜布等），需要展示架； \r\n6.需要两个画册展示架（小型大概1.2m高度）；', '21:9', '4k', '/uploads/ai_images/123456/ai_1780303520_6a1d46a0c9a84.png', '[]', 0.00, 1, 1, 65, '2026-06-01 16:44:15', 0, 0, 0, 0, 0, ''),
(77, 3, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。在一个空旷的展馆内，画面中心是10X27的270平方米科技单层结构展台3D写实渲染效果图，展台和空旷的展馆比例是1:2 【客户名称】MAXAROOM 【画面风格】写实渲染，数字艺术，细节丰富，光影真实 【空间结构】 · 长方形布局，天花吊顶为立体圆形结构，配上多条弧形动感的蓝色发光灯带装饰 线条流畅，具有丰富且复杂的细节 · 整体以黑色Truss架为主体，白色为主体结构颜色，呈现科技感与结构美，Truss架上要突出MAXAROOM品牌LOGO 【材质与色彩】 · 主色调：白色，搭配蓝色灯带，突出科技感，结合图文产品展示，具有丰富且复杂的细节 · 展台中心：放置几个白色亚克力简约展柜，搭配蓝色灯带，上面摆放产品 · 地台：白色高反射材质，增强空间通透感 · 顶部：弧形动态蓝色发光灯带，营造流动光影效果 · 【功能区域与元素】 1. 门头区域：突出MAXAROOM品牌LOGO，结合灯光与结构设计 2. 展示区域：科技展品陈列，结合内嵌灯光突出产品细节 3. 接待台：白色高光材质与蓝色灯光呼应，兼具功能与视觉亮点 4. 品牌墙：配有LED屏幕，动态展示品牌内容 5. 洽谈区：配有4套白色高档的一桌四椅 6. 亮点区域：在合理动线节点设置光效与结构焦点，增强体验层次 【氛围与渲染要求】 · 写实级渲染，注重材质反射、灯光层次与阴影细节 · 整体氛围现代、科技、动感，突出结构与光感的融合 · 画面构图兼顾整体空间与局部细节，展现专业展台设计逻辑', '1:1', '', '/uploads/ai_images/18027153973/ai_1780304502_6a1d4a761cf47.png', '[]', 0.00, 1, 1, 36, '2026-06-01 17:01:06', 0, 0, 0, 0, 0, ''),
(78, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '/uploads/ai_images/123456/ai_1780326575_6a1da0afb11ed.png', '[]', 0.00, 1, 1, 47, '2026-06-01 23:08:48', 0, 0, 0, 0, 0, ''),
(79, 1, 'gpt-image-2【推荐】', '图片尺寸要求：1:1 正方形。请观察照片中的元素、并为每个物件加上有意义的 手绘风注解。请填写照片中的物品（例：披萨、汽水［描写规则】•使用像白色笔画的细线手绘线条•一笔画风格、随性、略带不均匀感•沿着物件外围加上描边轮廓•用箭头或虚线做出视线引导［文字规则】•手写风格字体（日系可爱感）•句子简短、像自言自语的小碎念•语气偏日记感、带一点情绪［注解生成规则】•饮料一＞味道、温度、心情（例：清爽、微甜、刚刚好）•食物一>口感、好吃程度（例：松软、超好吃）•空间一＞氛围（例：很放松、喜欢这种感觉）•整体—>一句总结（例：今天有点幸福~）［装饰）•适度加入热气、闪光、爱心、星星、小表情等元 素。不要过度装饰，保留空白空间。', '1:1', '', '/uploads/ai_images/123456/ai_1780326652_6a1da0fc01b7b.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780326601_6a1da0c900ab0_0.jpeg\"]', 0.00, 1, 1, 51, '2026-06-01 23:10:01', 0, 0, 0, 0, 0, ''),
(80, 1, 'gpt-image-2测试', '图片尺寸要求：1:1 正方形。精简美化版\r\n\r\n观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '1:1', '', '/uploads/ai_images/123456/ai_1780374508_6a1e5bec548d1.png', '[\"\\/uploads\\/ai_ref\\/123456\\/ref_1780374417_6a1e5b9198e45_0.png\"]', 0.00, 1, 1, 91, '2026-06-02 12:26:57', 0, 0, 0, 0, 0, ''),
(81, 2, 'gpt-image-2【推荐B]', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '1:1', '4k', '/uploads/ai_images/Moxi/ai_1780378387_6a1e6b13a9734.png', '[]', 0.00, 1, 1, 101, '2026-06-02 13:31:26', 0, 0, 0, 0, 0, ''),
(82, 2, 'gpt-image-2【推荐A】', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '1:1', '4k', '/uploads/ai_images/Moxi/ai_1780378438_6a1e6b46ea214.png', '[]', 0.00, 1, 1, 36, '2026-06-02 13:33:22', 0, 0, 0, 0, 0, ''),
(83, 2, 'gpt-image-2【推荐B]', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '1:1', '', '/uploads/ai_images/Moxi/ai_1780378555_6a1e6bbbe3bca.png', '[]', 0.00, 1, 1, 81, '2026-06-02 13:34:34', 0, 0, 0, 0, 0, ''),
(84, 2, '测试', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '1:1', '1k', '', '[]', 0.00, 1, 2, 0, '2026-06-02 13:44:40', 0, 0, 0, 0, 0, ''),
(85, 2, '测试', '图片尺寸要求：1:1 正方形。生成一张很真实的豆包对话图片，用户发送给豆包一张图片问豆包\'这是不是ai生成的\'ai分析说不是', '1:1', '1k', '/uploads/ai_images/Moxi/ai_1780379197_6a1e6e3d71356.png', '[]', 0.00, 1, 1, 45, '2026-06-02 13:45:52', 0, 0, 0, 0, 0, ''),
(86, 2, 'gpt-image-2【推荐A】', '图片尺寸要求：3:4 竖版。生成图片一张真实拍摄的苹果17promax\r\n手机照片，手机屏幕显示微信\r\n聊天界面（中文对话），有聊天气泡，文件（word）附件，界面为绿色和灰色气泡，屏幕上有一些指纹，油渍，划痕，玻璃有强烈反光，光源直射形成眩光，画面略微倾斜，手持拍摄，环境自然光，不完美构图、真实感强，生活化随手拍.高细节对话内容为老板和员工的对话。吴工发文件给老板，老板回复', '3:4', '4k', '/uploads/ai_images/Moxi/ai_1780381414_6a1e76e6c291a.png', '[]', 0.00, 1, 1, 56, '2026-06-02 14:22:38', 0, 0, 0, 0, 0, ''),
(91, 5, 'gpt-image-2【推荐D]', '图片尺寸要求：1:1 正方形。把狗蛋改为猫蛋', '1:1', '', '/uploads/ai_images/moxi666/ai_1780385778_6a1e87f251980.png', '[\"\\/uploads\\/ai_ref\\/moxi666\\/ref_1780385693_6a1e879d02e52_0.jpeg\"]', 0.00, 1, 1, 85, '2026-06-02 15:34:53', 0, 0, 0, 0, 0, ''),
(92, 2, 'gpt-image-2【推荐A】', '图片尺寸要求：1:1 正方形。生成图片一张真实拍摄的苹果13promax\r\n手机照片，手机屏幕显示微信\r\n聊天界面（中文对话），有聊天气泡，文件（word）附件，界面为绿色和灰色气泡，屏幕上有一些指纹，油渍，划痕，玻璃有强烈反光，光源直射形成眩光，画面略微倾斜，手持拍摄，环境自然光，不完美构图、真实感强，生活化随手拍高细节对话内容为老板和员工的对话。吴工发文件给老板，老板回复', '1:1', '', '/uploads/ai_images/Moxi/ai_1780398929_6a1ebb510f802.png', '[]', 0.00, 1, 1, 56, '2026-06-02 19:14:33', 0, 0, 0, 0, 0, ''),
(93, 2, 'gpt-image-2【推荐A】', '图片尺寸要求：1:1 正方形。给我在图片上添加手绘白色涂鸦线条，手写风中文标注，每道菜旁边有白色描边气泡文字，可爱随意的线条，像手绘笔记，带箭头、圈圈、涂鸦装饰，小红书风格，ins风，温馨日常氛围，轻松治愈感', '1:1', '1k', '/uploads/ai_images/Moxi/ai_1780402591_6a1ec99fd060b.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780402524_6a1ec95cc61f9_0.jpeg\"]', 0.00, 1, 1, 67, '2026-06-02 20:15:24', 0, 0, 0, 0, 0, ''),
(94, 2, 'gpt-image-2【推荐A】', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n物品清单\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n绘制规范\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n文案要求\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n• 饮品：标注温度、口感、饮用感受\r\n• 餐食：写明入口质感、食用体验\r\n• 环境：简述周遭氛围\r\n• 收尾：一句当日小总结\r\n点缀装饰\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n整体调性\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '1:1', '1k', '/uploads/ai_images/Moxi/ai_1780412016_6a1eee7078f13.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780411957_6a1eee351f2a4_0.jpg\",\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780411957_6a1eee35214f3_1.jpg\"]', 0.00, 1, 1, 59, '2026-06-02 22:52:37', 0, 0, 0, 0, 0, ''),
(96, 2, 'gpt-image-2【推荐B】', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '1:1', '', '/uploads/ai_images/Moxi/ai_1780412463_6a1ef02f5319d.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780412362_6a1eefcac842a_0.jpg\"]', 0.00, 1, 1, 101, '2026-06-02 22:59:22', 0, 0, 0, 0, 0, ''),
(97, 2, 'gpt-image-2【推荐C]', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '1:1', '', '/uploads/ai_images/Moxi/ai_1780412596_6a1ef0b43fc32.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780412517_6a1ef065c7072_0.jpg\"]', 0.00, 1, 1, 79, '2026-06-02 23:01:57', 0, 0, 0, 0, 0, ''),
(98, 2, 'gpt-image-2【推荐D]', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '1:1', '', '/uploads/ai_images/Moxi/ai_1780412926_6a1ef1fef20f9.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780412661_6a1ef0f5ee813_0.jpg\"]', 0.00, 1, 1, 265, '2026-06-02 23:04:21', 0, 0, 0, 0, 0, ''),
(99, 2, 'gpt-image-2【推荐D]', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '1:1', '', '/uploads/ai_images/Moxi/ai_1780413177_6a1ef2f957c05.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780412899_6a1ef1e329efa_0.jpg\"]', 0.00, 1, 1, 278, '2026-06-02 23:08:19', 0, 0, 0, 0, 0, ''),
(100, 2, 'gpt-image-2【推荐C]', '图片尺寸要求：1:1 正方形。请观察照片中的元素并为每个物件加上有意义的 手绘风注解  请填写照片中的物品 （例： 披萨、汽水 [描写规则】 • 使用像白色笔画的细线手绘线条 • 一笔画风格、 随性、略带不均匀感 • 沿着物件外围加上描边轮廓 • 用箭头或虛线做出视线引导 [文字规则】 • 手写风格字体 （带有可爱感） • 句子简短、 像自言自语的小碎念 • 语气偏日记感、带一点情绪 [注解生成规则】 • 饮料 一> 味道、温度、心情 （例： 清爽、微甜、 刚刚好） • 食物 一> 口感、好吃程度 （例： 松软、超好吃） • 空间 一> 氛围 （例： 很放松、喜欢这种感觉） • 整体 一> 一句总结 （例： 今天有点幸福~） [装饰） • 适度加入热气、闪光、爱心、星星、 小表情等元 素 。不要过度装饰，保留空白空间', '1:1', '', '/uploads/ai_images/Moxi/ai_1780413332_6a1ef39497d90.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780413254_6a1ef346d09e3_0.jpg\"]', 0.00, 1, 1, 78, '2026-06-02 23:14:14', 0, 0, 0, 0, 0, ''),
(102, 2, 'gpt-image-2【推荐A】', '图片尺寸要求：1:1 正方形。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '1:1', '', '/uploads/ai_images/Moxi/ai_1780510980_6a2071045f680.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1780510920_6a2070c8bbb38_0.jpg\"]', 0.00, 1, 1, 60, '2026-06-04 02:22:00', 0, 0, 0, 0, 0, ''),
(107, 2, 'gpt-image-2【推荐A】', '图片尺寸要求：auto 自动。观察图片物件，逐个添加手绘注解\r\n\r\n物品清单\r\n\r\n罗列画面所含物品（例：窗边、面包、暖阳、饮品）\r\n\r\n绘制规范\r\n\r\n1. 线条：白色细手绘线、一笔成型，线条随性不拘谨\r\n\r\n2. 勾勒：沿物品外轮廓轻描一圈，搭配箭头、虚线做视线指引\r\n\r\n文案要求\r\n\r\n手写风口语中文，短句随笔质感，日常碎碎念口吻\r\n\r\n• 饮品：标注温度、口感、饮用感受\r\n\r\n• 餐食：写明入口质感、食用体验\r\n\r\n• 环境：简述周遭氛围\r\n\r\n• 收尾：一句当日小总结\r\n\r\n点缀装饰\r\n\r\n少量绘制热气、星星、爱心、简易表情，留白充足不堆砌\r\n\r\n整体调性\r\n\r\n小红书随性日常记录，松弛自然，无需精致雕琢', '3:4', '4k', '/uploads/ai_images/Moxi/ai_1788183119_6a95824f7dc20.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1788183062_6a95821672b4e_0.webp\"]', 0.00, 1, 1, 57, '2026-08-31 21:31:02', 0, 0, 0, 0, 0, ''),
(108, 2, 'gpt-image-2【推荐B】', '图片尺寸要求：auto 自动。将原照片处理成「新中式古风胶片摄影」风格。\r\n\r\n保留原照片的主体、构图和真实细节，不改变原有物体的位置和形态。\r\n\r\n整体色调以东方审美为核心：\r\n青灰绿色、黛绿色、淡墨色为主色，\r\n降低整体饱和度和对比度，\r\n营造安静、清冷、含蓄的东方氛围。\r\n\r\n画面呈现类似古画与现代胶片摄影结合的感觉，\r\n但必须保留真实摄影质感，不要变成纯插画或国画。\r\n\r\n【色彩】\r\n整体偏低饱和、偏冷的青绿色调。\r\n阴影使用深墨绿色。\r\n高光带一点灰绿色和米白色。\r\n主体中出现的暖色元素保留，例如橘红色、朱砂色，\r\n形成少量东方色彩点缀。\r\n\r\n【光影】\r\n使用柔和自然光。\r\n降低高光亮度，保留水面和物体细节。\r\n阴影深但不要死黑。\r\n画面具有轻微朦胧感和空气感。\r\n\r\n【质感】\r\n加入非常轻微的35mm胶片颗粒。\r\n轻微褪色。\r\n轻微暗角。\r\n适度降低数码照片的锐利感。\r\n保留真实的细节和自然纹理。\r\n\r\n【东方氛围】\r\n强调「静、淡、远、雅」的感觉。\r\n像中国古典园林中的一个安静瞬间。\r\n画面不需要出现明显的古建筑或传统装饰，\r\n通过色彩、光影和构图自然体现东方美学。\r\n\r\n【水面】\r\n如果画面存在水面，\r\n增强水面的自然波纹和倒影层次，\r\n让树影、天空、植物与水面产生柔和的交错感。\r\n倒影不要过度锐利，\r\n呈现自然的水波扭曲。\r\n\r\n【构图】\r\n保留大量留白。\r\n主体不要过度放大。\r\n画面具有摄影杂志般的呼吸感。\r\n可以保留黑色或深色留白边框，\r\n形成类似艺术摄影作品的呈现方式。\r\n\r\n【最终感觉】\r\n不是普通滤镜。\r\n不是网红古风。\r\n不是浓艳中国风。\r\n不是国画。\r\n不是AI插画。\r\n\r\n而是：\r\n「东方古典审美 + 现代胶片摄影 + 低饱和青绿色调 + 安静的水墨意境」。\r\n\r\n整体克制、冷静、诗意、自然。', '1:1', '', '/uploads/ai_images/Moxi/ai_1788194327_6a95ae178e9d0.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1788194265_6a95add9cebda_0.jpg\"]', 0.00, 1, 1, 62, '2026-09-01 00:37:45', 0, 0, 0, 0, 0, ''),
(109, 2, 'gpt-image-2【推荐C]', '图片尺寸要求：auto 自动。请基于原始照片进行编辑，制作成「生活方式杂志 × 真人手绘批注」风格。\r\n\r\n核心原则：\r\n照片本身必须保持真实，是画面的绝对主体。\r\n手绘批注只是像摄影师或杂志编辑在照片上留下的随手观察记录，而不是重新设计整张图片。\r\n\r\n【一、观察照片】\r\n\r\n认真观察原图，识别画面中真实存在且值得记录的元素。\r\n\r\n例如：\r\n咖啡 / 饮品 / 面包 / 餐食 / 花束 / 书本 / 手机 / 包包 / 窗户 / 阳光 / 桌面 / 街道 / 建筑 / 人物动作等。\r\n\r\n只标注照片里实际存在的东西。\r\n禁止凭空增加物品、人物或场景。\r\n\r\n不要机械地给每个物品都添加注释。\r\n优先选择 3～6 个最有画面感的元素进行批注。\r\n\r\n【二、手绘线条】\r\n\r\n使用非常细的白色手绘线。\r\n\r\n像真人拿着白色签字笔直接在照片上画出来。\r\n\r\n线条要求：\r\n\r\n- 细\r\n- 轻\r\n- 略微不规则\r\n- 有自然的手绘抖动\r\n- 一笔完成\r\n- 不追求几何精准\r\n- 不要出现电脑矢量线条感\r\n\r\n可以使用：\r\n○ 手绘圈选\r\n→ 手绘箭头\r\n\r\n- - - 虚线\r\n      ～ 随手曲线\r\n      简单的局部轮廓线\r\n\r\n不要把物品完整描边得像儿童涂鸦。\r\n只需要轻轻圈出、指向或者勾勒关键部分。\r\n\r\n【三、批注文字】\r\n\r\n所有文字使用自然的中文手写风格。\r\n\r\n不要像广告。\r\n不要像产品说明书。\r\n不要写长段落。\r\n\r\n更像一个人看到照片以后，随手写下来的小观察、小情绪和生活碎片。\r\n\r\n文字要有一点“不经意”的感觉。\r\n\r\n例如：\r\n\r\n「今天的第一杯」\r\n「冰冰的，刚刚好」\r\n「这个真的很香」\r\n「阳光落进来了」\r\n「窗边的位置最好」\r\n「坐下来就不太想走」\r\n「安静得刚刚好」\r\n「今天也有认真吃饭」\r\n「风吹进来的时候很舒服」\r\n\r\n不要每句话都以“这是……”开头。\r\n不要解释物品是什么。\r\n重点写“看到它之后的感觉”。\r\n\r\n【四、不同物品的批注方式】\r\n\r\n饮品：\r\n写温度、口感、香气、饮用感受。\r\n\r\n例如：\r\n「冰冰的，好清爽」\r\n「今天就想喝点甜的」\r\n「入口很顺」\r\n\r\n餐食：\r\n写入口质感和即时体验。\r\n\r\n例如：\r\n「外脆里软」\r\n「第一口就很香」\r\n「热乎乎的」\r\n\r\n环境：\r\n写光线、声音、空间和氛围。\r\n\r\n例如：\r\n「窗边光线刚刚好」\r\n「这里很适合发呆」\r\n「安安静静的下午」\r\n\r\n小物件：\r\n写生活状态，而不是介绍物品。\r\n\r\n例如：\r\n「随手放这儿了」\r\n「今天一直带着」\r\n「陪我忙了一下午」\r\n\r\n【五、批注排版】\r\n\r\n让文字自然分布在画面留白区域。\r\n\r\n文字不要全部集中在同一边。\r\n不要覆盖人物脸部。\r\n不要遮挡重要主体。\r\n不要压住食物和饮品的关键细节。\r\n\r\n箭头和虚线从文字自然延伸到对应物品。\r\n\r\n不同批注之间保持呼吸感。\r\n\r\n宁愿少写一点，也不要塞满画面。\r\n\r\n整体保持明显留白。\r\n\r\n【六、杂志感】\r\n\r\n整体视觉参考：\r\n独立生活方式杂志、摄影师随手观察页、编辑手稿、旅行摄影笔记。\r\n\r\n但不要做成正式杂志版式。\r\n\r\n不要加入：\r\n大标题\r\n品牌Logo\r\n复杂边框\r\n信息卡片\r\n价格标签\r\n彩色贴纸\r\n大量emoji\r\n商业宣传元素\r\n复杂排版\r\n\r\n重点是：\r\n「真实照片 + 极细白色手绘线 + 少量手写批注」。\r\n\r\n【七、手绘装饰】\r\n\r\n只允许非常少量的装饰。\r\n\r\n可以根据照片自然添加：\r\n小星星\r\n小爱心\r\n热气\r\n简单笑脸\r\n小波浪线\r\n小圆圈\r\n随手划线\r\n\r\n装饰必须服务于照片。\r\n\r\n不要为了装饰而装饰。\r\n\r\n画面至少保留大面积干净区域。\r\n\r\n【八、最终总结】\r\n\r\n在照片相对空旷的位置，加入一句非常短的当日小总结。\r\n\r\n例如：\r\n\r\n「今天也算过得不错。」\r\n「普通的一天，也很喜欢。」\r\n「慢慢来，刚刚好。」\r\n「今天被一点小事治愈了。」\r\n「就这样，安安静静过一天。」\r\n\r\n根据照片实际氛围自动选择最合适的一句。\r\n\r\n【九、最重要的限制】\r\n\r\n不要改变原照片。\r\n\r\n保持：\r\n人物脸部\r\n人物身份\r\n人物五官\r\n人物身体比例\r\n人物姿势\r\n衣服\r\n物品\r\n物品颜色\r\n物品形状\r\n背景\r\n光线\r\n构图\r\n摄影质感\r\n\r\n全部保持原样。\r\n\r\n只在原照片之上增加：\r\n白色手绘线\r\n箭头\r\n虚线\r\n圈选\r\n少量手写中文\r\n极少量手绘装饰。\r\n\r\n最终效果应该像：\r\n\r\n「一张本来就很好看的生活照片，被主人随手拿白色笔写了几句自己的小观察。」\r\n\r\n而不是：\r\n「AI重新设计了一张手账图片」。\r\n\r\n整体高级、克制、松弛、自然。', '4:3', '', '/uploads/ai_images/Moxi/ai_1788194483_6a95aeb37ef0a.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1788194429_6a95ae7da68a7_0.jpg\"]', 0.00, 1, 1, 54, '2026-09-01 00:40:29', 0, 0, 0, 0, 0, ''),
(111, 2, 'gpt-image-2【推荐D]', '图片尺寸要求：auto 自动。请基于原始照片进行编辑，制作成「生活方式杂志 × 真人手绘批注」风格。\r\n\r\n核心原则：\r\n照片本身必须保持真实，是画面的绝对主体。\r\n手绘批注只是像摄影师或杂志编辑在照片上留下的随手观察记录，而不是重新设计整张图片。\r\n\r\n【一、观察照片】\r\n\r\n认真观察原图，识别画面中真实存在且值得记录的元素。\r\n\r\n例如：\r\n咖啡 / 饮品 / 面包 / 餐食 / 花束 / 书本 / 手机 / 包包 / 窗户 / 阳光 / 桌面 / 街道 / 建筑 / 人物动作等。\r\n\r\n只标注照片里实际存在的东西。\r\n禁止凭空增加物品、人物或场景。\r\n\r\n不要机械地给每个物品都添加注释。\r\n优先选择 3～8 个最有画面感的元素进行批注。\r\n\r\n【二、手绘线条】\r\n\r\n使用非常细的白色手绘线。\r\n\r\n像真人拿着白色签字笔直接在照片上画出来。\r\n\r\n线条要求：\r\n\r\n- 细\r\n- 轻\r\n- 略微不规则\r\n- 有自然的手绘抖动\r\n- 一笔完成\r\n- 不追求几何精准\r\n- 不要出现电脑矢量线条感\r\n\r\n可以使用：\r\n○ 手绘圈选\r\n→ 手绘箭头\r\n\r\n- - - 虚线\r\n      ～ 随手曲线\r\n      简单的局部轮廓线\r\n\r\n不要把物品完整描边得像儿童涂鸦。\r\n只需要轻轻圈出、指向或者勾勒关键部分。\r\n\r\n【三、批注文字】\r\n\r\n所有文字使用自然的中文手写风格。\r\n\r\n不要像广告。\r\n不要像产品说明书。\r\n不要写长段落。\r\n\r\n更像一个人看到照片以后，随手写下来的小观察、小情绪和生活碎片。\r\n\r\n文字要有一点“不经意”的感觉。\r\n\r\n例如：\r\n\r\n「今天的第一杯」\r\n「冰冰的，刚刚好」\r\n「这个真的很香」\r\n「阳光落进来了」\r\n「窗边的位置最好」\r\n「坐下来就不太想走」\r\n「安静得刚刚好」\r\n「今天也有认真吃饭」\r\n「风吹进来的时候很舒服」\r\n\r\n不要每句话都以“这是……”开头。\r\n不要解释物品是什么。\r\n重点写“看到它之后的感觉”。\r\n\r\n【四、不同物品的批注方式】\r\n\r\n饮品：\r\n写温度、口感、香气、饮用感受。\r\n\r\n例如：\r\n「冰冰的，好清爽」\r\n「今天就想喝点甜的」\r\n「入口很顺」\r\n\r\n餐食：\r\n写入口质感和即时体验。\r\n\r\n例如：\r\n「外脆里软」\r\n「第一口就很香」\r\n「热乎乎的」\r\n\r\n环境：\r\n写光线、声音、空间和氛围。\r\n\r\n例如：\r\n「窗边光线刚刚好」\r\n「这里很适合发呆」\r\n「安安静静的下午」\r\n\r\n小物件：\r\n写生活状态，而不是介绍物品。\r\n\r\n例如：\r\n「随手放这儿了」\r\n「今天一直带着」\r\n「陪我忙了一下午」\r\n\r\n【五、批注排版】\r\n\r\n让文字自然分布在画面留白区域。\r\n\r\n文字不要全部集中在同一边。\r\n不要覆盖人物脸部。\r\n不要遮挡重要主体。\r\n不要压住食物和饮品的关键细节。\r\n\r\n箭头和虚线从文字自然延伸到对应物品。\r\n\r\n不同批注之间保持呼吸感。\r\n\r\n宁愿少写一点，也不要塞满画面。\r\n\r\n整体保持明显留白。\r\n\r\n【六、杂志感】\r\n\r\n整体视觉参考：\r\n独立生活方式杂志、摄影师随手观察页、编辑手稿、旅行摄影笔记。\r\n\r\n但不要做成正式杂志版式。\r\n\r\n不要加入：\r\n大标题\r\n品牌Logo\r\n复杂边框\r\n信息卡片\r\n价格标签\r\n彩色贴纸\r\n大量emoji\r\n商业宣传元素\r\n复杂排版\r\n\r\n重点是：\r\n「真实照片 + 极细白色手绘线 + 少量手写批注」。\r\n\r\n【七、手绘装饰】\r\n\r\n只允许非常少量的装饰。\r\n\r\n可以根据照片自然添加：\r\n小星星\r\n小爱心\r\n热气\r\n简单笑脸\r\n小波浪线\r\n小圆圈\r\n随手划线\r\n\r\n装饰必须服务于照片。\r\n\r\n不要为了装饰而装饰。\r\n\r\n画面至少保留大面积干净区域。\r\n\r\n【八、最终总结】\r\n\r\n在照片相对空旷的位置，加入一句非常短的当日小总结。\r\n\r\n例如：\r\n\r\n「今天也算过得不错。」\r\n「普通的一天，也很喜欢。」\r\n「慢慢来，刚刚好。」\r\n「今天被一点小事治愈了。」\r\n「就这样，安安静静过一天。」\r\n\r\n根据照片实际氛围自动选择最合适的一句。\r\n\r\n【九、最重要的限制】\r\n\r\n不要改变原照片。\r\n\r\n保持：\r\n人物脸部\r\n人物身份\r\n人物五官\r\n人物身体比例\r\n人物姿势\r\n衣服\r\n物品\r\n物品颜色\r\n物品形状\r\n背景\r\n光线\r\n构图\r\n摄影质感\r\n\r\n全部保持原样。', '4:3', '', '/uploads/ai_images/Moxi/ai_1788195143_6a95b14742ea8.png', '[\"\\/uploads\\/ai_ref\\/Moxi\\/ref_1788195032_6a95b0d8bd1b0_0.jpg\"]', 0.00, 1, 1, 111, '2026-09-01 00:50:32', 0, 0, 0, 0, 0, '');
/*!40000 ALTER TABLE `xy_draw_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_draw_tools`
--

DROP TABLE IF EXISTS `xy_draw_tools`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_draw_tools` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '工具名称',
  `icon` varchar(100) NOT NULL DEFAULT 'fa-wand-magic-sparkles' COMMENT 'FontAwesome图标类名',
  `description` varchar(500) NOT NULL DEFAULT '' COMMENT '工具描述',
  `category` varchar(20) NOT NULL DEFAULT 'personal' COMMENT '板块 personal个人 ecommerce电商 drama短剧',
  `ref_min` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '参考图最少张数',
  `ref_max` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '参考图最多张数 0=无需上传',
  `prompt_tpl` text COMMENT '提示词模板 {input}为用户补充内容占位符',
  `input_label` varchar(100) NOT NULL DEFAULT '' COMMENT '补充输入框标题',
  `input_placeholder` varchar(500) NOT NULL DEFAULT '' COMMENT '补充输入框占位提示',
  `input_required` tinyint(1) NOT NULL DEFAULT '0' COMMENT '补充输入是否必填 1必填',
  `options` text COMMENT '预设选项JSON [{label,prompt}] 单选，选中项片段并入提示词',
  `model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '指定执行模型ID 0=跟随用户选择',
  `default_size` varchar(20) NOT NULL DEFAULT 'auto' COMMENT '默认比例',
  `size_lock` tinyint(1) NOT NULL DEFAULT '0' COMMENT '锁定比例 1锁定不可改',
  `default_quality` varchar(20) NOT NULL DEFAULT '' COMMENT '默认画质 空=标准',
  `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序 数字越大越靠前',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_status_sort` (`status`,`sort_order`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COMMENT='AI工具箱配置表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_draw_tools`
--

LOCK TABLES `xy_draw_tools` WRITE;
/*!40000 ALTER TABLE `xy_draw_tools` DISABLE KEYS */;
INSERT INTO `xy_draw_tools` VALUES (1,'商品白底主图','fa-box-open','上传商品图，一键生成电商标准白底主图','ecommerce',1,1,'高品质电商产品主图：{input}。将参考图中的商品完整保留，置于纯白色摄影背景中，专业影棚布光，柔和均匀的光照突出商品质感与细节，商品居中构图，边缘干净利落，画面简洁高级，符合电商主图规范','补充要求（可选）','如：突出金属质感、底部加轻微倒影',0,'',0,'1:1',1,'',100,1,'2026-09-06 16:45:08'),(2,'商品场景图','fa-couch','让商品自然融入指定场景，产出氛围感营销图','ecommerce',1,2,'高品质电商场景营销图：将参考图中的商品完整保留，自然融入场景中：{input}。光影真实协调，商品与场景透视一致，比例协调有代入感，专业商业摄影质感','场景描述','如：午后阳光洒落的木质咖啡桌、现代简约客厅、户外草地野餐',1,'',0,'auto',0,'',99,1,'2026-09-06 16:45:08'),(3,'主图营销海报','fa-bullhorn','商品+促销文案，生成带精美文字排版的海报','ecommerce',1,1,'电商营销海报：以参考图中的商品为主体，{input}。大标题文字排版醒目、字体设计精美、文字清晰无乱码，促销氛围浓厚，色彩对比强烈，专业电商设计风格，构图饱满','促销文案/主题','如：限时5折、新品首发、买一送一',1,'[{\"label\":\"大促风\",\"prompt\":\"大促节日氛围，促销标签醒目，红金配色，气氛热烈\"},{\"label\":\"上新风\",\"prompt\":\"新品发布风格，清新简洁，高级感留白设计\"},{\"label\":\"简约风\",\"prompt\":\"极简设计风格，大量留白，突出商品本身\"}]',0,'1:1',1,'',98,1,'2026-09-06 16:45:08'),(4,'详情页配图','fa-layer-group','生成手机端竖版详情页素材图','ecommerce',1,2,'电商详情页配图：以参考图中的商品为主体，{input}。信息层级清晰，重点突出卖点，排版工整美观，配色和谐统一，适合手机端浏览的竖版详情图','卖点/内容描述','如：轻量化设计、超长续航、亲肤材质',1,'[{\"label\":\"卖点展示\",\"prompt\":\"以图文结合形式展示商品核心卖点\"},{\"label\":\"场景展示\",\"prompt\":\"展示商品在实际使用场景中的效果\"},{\"label\":\"细节特写\",\"prompt\":\"突出商品材质细节与做工特写\"}]',0,'3:4',1,'',97,1,'2026-09-06 16:45:08'),(5,'服装上身展示','fa-shirt','平铺服装图生成模特上身效果','ecommerce',1,2,'电商服装上身效果图：参考图中的服装{input}。模特穿着自然合身，服装版型、颜色、图案与原图完全一致，姿态自然，全身构图，摄影棚灯光，高清细节','模特与场景要求（可选）','如：亚洲女模特、都市街拍背景',0,'',0,'9:16',1,'',96,1,'2026-09-06 16:45:08'),(6,'商品智能抠图','fa-scissors','一键抠出商品主体，支持透明底/白底','ecommerce',1,1,'专业商品抠图：精准抠出参考图中的商品主体，完整保留商品的形状、颜色、材质与细节，边缘干净精确无锯齿，{input}','补充要求（可选）','如：保留商品上的文字',0,'[{\"label\":\"透明底\",\"prompt\":\"背景为纯透明\"},{\"label\":\"纯白底\",\"prompt\":\"背景为纯白色\"},{\"label\":\"浅灰底\",\"prompt\":\"背景为浅灰色摄影底\"}]',0,'1:1',1,'',95,1,'2026-09-06 16:45:08'),(7,'图片去水印','fa-eraser','移除水印/文字/杂物并智能补全背景','ecommerce',1,1,'图片修复：{input}。移除画面中的水印、文字、logo等多余元素，智能填补背景，修复区域与周围画面自然融合，画质保持高清，不留修复痕迹','水印位置说明（可选）','如：右下角半透明水印、居中大字水印',0,'',0,'auto',0,'',94,1,'2026-09-06 16:45:08'),(8,'商品画质增强','fa-magnifying-glass-plus','提升商品图清晰度与质感，出高清大图','ecommerce',1,1,'商品图画质增强：{input}。在完整保留商品外观、颜色、文字与细节的前提下，提升画面清晰度与锐度，修复模糊与噪点，增强质感与立体感，输出高清商品图','补充要求（可选）','如：重点增强金属光泽',0,'[{\"label\":\"清晰增强\",\"prompt\":\"整体提升清晰度与细节\"},{\"label\":\"细节修复\",\"prompt\":\"重点修复磨损、模糊与瑕疵\"}]',0,'auto',0,'',93,1,'2026-09-06 16:45:08'),(9,'老照片修复','fa-clock-rotate-left','修复划痕破损，恢复清晰容貌','personal',1,1,'老照片修复：{input}。修复照片中的划痕、褶皱、污渍与破损，恢复清晰的面部五官与细节，去除噪点，保持人物原本样貌与神态不变，画质自然真实','补充要求（可选）','如：保留怀旧色调',0,'',0,'auto',0,'',90,1,'2026-09-06 16:45:08'),(10,'黑白照上色','fa-palette','为黑白老照片智能上色','personal',1,1,'黑白照片智能上色：{input}。为照片着色，色彩自然真实符合年代与场景，肤色红润通透，服饰与环境配色协调，保持人物样貌与画面构图完全不变','补充要求（可选）','如：军装照、民国学生装',0,'[{\"label\":\"真实色彩\",\"prompt\":\"自然真实的写实配色\"},{\"label\":\"怀旧暖色\",\"prompt\":\"温暖怀旧的复古色调\"},{\"label\":\"电影质感\",\"prompt\":\"电影级调色质感\"}]',0,'auto',0,'',89,1,'2026-09-06 16:45:08'),(11,'图片高清放大','fa-magnifying-glass-plus','模糊小图变高清大图，细节不丢失','personal',1,1,'图片高清放大增强：{input}。在保持原图构图、人物与细节完全一致的前提下，智能提升分辨率与清晰度，补充细节纹理，画面更加锐利通透，输出高清大图','补充要求（可选）','如：重点提升面部清晰度',0,'',0,'auto',0,'',88,1,'2026-09-06 16:45:08'),(12,'证件照制作','fa-id-card','自拍秒变标准证件照，白/蓝/红底任选','personal',1,1,'专业证件照制作：基于参考图人物生成标准证件照，{input}。正装得体、姿态端正、面容自然、五官清晰，专业证件照布光，背景干净均匀，符合证件照规范','补充要求（可选）','如：白色衬衫、浅蓝色领带',0,'[{\"label\":\"白底\",\"prompt\":\"纯白色背景，适合简历\"},{\"label\":\"蓝底\",\"prompt\":\"标准蓝色背景，适合求职考试\"},{\"label\":\"红底\",\"prompt\":\"标准红色背景，适合结婚登记\"}]',0,'3:4',1,'',87,1,'2026-09-06 16:45:08'),(13,'AI手办化','fa-cubes','把自己做成精致收藏手办','personal',1,1,'AI手办生成：将参考图中的形象制作成精致收藏手办，旁边放置印有该形象的包装盒，手办做工精细、材质有质感，{input}，桌面场景，柔和布光，背景简洁，趣味十足','补充要求（可选）','如：赛博朋克机甲风',0,'',0,'1:1',0,'',86,1,'2026-09-06 16:45:08'),(14,'AI写真头像','fa-camera','一张自拍生成多风格专业写真头像','personal',1,1,'AI写真头像：以参考图人物为主体生成高质量写真头像，{input}。保持人物五官特征自然一致，光影层次丰富，肤质细腻，景深虚化自然，专业人像摄影质感','补充要求（可选）','如：微笑表情、浅色毛衣',0,'[{\"label\":\"商务风\",\"prompt\":\"职业商务风格，深色西装，办公室背景\"},{\"label\":\"古风\",\"prompt\":\"中式古风，汉服古装，古典场景\"},{\"label\":\"旅拍风\",\"prompt\":\"旅行写真风格，自然风光背景\"},{\"label\":\"动漫风\",\"prompt\":\"精美动漫风格插画\"}]',0,'1:1',0,'',85,1,'2026-09-06 16:45:08'),(15,'短剧人物主图','fa-clapperboard','生成角色9:16正面全身定妆照，短剧角色形象锚点','drama',0,1,'短剧角色定妆主图：{input}。人物正面全身平视入镜，面向镜头，站姿端正自然，双臂自然下垂，头顶留白适中，脚底贴近画框底边，全身完整无裁切；五官精致立体，头身比例协调符合影视人体结构，皮肤肌理真实细腻，服装面料纹理与配饰细节清晰；影棚平柔布光，光影均匀统一无阴阳脸，纯色摄影背景，画面干净无杂物；电影级写实质感，8K超高清，画面中不出现任何文字与水印','角色形象描述','如：25岁都市女主，鹅蛋脸杏眼，黑长直发，米色风衣，气质清冷坚韧',1,'[{\"label\":\"都市言情风\",\"prompt\":\"现代都市剧妆造，时尚精致，服饰质感高级\"},{\"label\":\"古装风\",\"prompt\":\"中式古装剧妆造，古典发髻，飘逸华服\"},{\"label\":\"民国风\",\"prompt\":\"民国年代剧妆造，旗袍洋装，复古怀旧色调\"},{\"label\":\"霸总风\",\"prompt\":\"商务精英气场，高级西装，冷峻强势\"}]',0,'9:16',1,'',84,1,'2026-09-06 16:45:08'),(16,'角色三视图设定板','fa-person-rays','正侧背三视图+五官细节特写，一张图锁定角色资产','drama',0,1,'生成人物角色设定板，左侧为人物三视图：正面、侧面、背面全身，中等比例，站姿自然；右侧为纵向排列的细节分解区，由三个横向裁切画面组成，上至下依次展示嘴部、眼睛、头发特写，比例统一，等间距对齐；三个视角与所有细节特写均为同一角色，五官、发型、妆容、服饰、配饰完全一致，光影色调统一，人物比例严格一致；纯色背景，无边框，8K超高清。角色设定：{input}','角色设定描述','如：棠梨，17岁女，甜美精致，杏眼卧蚕，纯黑蓬松双马尾，奶白蕾丝洛丽塔公主裙',1,'[{\"label\":\"真人短剧风\",\"prompt\":\"真人写实摄影风格，影视级质感\"},{\"label\":\"国漫3D风\",\"prompt\":\"国漫3D写实CG风格，次世代建模质感\"},{\"label\":\"日系动漫风\",\"prompt\":\"日系精美动漫风格，线条干净色彩明快\"}]',0,'16:9',1,'',83,1,'2026-09-06 16:45:08'),(17,'短剧场景图','fa-city','生成短剧空镜场景概念图，建筑环境一步到位','drama',0,1,'短剧场景概念图：{input}。全景平视视角，空间结构与透视真实准确，场景布局完整，建筑细节与环境道具丰富考究；光线氛围与剧情基调契合，电影级布光，画面层次分明，色调统一；空镜无人物，构图简洁重点突出，8K超高清，画面中不出现任何文字与水印','场景描述','如：豪门别墅客厅，落地窗夜景，水晶吊灯，低调奢华',1,'[{\"label\":\"现代都市\",\"prompt\":\"现代都市风格，写字楼豪宅内景，明快高级\"},{\"label\":\"古装宫廷\",\"prompt\":\"中式宫廷建筑内景，雕梁画栋，古典大气\"},{\"label\":\"民国街景\",\"prompt\":\"民国老上海街景，石库门与霓虹，怀旧氛围\"},{\"label\":\"悬疑夜景\",\"prompt\":\"夜晚悬疑氛围，冷色调低调布光，紧张压迫感\"}]',0,'16:9',1,'',82,1,'2026-09-06 16:45:08'),(18,'短剧分镜画面','fa-film','角色+场景参考图合成剧情关键帧，人物不崩','drama',1,2,'短剧分镜关键帧：{input}。严格保持参考图中人物的五官、发型、妆容、服饰与场景特征完全一致，不修改不美化人物原生长相；人物表情神态与动作姿态贴合剧情情绪，人物与场景透视比例协调，光影方向统一自然；电影级构图运镜，景深虚实得当，画面氛围感强烈，8K超高清，不出现任何文字与水印','剧情画面描述','如：女主在雨中回眸，泪眼含光，男主在身后欲言又止',1,'[{\"label\":\"全景\",\"prompt\":\"全景镜头，展示人物全身与环境关系\"},{\"label\":\"中景\",\"prompt\":\"中景镜头，膝盖以上构图，突出人物互动\"},{\"label\":\"近景\",\"prompt\":\"近景镜头，胸部以上构图，突出表情情绪\"},{\"label\":\"特写\",\"prompt\":\"面部特写镜头，情绪张力拉满\"}]',0,'16:9',0,'',81,1,'2026-09-06 16:45:08'),(19,'漫剧角色设定','fa-book-open','漫剧角色三视图设定，二次元形象统一不崩','drama',0,1,'动漫角色设定图：同一人物的全身站姿三视图，正面视图、侧面视图、背面视图，三个视角角色完全一致，站姿端正，双臂自然下垂；{input}。画风精美，线条干净利落，人物比例标准，配色鲜明协调，纯色背景无杂物，8K超高清','角色形象描述','如：18岁热血男主，银白碎发，红瞳，黑色机车夹克',1,'[{\"label\":\"日系动漫\",\"prompt\":\"日系赛璐璐动漫风格，色彩明快\"},{\"label\":\"国漫3D\",\"prompt\":\"国漫3D写实CG风格，次世代建模质感\"},{\"label\":\"条漫风\",\"prompt\":\"条漫插画风格，笔触生动\"},{\"label\":\"古风漫剧\",\"prompt\":\"中式古风动漫风格，飘逸唯美\"}]',0,'16:9',1,'',80,1,'2026-09-06 16:45:08'),(20,'短剧封面海报','fa-image-portrait','生成短剧平台竖版封面，情绪张力拉满','drama',0,1,'短剧宣传封面海报：以参考图人物为主体（如有），{input}。主角形象突出，表情情绪张力强烈，剧情氛围浓郁；竖版海报构图，电影级布光与调色，视觉冲击力强；顶部预留标题区域，标题文字排版醒目、字体设计精美、文字清晰无乱码；符合短剧平台封面风格，8K超高清','剧名与画面描述','如：霸总题材《豪门第一宠》，男女主对视，玻璃碎裂特效',1,'[{\"label\":\"都市言情\",\"prompt\":\"都市言情题材，浪漫暧昧氛围\"},{\"label\":\"古装穿越\",\"prompt\":\"古装穿越题材，华服气场对峙\"},{\"label\":\"逆袭爽剧\",\"prompt\":\"逆袭复仇题材，强情绪冲突画面\"},{\"label\":\"甜宠萌宝\",\"prompt\":\"甜宠题材，温馨高甜氛围\"}]',0,'3:4',1,'',79,1,'2026-09-06 16:45:08');
/*!40000 ALTER TABLE `xy_draw_tools` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_email_logs`
--

DROP TABLE IF EXISTS `xy_email_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_email_logs` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `to_email` varchar(100) NOT NULL DEFAULT '' COMMENT '收件人',
  `subject` varchar(200) NOT NULL DEFAULT '' COMMENT '主题',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0失败 1成功',
  `error` varchar(500) NOT NULL DEFAULT '' COMMENT '错误信息',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_to_email` (`to_email`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='邮件日志表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_email_logs`
--

LOCK TABLES `xy_email_logs` WRITE;
/*!40000 ALTER TABLE `xy_email_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_email_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_email_verify_codes`
--

DROP TABLE IF EXISTS `xy_email_verify_codes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_email_verify_codes` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `email` varchar(100) NOT NULL DEFAULT '' COMMENT '邮箱地址',
  `code` varchar(10) NOT NULL DEFAULT '' COMMENT '验证码',
  `type` varchar(30) NOT NULL DEFAULT 'register' COMMENT '类型 register注册/reset重置密码',
  `ip` varchar(45) NOT NULL DEFAULT '' COMMENT '请求IP',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0未使用 1已使用 2已过期',
  `expire_time` datetime NOT NULL COMMENT '过期时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_email` (`email`),
  KEY `idx_code` (`code`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='邮箱验证码表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_email_verify_codes`
--

LOCK TABLES `xy_email_verify_codes` WRITE;
/*!40000 ALTER TABLE `xy_email_verify_codes` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_email_verify_codes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_goods`
--

DROP TABLE IF EXISTS `xy_goods`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_goods` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `category_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分类ID',
  `goods_type` varchar(20) NOT NULL DEFAULT 'card' COMMENT '商品类型 direct直充/card卡密',
  `name` varchar(200) NOT NULL DEFAULT '' COMMENT '商品名称',
  `description` text COMMENT '商品描述',
  `price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '价格',
  `points_amount` int(11) NOT NULL DEFAULT '0' COMMENT '直充积分数量',
  `image` varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片',
  `stock` int(11) NOT NULL DEFAULT '-1' COMMENT '库存 -1无限',
  `sales` int(11) NOT NULL DEFAULT '0' COMMENT '销量',
  `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
  `profit_rate` decimal(5,2) NOT NULL DEFAULT '0.00' COMMENT '分站分润比例(%)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1上架 0下架',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_category_id` (`category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_goods`
--

LOCK TABLES `xy_goods` WRITE;
/*!40000 ALTER TABLE `xy_goods` DISABLE KEYS */;
INSERT INTO `xy_goods` (`id`, `category_id`, `goods_type`, `name`, `description`, `price`, `points_amount`, `image`, `stock`, `sales`, `sort_order`, `status`, `create_time`, `profit_rate`) VALUES
(1, 1, 'direct', '2次体验卡｜单次默认0.5元', '无优惠,普通用户0.5元/次', 1.00, 1, '', -1, 1, 0, 1, '2026-06-02 12:49:05', 0.00),
(2, 1, 'direct', '25次优惠档｜单次低至 0.4 元', '新手专属优惠充值，单次实际仅 0.4 元。共可使用 25 次，性价比优选', 10.00, 24, '', -1, 0, 0, 1, '2026-06-02 12:53:08', 0.00),
(3, 1, 'direct', '67次进阶套餐｜单次低至 0.3 元', '中端高频使用专属套餐，单次实际消费低至 0.3 元。可使用67次，长期使用更划算', 20.00, 64, '', -1, 0, 0, 1, '2026-06-02 12:53:47', 0.00),
(4, 1, 'direct', '150 次批量套餐｜单次低至 0.2 元', '批量创作超值专属，单次实际仅 0.2 元。共可使用 150 次，量大省钱', 30.00, 150, '', -1, 0, 0, 1, '2026-06-02 12:54:28', 0.00);
/*!40000 ALTER TABLE `xy_goods` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_goods_category`
--

DROP TABLE IF EXISTS `xy_goods_category`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_goods_category` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '分类名称',
  `category_type` varchar(20) NOT NULL DEFAULT 'card' COMMENT '分类类型 direct直充/card卡密',
  `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品分类表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_goods_category`
--

LOCK TABLES `xy_goods_category` WRITE;
/*!40000 ALTER TABLE `xy_goods_category` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_goods_category` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_invite_records`
--

DROP TABLE IF EXISTS `xy_invite_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_invite_records` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `inviter_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '邀请人用户ID',
  `invitee_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '被邀请人用户ID',
  `invite_code` varchar(16) NOT NULL DEFAULT '' COMMENT '使用的邀请码快照',
  `trigger_type` varchar(10) NOT NULL DEFAULT 'register' COMMENT '触发条件 register/recharge',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0待发放 1已发放 2已失效',
  `order_no` varchar(50) NOT NULL DEFAULT '' COMMENT '触发充值的订单号(recharge模式时)',
  `recharge_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '触发充值的金额(recharge模式时)',
  `reward_type` varchar(10) NOT NULL DEFAULT 'money' COMMENT '奖励类型 money/points',
  `reward_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '实际发放奖励数量',
  `reward_unit_name` varchar(50) NOT NULL DEFAULT '' COMMENT '奖励时单位名称快照',
  `bind_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '邀请绑定时间',
  `reward_time` datetime DEFAULT NULL COMMENT '奖励发放时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_invitee` (`invitee_id`),
  KEY `idx_inviter_id` (`inviter_id`),
  KEY `idx_status` (`status`),
  KEY `idx_order_no` (`order_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='邀请关系与奖励记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_invite_records`
--

LOCK TABLES `xy_invite_records` WRITE;
/*!40000 ALTER TABLE `xy_invite_records` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_invite_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_model_free_usage`
--

DROP TABLE IF EXISTS `xy_model_free_usage`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_model_free_usage` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '模型ID',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID 0=该站点该模型的全站总量行',
  `usage_date` date NOT NULL COMMENT '使用日期(自然日,按日重置)',
  `used_count` int(11) NOT NULL DEFAULT '0' COMMENT '当日已用免费次数',
  `scene` varchar(30) NOT NULL DEFAULT '' COMMENT '最近使用场景 ai_draw/ai_chat/ai_agent_chat/ai_agent_draw',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_quota` (`site_id`,`model_id`,`user_id`,`usage_date`),
  KEY `idx_usage_date` (`usage_date`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模型每日免费次数用量表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_model_free_usage`
--

LOCK TABLES `xy_model_free_usage` WRITE;
/*!40000 ALTER TABLE `xy_model_free_usage` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_model_free_usage` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_money_log`
--

DROP TABLE IF EXISTS `xy_money_log`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_money_log` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `type` varchar(30) NOT NULL DEFAULT '' COMMENT '类型 recharge/draw/refund/admin/gift/card/consume/exchange',
  `amount` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '变动金额(正数增加,负数减少)',
  `balance_before` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '变动前余额',
  `balance` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '变动后余额',
  `source` varchar(20) NOT NULL DEFAULT 'system' COMMENT '操作来源 system系统/user用户/admin管理员',
  `operator_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '操作人ID(管理员操作时记录)',
  `scene` varchar(100) NOT NULL DEFAULT '' COMMENT '业务场景',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_type` (`type`),
  KEY `idx_source` (`source`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资金变动明细表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_money_log`
--

LOCK TABLES `xy_money_log` WRITE;
/*!40000 ALTER TABLE `xy_money_log` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_money_log` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_orders`
--

DROP TABLE IF EXISTS `xy_orders`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_orders` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `order_no` varchar(50) NOT NULL DEFAULT '' COMMENT '订单号',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `type` varchar(30) NOT NULL DEFAULT 'recharge' COMMENT '订单类型 recharge充值/goods商品/points积分充值/card卡密',
  `amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
  `points_amount` int(11) NOT NULL DEFAULT '0' COMMENT '涉及积分数量',
  `pay_type` varchar(30) NOT NULL DEFAULT '' COMMENT '支付方式 alipay/wechat/balance',
  `pay_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '支付状态 0未支付 1已支付',
  `pay_time` datetime DEFAULT NULL COMMENT '支付时间',
  `trade_no` varchar(100) NOT NULL DEFAULT '' COMMENT '第三方交易号',
  `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
  `card_info` text COMMENT '卡密信息',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '订单状态 0待处理 1已完成 2已关闭',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_order_no` (`order_no`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_pay_status` (`pay_status`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_site_id` (`site_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_orders`
--

LOCK TABLES `xy_orders` WRITE;
/*!40000 ALTER TABLE `xy_orders` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_orders` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_peer_sites`
--

DROP TABLE IF EXISTS `xy_peer_sites`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_peer_sites` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '站点名称',
  `url` varchar(255) NOT NULL DEFAULT '' COMMENT '站点地址',
  `api_key` varchar(500) NOT NULL DEFAULT '' COMMENT 'API密钥',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1正常 0异常',
  `last_sync_time` datetime DEFAULT NULL COMMENT '最后同步时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='同系统对接站点表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_peer_sites`
--

LOCK TABLES `xy_peer_sites` WRITE;
/*!40000 ALTER TABLE `xy_peer_sites` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_peer_sites` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_points_log`
--

DROP TABLE IF EXISTS `xy_points_log`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_points_log` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `type` varchar(30) NOT NULL DEFAULT '' COMMENT '类型 consume消耗/refund退款/gift赠送/buy购买/card卡密/exchange兑换/recharge充值',
  `amount` int(11) NOT NULL DEFAULT '0' COMMENT '变动积分(正数增加,负数减少)',
  `balance_before` int(11) NOT NULL DEFAULT '0' COMMENT '变动前积分',
  `balance` int(11) NOT NULL DEFAULT '0' COMMENT '变动后积分余额',
  `source` varchar(20) NOT NULL DEFAULT 'system' COMMENT '操作来源 system系统/user用户/admin管理员',
  `operator_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '操作人ID(管理员操作时记录)',
  `scene` varchar(100) NOT NULL DEFAULT '' COMMENT '业务场景',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_type` (`type`),
  KEY `idx_source` (`source`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分变动明细表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_points_log`
--

LOCK TABLES `xy_points_log` WRITE;
/*!40000 ALTER TABLE `xy_points_log` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_points_log` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_activities`
--

DROP TABLE IF EXISTS `xy_qqbot_activities`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_activities` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID 0=全部机器人',
  `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '类型 0口令领取 1抽奖',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '活动名称',
  `code_word` varchar(100) NOT NULL DEFAULT '' COMMENT '触发口令(类型0必填)',
  `target_groups` text COMMENT '限定群openid，多个用逗号分隔，空=全部授权群',
  `reward_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '奖励类型 0积分 1余额',
  `reward_min` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '奖励下限(抽奖用)',
  `reward_max` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '奖励上限，口令领取时等于固定值',
  `total_limit` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '总领取次数上限 0=不限',
  `user_limit` int(11) unsigned NOT NULL DEFAULT '1' COMMENT '每人领取上限 0=不限',
  `daily_user_limit` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '每人每日上限 0=不限',
  `need_bind` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否必须绑定本站账号 1是 0否',
  `used_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '已领取次数',
  `start_time` datetime DEFAULT NULL COMMENT '开始时间 空=不限',
  `end_time` datetime DEFAULT NULL COMMENT '结束时间 空=不限',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0停用',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_bot_status` (`bot_id`,`status`),
  KEY `idx_code_word` (`code_word`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群活动表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_activities`
--

LOCK TABLES `xy_qqbot_activities` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_activities` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_activities` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_activity_logs`
--

DROP TABLE IF EXISTS `xy_qqbot_activity_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_activity_logs` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `activity_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '活动ID',
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid',
  `member_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '领取人openid',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本站用户ID',
  `reward_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '奖励类型 0积分 1余额',
  `reward_value` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '实际奖励数量',
  `receive_date` date NOT NULL COMMENT '领取日期(每日限额统计用)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '领取时间',
  PRIMARY KEY (`id`),
  KEY `idx_activity_member` (`activity_id`,`member_openid`),
  KEY `idx_activity_date` (`activity_id`,`receive_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群活动领取记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_activity_logs`
--

LOCK TABLES `xy_qqbot_activity_logs` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_activity_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_activity_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_bots`
--

DROP TABLE IF EXISTS `xy_qqbot_bots`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_bots` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '机器人名称',
  `app_id` varchar(100) NOT NULL DEFAULT '' COMMENT 'QQ开放平台AppID',
  `app_secret` varchar(255) NOT NULL DEFAULT '' COMMENT 'QQ开放平台AppSecret',
  `bot_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '机器人自身openid(GET /users/@me 自动回写，用于识别群内@的是哪个机器人)',
  `bot_username` varchar(100) NOT NULL DEFAULT '' COMMENT '机器人自身昵称(GET /users/@me 自动回写)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  `power_on` tinyint(1) NOT NULL DEFAULT '1' COMMENT '运行开关 1开机 0关机(指令 /开机 /关机 控制，不影响启用状态)',
  `feature_draw` tinyint(1) NOT NULL DEFAULT '1' COMMENT '生图功能开关 1开启 0关闭',
  `feature_manage` tinyint(1) NOT NULL DEFAULT '0' COMMENT '群管功能开关 1开启 0关闭',
  `feature_chat` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'AI对话功能开关 1开启 0关闭',
  `is_default` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否默认机器人',
  `default_model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '默认生图模型ID',
  `chat_model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '默认对话模型ID 0=系统默认',
  `chat_system_prompt` text COMMENT '对话人格设定(system提示词) 空=使用系统默认',
  `chat_context_rounds` int(11) unsigned NOT NULL DEFAULT '5' COMMENT '上下文保留轮数 0=单轮问答不带历史',
  `chat_context_minutes` int(11) unsigned NOT NULL DEFAULT '30' COMMENT '上下文有效分钟数(超时自动开新会话)',
  `chat_max_chars` int(11) unsigned NOT NULL DEFAULT '1500' COMMENT '单条回复最大字数(超出自动截断)',
  `chat_at_fallback` tinyint(1) NOT NULL DEFAULT '1' COMMENT '群内@机器人且非指令时是否走AI对话',
  `chat_promo_enabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '对话引流免费额度开关',
  `chat_promo_daily_user` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '每用户每日免费对话次数',
  `chat_promo_daily_total` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '每日免费对话总次数 0=不限',
  `admin_qqs` text COMMENT '管理员QQ号，多个用逗号分隔',
  `promo_enabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '引流免费额度开关',
  `promo_daily_user` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '每用户每日免费次数',
  `promo_daily_total` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '每日免费总次数 0=不限',
  `free_quota_shared` tinyint(1) NOT NULL DEFAULT '1' COMMENT '免费额度是否与其他机器人共享',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_app_id` (`app_id`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ多机器人配置表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_bots`
--

LOCK TABLES `xy_qqbot_bots` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_bots` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_bots` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_chat_messages`
--

DROP TABLE IF EXISTS `xy_qqbot_chat_messages`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_chat_messages` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `session_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '会话ID',
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `role` varchar(20) NOT NULL DEFAULT 'user' COMMENT '角色 user/assistant',
  `content` text COMMENT '消息内容',
  `tokens` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本条消息token数',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '消息时间',
  PRIMARY KEY (`id`),
  KEY `idx_session` (`session_id`,`id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人AI对话消息表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_chat_messages`
--

LOCK TABLES `xy_qqbot_chat_messages` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_chat_messages` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_chat_messages` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_chat_sessions`
--

DROP TABLE IF EXISTS `xy_qqbot_chat_sessions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_chat_sessions` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `scene` varchar(10) NOT NULL DEFAULT 'group' COMMENT '场景 group群聊 c2c单聊',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid，单聊为空',
  `member_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '成员openid',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本站用户ID 0=未绑定',
  `model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本次会话使用的对话模型ID',
  `round_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '已进行轮数',
  `total_tokens` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计token数',
  `cost_points` int(11) NOT NULL DEFAULT '0' COMMENT '累计消耗积分',
  `last_time` datetime DEFAULT NULL COMMENT '最近一次对话时间(上下文过期判断)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '会话创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_bot_scene_member` (`bot_id`,`scene`,`group_openid`,`member_openid`),
  KEY `idx_last_time` (`last_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人AI对话会话表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_chat_sessions`
--

LOCK TABLES `xy_qqbot_chat_sessions` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_chat_sessions` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_chat_sessions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_chat_usage`
--

DROP TABLE IF EXISTS `xy_qqbot_chat_usage`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_chat_usage` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '额度桶机器人ID 0=多机器人共享额度',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本站用户ID 0=未绑定用户或总量行',
  `openid` varchar(128) NOT NULL DEFAULT '' COMMENT '用户openid（空字符串=该额度桶总量行）',
  `usage_date` date NOT NULL COMMENT '使用日期(自然日,按日重置)',
  `used_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '当日已用免费对话次数',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_bot_openid_date` (`bot_id`,`openid`,`usage_date`),
  KEY `idx_usage_date` (`usage_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人AI对话每日免费额度用量表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_chat_usage`
--

LOCK TABLES `xy_qqbot_chat_usage` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_chat_usage` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_chat_usage` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_free_usage`
--

DROP TABLE IF EXISTS `xy_qqbot_free_usage`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_free_usage` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '额度桶机器人ID 0=多机器人共享额度',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本站用户ID 0=未绑定用户或总量行',
  `openid` varchar(128) NOT NULL DEFAULT '' COMMENT '用户openid（空字符串=该额度桶总量行）',
  `usage_date` date NOT NULL COMMENT '统计日期(自然日,按日重置)',
  `used_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '当日已用免费次数',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_bot_openid_date` (`bot_id`,`openid`,`usage_date`),
  KEY `idx_usage_date` (`usage_date`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人引流模式免费额度用量表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_free_usage`
--

LOCK TABLES `xy_qqbot_free_usage` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_free_usage` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_free_usage` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_group_members`
--

DROP TABLE IF EXISTS `xy_qqbot_group_members`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_group_members` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid',
  `member_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '成员openid',
  `qq_number` varchar(20) NOT NULL DEFAULT '' COMMENT '成员QQ号(可解析时回填)',
  `nickname` varchar(100) NOT NULL DEFAULT '' COMMENT '群内昵称(官方群成员接口同步)',
  `member_role` varchar(20) NOT NULL DEFAULT '' COMMENT '群内角色 owner群主 admin管理员 member普通成员(官方接口同步)',
  `sync_time` datetime DEFAULT NULL COMMENT '最近一次从官方接口同步昵称与角色的时间',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本站用户ID 0=未绑定',
  `is_group_admin` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否本群机器人管理员 1是 0否',
  `warn_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计警告次数',
  `mute_until` datetime DEFAULT NULL COMMENT '禁言到期时间',
  `recall_target` tinyint(1) NOT NULL DEFAULT '0' COMMENT '针对撤回 1开启(每发一条撤一条) 0关闭',
  `recall_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '被针对撤回的累计次数',
  `msg_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计发言数',
  `draw_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计群内生图次数',
  `checkin_date` date DEFAULT NULL COMMENT '最近签到日期',
  `checkin_days` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计签到天数',
  `checkin_continuous` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '连续签到天数',
  `group_points` int(11) NOT NULL DEFAULT '0' COMMENT '群内活跃分(仅群内榜单用)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1正常 0已退群 2群黑名单',
  `join_time` datetime DEFAULT NULL COMMENT '入群时间',
  `last_msg_time` datetime DEFAULT NULL COMMENT '最近发言时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_bot_group_member` (`bot_id`,`group_openid`,`member_openid`),
  KEY `idx_qq_number` (`qq_number`),
  KEY `idx_group_points` (`bot_id`,`group_openid`,`group_points`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群成员表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_group_members`
--

LOCK TABLES `xy_qqbot_group_members` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_group_members` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_group_members` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_group_messages`
--

DROP TABLE IF EXISTS `xy_qqbot_group_messages`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_group_messages` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid',
  `message_id` varchar(191) NOT NULL DEFAULT '' COMMENT '消息ID',
  `sender_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '发送者openid 空=机器人自身',
  `is_bot` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否机器人自身消息 1是 0否',
  `msg_time` datetime DEFAULT NULL COMMENT '消息时间',
  `recalled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已撤回 1已撤回 0未撤回',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入库时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_bot_group_msg` (`bot_id`,`group_openid`,`message_id`),
  KEY `idx_group_seq` (`bot_id`,`group_openid`,`id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群消息ID留存表(批量撤回用)';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_group_messages`
--

LOCK TABLES `xy_qqbot_group_messages` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_group_messages` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_group_messages` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_groups`
--

DROP TABLE IF EXISTS `xy_qqbot_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_groups` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid，空=该机器人默认配置行',
  `group_name` varchar(150) NOT NULL DEFAULT '' COMMENT '群名称(白名单机器人可拉取，也可后台手工备注)',
  `group_number` varchar(20) NOT NULL DEFAULT '' COMMENT '群号备注(官方接口不下发群号，仅供后台手工填写辨识)',
  `member_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '群成员数(白名单机器人可拉取)',
  `member_role` varchar(20) NOT NULL DEFAULT '' COMMENT '机器人群内身份 member/admin/owner',
  `authorized` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否授权使用 1授权 0黑名单群',
  `in_group` tinyint(1) NOT NULL DEFAULT '1' COMMENT '机器人是否仍在群内 1在 0已被移出',
  `power_on` tinyint(1) DEFAULT NULL COMMENT '本群运行开关 1开机 0关机(指令 /本群关机 控制) NULL=继承默认',
  `draw_enabled` tinyint(1) DEFAULT NULL COMMENT '本群生图开关 NULL=继承默认',
  `manage_enabled` tinyint(1) DEFAULT NULL COMMENT '本群群管开关 NULL=继承默认',
  `chat_enabled` tinyint(1) DEFAULT NULL COMMENT '本群AI对话开关 NULL=继承默认',
  `welcome_enabled` tinyint(1) DEFAULT NULL COMMENT '入群欢迎开关 NULL=继承默认',
  `welcome_text` text COMMENT '入群欢迎语，支持{at}{qq}{group}变量，NULL=继承默认',
  `leave_notify_enabled` tinyint(1) DEFAULT NULL COMMENT '退群播报开关 NULL=继承默认',
  `leave_notify_text` text COMMENT '退群播报文案，支持{qq}变量，NULL=继承默认',
  `keyword_enabled` tinyint(1) DEFAULT NULL COMMENT '违规词拦截开关 NULL=继承默认',
  `mute_minutes` int(11) unsigned DEFAULT NULL COMMENT '默认禁言分钟数 NULL=继承默认',
  `warn_limit` int(11) unsigned DEFAULT NULL COMMENT '累计警告上限(达到即禁言) NULL=继承默认',
  `join_audit_mode` tinyint(1) DEFAULT NULL COMMENT '入群审批 0关闭 1人工 2答案自动通过 3全部通过 4全部拒绝 NULL=继承默认',
  `join_audit_answers` text COMMENT '入群自动通过关键词/答案，多个用换行分隔，NULL=继承默认',
  `join_reject_reason` varchar(255) DEFAULT NULL COMMENT '拒绝入群提示语 NULL=继承默认',
  `checkin_enabled` tinyint(1) DEFAULT NULL COMMENT '群签到开关 NULL=继承默认',
  `checkin_points` int(11) unsigned DEFAULT NULL COMMENT '群签到奖励积分 NULL=继承默认',
  `rank_enabled` tinyint(1) DEFAULT NULL COMMENT '群排行榜开关 NULL=继承默认',
  `activity_enabled` tinyint(1) DEFAULT NULL COMMENT '群口令/抽奖开关 NULL=继承默认',
  `msg_keep` int(11) unsigned NOT NULL DEFAULT '50' COMMENT '每群留存的最近消息ID条数(供批量撤回)',
  `last_active_time` datetime DEFAULT NULL COMMENT '最近一次群内活跃时间',
  `last_bot_msg_id` varchar(128) NOT NULL DEFAULT '' COMMENT '机器人在本群最近一条消息ID(撤回自身消息用)',
  `last_bot_msg_time` datetime DEFAULT NULL COMMENT '机器人最近发言时间(2分钟内可撤回)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_bot_group` (`bot_id`,`group_openid`),
  KEY `idx_authorized` (`authorized`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群档案与群管配置表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_groups`
--

LOCK TABLES `xy_qqbot_groups` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_groups` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_groups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_join_requests`
--

DROP TABLE IF EXISTS `xy_qqbot_join_requests`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_join_requests` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid',
  `member_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '申请人openid',
  `join_request_id` varchar(128) NOT NULL DEFAULT '' COMMENT '官方入群申请ID(审批时必传)',
  `verify_info` varchar(500) NOT NULL DEFAULT '' COMMENT '申请人填写的验证信息',
  `handle_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '处理状态 0待处理 1已通过 2已拒绝 3已过期',
  `handle_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '处理方式 0未处理 1自动 2人工指令 3后台',
  `handle_by` varchar(128) NOT NULL DEFAULT '' COMMENT '处理人openid或后台管理员',
  `handle_remark` varchar(255) NOT NULL DEFAULT '' COMMENT '处理备注/拒绝原因',
  `handle_time` datetime DEFAULT NULL COMMENT '处理时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '收到申请时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_request` (`bot_id`,`group_openid`,`join_request_id`),
  KEY `idx_handle_status` (`handle_status`),
  KEY `idx_member` (`member_openid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人入群申请表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_join_requests`
--

LOCK TABLES `xy_qqbot_join_requests` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_join_requests` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_join_requests` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_keywords`
--

DROP TABLE IF EXISTS `xy_qqbot_keywords`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_keywords` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID 0=全部机器人通用',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid 空=该机器人全部群通用',
  `keyword` varchar(255) NOT NULL DEFAULT '' COMMENT '违规词或正则',
  `match_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '匹配方式 0包含 1全等 2正则',
  `action` tinyint(1) NOT NULL DEFAULT '1' COMMENT '处置动作 0仅提醒 1撤回 2撤回并禁言 3累计警告达上限后禁言',
  `mute_minutes` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '禁言分钟数 0=用群配置默认值',
  `warn_limit` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '警告上限 0=用群配置默认值',
  `tip_text` varchar(255) NOT NULL DEFAULT '' COMMENT '命中后的提示语 空=用系统默认文案',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0停用',
  `hit_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计命中次数',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_bot_group` (`bot_id`,`group_openid`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群违规词表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_keywords`
--

LOCK TABLES `xy_qqbot_keywords` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_keywords` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_keywords` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_manage_logs`
--

DROP TABLE IF EXISTS `xy_qqbot_manage_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_manage_logs` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `group_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid',
  `action` varchar(50) NOT NULL DEFAULT '' COMMENT '操作类型 mute/unmute/recall/warn/approve/decline/blacklist/notice等',
  `target_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '被操作成员openid',
  `operator_openid` varchar(128) NOT NULL DEFAULT '' COMMENT '操作者openid 空=系统自动',
  `is_auto` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否自动触发 1自动 0人工',
  `reason` varchar(255) NOT NULL DEFAULT '' COMMENT '原因/命中的违规词',
  `detail` text COMMENT '详情(接口返回、消息片段等)',
  `result` tinyint(1) NOT NULL DEFAULT '1' COMMENT '执行结果 1成功 0失败',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  PRIMARY KEY (`id`),
  KEY `idx_bot_group` (`bot_id`,`group_openid`),
  KEY `idx_action` (`action`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群管操作日志表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_manage_logs`
--

LOCK TABLES `xy_qqbot_manage_logs` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_manage_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_manage_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_notices`
--

DROP TABLE IF EXISTS `xy_qqbot_notices`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_notices` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `title` varchar(150) NOT NULL DEFAULT '' COMMENT '公告标题(后台标识用)',
  `content` text COMMENT '公告内容',
  `target_groups` text COMMENT '目标群openid，多个用逗号分隔，空=全部授权群',
  `send_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '发送方式 0立即 1定时单次 2每日循环',
  `send_time` datetime DEFAULT NULL COMMENT '定时单次的发送时间',
  `daily_time` varchar(5) NOT NULL DEFAULT '' COMMENT '每日循环的发送时刻 HH:ii',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0停用',
  `last_send_time` datetime DEFAULT NULL COMMENT '最近发送时间',
  `send_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '累计发送群次',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_bot_status` (`bot_id`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人群公告任务表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_notices`
--

LOCK TABLES `xy_qqbot_notices` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_notices` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_notices` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_openid_map`
--

DROP TABLE IF EXISTS `xy_qqbot_openid_map`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_openid_map` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '本站用户ID 0=未绑定',
  `openid` varchar(128) NOT NULL DEFAULT '' COMMENT '该机器人视角下的QQ用户openid',
  `qq_number` varchar(20) NOT NULL DEFAULT '' COMMENT '对应真实QQ号',
  `user_model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户自选默认生图模型ID(0=系统默认)',
  `user_size` varchar(10) NOT NULL DEFAULT '' COMMENT '用户自选默认生图比例(空=1:1)',
  `user_chat_model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户自选默认对话模型ID(0=系统默认)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '绑定时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_bot_openid` (`bot_id`,`openid`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_qq_number` (`qq_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人openid、用户与机器人映射表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_openid_map`
--

LOCK TABLES `xy_qqbot_openid_map` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_openid_map` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_openid_map` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_qqbot_prompt_msgs`
--

DROP TABLE IF EXISTS `xy_qqbot_prompt_msgs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_qqbot_prompt_msgs` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `bot_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '机器人ID',
  `scene` varchar(10) NOT NULL DEFAULT 'group' COMMENT '场景 group=群聊 c2c=单聊',
  `openid` varchar(128) NOT NULL DEFAULT '' COMMENT '群openid或用户openid',
  `prompt` text NOT NULL COMMENT '提示词全文',
  `message_id` varchar(191) NOT NULL DEFAULT '' COMMENT '机器人消息ID',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '发送时间',
  PRIMARY KEY (`id`),
  KEY `idx_scene` (`bot_id`,`scene`,`openid`,`id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='QQ机器人提示词消息记录表(回复消息直接生图用)';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_qqbot_prompt_msgs`
--

LOCK TABLES `xy_qqbot_prompt_msgs` WRITE;
/*!40000 ALTER TABLE `xy_qqbot_prompt_msgs` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_qqbot_prompt_msgs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_shared_images`
--

DROP TABLE IF EXISTS `xy_shared_images`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_shared_images` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `draw_record_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源绘图记录ID',
  `image_url` varchar(500) NOT NULL DEFAULT '' COMMENT '图片地址',
  `prompt` text COMMENT '提示词',
  `model_name` varchar(100) NOT NULL DEFAULT '' COMMENT '模型名称',
  `tool_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源工具ID 0为普通生图',
  `tool_name` varchar(100) NOT NULL DEFAULT '' COMMENT '来源工具名称快照',
  `size` varchar(20) NOT NULL DEFAULT '1:1' COMMENT '尺寸比例',
  `ref_images` text COMMENT '参考图片JSON',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0待审核 1已通过 2已拒绝',
  `reject_reason` varchar(255) NOT NULL DEFAULT '' COMMENT '拒绝原因',
  `view_count` int(11) NOT NULL DEFAULT '0' COMMENT '浏览次数',
  `like_count` int(11) NOT NULL DEFAULT '0' COMMENT '点赞数',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `review_time` datetime DEFAULT NULL COMMENT '审核时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_status` (`status`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='共享图片表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_shared_images`
--

LOCK TABLES `xy_shared_images` WRITE;
/*!40000 ALTER TABLE `xy_shared_images` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_shared_images` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_site_earnings`
--

DROP TABLE IF EXISTS `xy_site_earnings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_site_earnings` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分站ID',
  `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '类型 1模型积分差价 2商品分润 3积分兑换扣减 4积分转自用 5管理员调整 6站长充值积分',
  `points_amount` int(11) NOT NULL DEFAULT '0' COMMENT '积分变动(正负)',
  `money_amount` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '金额变动(正负)',
  `points_after` int(11) NOT NULL DEFAULT '0' COMMENT '变动后分站积分余额',
  `money_after` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '变动后分站金额余额',
  `source_type` varchar(20) NOT NULL DEFAULT '' COMMENT '来源 consume消费/order订单/exchange兑换/selfuse自用/admin人工',
  `source_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID(任务ID/订单ID)',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_site_id` (`site_id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分站收益流水表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_site_earnings`
--

LOCK TABLES `xy_site_earnings` WRITE;
/*!40000 ALTER TABLE `xy_site_earnings` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_site_earnings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_site_model_settings`
--

DROP TABLE IF EXISTS `xy_site_model_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_site_model_settings` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分站ID',
  `model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '总站模型ID',
  `points` int(11) NOT NULL DEFAULT '0' COMMENT '分站售价积分(0=免费,留空/NULL=跟随总站)',
  `token_price_in` decimal(10,4) DEFAULT NULL COMMENT '分站token输入价(元/1M,NULL=跟随总站)',
  `token_price_out` decimal(10,4) DEFAULT NULL COMMENT '分站token输出价(元/1M,NULL=跟随总站)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1启用 0禁用',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_site_model` (`site_id`,`model_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分站模型设置表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_site_model_settings`
--

LOCK TABLES `xy_site_model_settings` WRITE;
/*!40000 ALTER TABLE `xy_site_model_settings` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_site_model_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_site_pending`
--

DROP TABLE IF EXISTS `xy_site_pending`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_site_pending` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `prefix` varchar(63) NOT NULL DEFAULT '' COMMENT '二级域名前缀',
  `domain` varchar(200) NOT NULL DEFAULT '' COMMENT '绑定域名(留空=默认主域名)',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '分站名称',
  `site_name` varchar(100) NOT NULL DEFAULT '' COMMENT '站点名称',
  `owner_user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '站长用户ID',
  `parent_site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级分站ID(0=总站)',
  `order_no` varchar(64) NOT NULL DEFAULT '' COMMENT '关联订单号',
  `lease_days` int(11) NOT NULL DEFAULT '0' COMMENT '租赁天数(0=非租赁)',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0待支付 1已支付待开通 2已开通 3已取消',
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '开通后的分站ID',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_order_no` (`order_no`),
  KEY `idx_owner` (`owner_user_id`),
  KEY `idx_parent` (`parent_site_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分站开通待处理表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_site_pending`
--

LOCK TABLES `xy_site_pending` WRITE;
/*!40000 ALTER TABLE `xy_site_pending` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_site_pending` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_site_withdraw`
--

DROP TABLE IF EXISTS `xy_site_withdraw`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_site_withdraw` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分站ID',
  `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '类型 1积分兑换金额 2金额提现',
  `withdrawal_no` varchar(32) NOT NULL DEFAULT '' COMMENT '提现单号',
  `points_amount` int(11) NOT NULL DEFAULT '0' COMMENT '兑换积分',
  `money_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '金额',
  `pay_method` varchar(20) NOT NULL DEFAULT '' COMMENT '收款方式 wechat微信 alipay支付宝',
  `pay_name` varchar(100) NOT NULL DEFAULT '' COMMENT '收款人姓名',
  `pay_qrcode` varchar(255) NOT NULL DEFAULT '' COMMENT '收款码图片',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0待审核 1已通过 2已拒绝',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注/拒绝原因',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间',
  `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  PRIMARY KEY (`id`),
  KEY `idx_site_id` (`site_id`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分站兑换/提现表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_site_withdraw`
--

LOCK TABLES `xy_site_withdraw` WRITE;
/*!40000 ALTER TABLE `xy_site_withdraw` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_site_withdraw` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_sites`
--

DROP TABLE IF EXISTS `xy_sites`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_sites` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `parent_site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级分站ID(0=总站)',
  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '分站名称',
  `prefix` varchar(63) NOT NULL DEFAULT '' COMMENT '二级域名前缀(唯一)',
  `full_domain` varchar(200) NOT NULL DEFAULT '' COMMENT '完整访问域名',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1正常 0待审核/禁用',
  `expire_time` datetime DEFAULT NULL COMMENT '到期时间(仅租赁模式, NULL=永久)',
  `owner_user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '站长用户ID(主库用户)',
  `site_name` varchar(100) NOT NULL DEFAULT '' COMMENT '站点名称(覆盖总站)',
  `logo` varchar(255) NOT NULL DEFAULT '' COMMENT 'Logo(覆盖总站)',
  `theme_color` varchar(20) NOT NULL DEFAULT '' COMMENT '主题色(覆盖总站)',
  `notice` varchar(500) NOT NULL DEFAULT '' COMMENT '站点公告',
  `footer` varchar(500) NOT NULL DEFAULT '' COMMENT '版权信息(覆盖总站)',
  `contact_qq` varchar(50) NOT NULL DEFAULT '' COMMENT '客服QQ(覆盖总站)',
  `contact_wechat` varchar(100) NOT NULL DEFAULT '' COMMENT '客服微信(覆盖总站)',
  `watermark_enabled` tinyint(1) NOT NULL DEFAULT '0' COMMENT '固定文字水印(覆盖总站) 1开启 0关闭',
  `watermark_position` varchar(20) NOT NULL DEFAULT '' COMMENT '水印位置(留空跟随总站)',
  `watermark_color` varchar(20) NOT NULL DEFAULT '' COMMENT '水印文字颜色(留空跟随总站)',
  `sub_open_enabled` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '下级分站开通开关 1开启 0关闭 -1跟随总站',
  `sub_open_fee_type` tinyint(1) NOT NULL DEFAULT '-1' COMMENT '下级分站收费模式 -1跟随总站 0免费 1一次性 2租赁',
  `sub_open_fee` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '下级分站一次性费用(元)',
  `sub_open_lease_options` varchar(1000) NOT NULL DEFAULT '' COMMENT '下级分站租赁套餐JSON(留空跟随总站)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '开通时间',
  `last_active_time` datetime DEFAULT NULL COMMENT '最近活跃时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_prefix` (`prefix`),
  UNIQUE KEY `uk_full_domain` (`full_domain`(191)),
  KEY `idx_parent` (`parent_site_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分站表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_sites`
--

LOCK TABLES `xy_sites` WRITE;
/*!40000 ALTER TABLE `xy_sites` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_sites` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_ticket_messages`
--

DROP TABLE IF EXISTS `xy_ticket_messages`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_ticket_messages` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `ticket_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '工单ID',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `admin_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '管理员ID',
  `content` text COMMENT '回复内容',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_ticket_id` (`ticket_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工单回复表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_ticket_messages`
--

LOCK TABLES `xy_ticket_messages` WRITE;
/*!40000 ALTER TABLE `xy_ticket_messages` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_ticket_messages` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_tickets`
--

DROP TABLE IF EXISTS `xy_tickets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_tickets` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `title` varchar(200) NOT NULL DEFAULT '' COMMENT '标题',
  `content` text COMMENT '内容',
  `type` varchar(50) NOT NULL DEFAULT '其他' COMMENT '工单类型',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0待处理 1处理中 2已关闭',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工单表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_tickets`
--

LOCK TABLES `xy_tickets` WRITE;
/*!40000 ALTER TABLE `xy_tickets` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_tickets` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_users`
--

DROP TABLE IF EXISTS `xy_users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站 其他=分站ID',
  `username` varchar(50) NOT NULL DEFAULT '' COMMENT '用户名',
  `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  `password` varchar(255) NOT NULL DEFAULT '' COMMENT '密码',
  `avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '头像(URL/QQ号/上传)',
  `money` decimal(16,6) NOT NULL DEFAULT '0.000000' COMMENT '余额',
  `points` int(11) NOT NULL DEFAULT '0' COMMENT '积分余额',
  `total_consume` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '累计消费金额',
  `total_points_consume` int(11) NOT NULL DEFAULT '0' COMMENT '累计消耗积分',
  `api_token` varchar(100) NOT NULL DEFAULT '' COMMENT 'API Token',
  `qq_openid` varchar(100) NOT NULL DEFAULT '' COMMENT 'QQ openid',
  `wx_openid` varchar(100) NOT NULL DEFAULT '' COMMENT '微信 openid',
  `qq_bot_qq` varchar(20) DEFAULT NULL COMMENT 'QQ机器人绑定的QQ号(群聊@识别用,未绑定=NULL)',
  `invite_code` varchar(16) NOT NULL DEFAULT '' COMMENT '我的邀请码',
  `inviter_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '邀请人用户ID(0表示无邀请人)',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态 1正常 0禁用',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_username` (`site_id`,`username`),
  UNIQUE KEY `uk_api_token` (`api_token`),
  UNIQUE KEY `uk_invite_code` (`invite_code`),
  UNIQUE KEY `uk_qq_bot_qq` (`qq_bot_qq`),
  KEY `idx_email` (`email`),
  KEY `idx_qq_openid` (`qq_openid`),
  KEY `idx_wx_openid` (`wx_openid`),
  KEY `idx_inviter_id` (`inviter_id`),
  KEY `idx_site_id` (`site_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_users`
--

LOCK TABLES `xy_users` WRITE;
/*!40000 ALTER TABLE `xy_users` DISABLE KEYS */;
INSERT INTO `xy_users` (`id`, `username`, `email`, `password`, `avatar`, `money`, `points`, `total_consume`, `total_points_consume`, `api_token`, `qq_openid`, `wx_openid`, `status`, `create_time`, `site_id`, `qq_bot_qq`, `invite_code`, `inviter_id`) VALUES
(1, '123456', NULL, '$2y$10$TNnl39f4HdrQymnuxxLhV.WAuIbDc4VFSkQ4w4EyBRHabOoi41cdq', 'https://q1.qlogo.cn/g?b=qq&nk=161492724&s=160', 0.000000, 0, 0.00, 0, 'sk-855fb423aca06cbf85ec2734189371fd09a6315190d2b750', '', '', 1, '2026-05-29 00:47:03', 0, NULL, 'MUE9JT', 0),
(2, 'Moxi', '3575002650@qq.com', '$2y$10$EdOH4nLaFAzJOzXrXKxQYuVqMkQ5qFda7b7fO9S3zvwoIZuixxyxS', 'https://q1.qlogo.cn/g?b=qq&nk=2742621805&s=160', 101.570000, 81, 0.00, 0, 'sk-92c0526d615d58694e28cf264a6c1b6506fff914b24dea70', '', '', 1, '2026-05-30 23:46:27', 0, NULL, 'TTP6DW', 0),
(3, '18027153973', '1187970372@qq.com', '$2y$10$Mc7t7tMDAUPSf8y/1p9tpuSwB5GzA1mI8od4WY6SHipSL3otnjMbi', '', 0.000000, 0, 0.00, 0, 'sk-9523cdcc402fd900ee8fc1ea043247f2877d06ea06daff0b', '', '', 1, '2026-06-01 16:58:35', 0, NULL, 'T2QUV4', 0),
(4, '888', '2158792705@qq.com', '$2y$10$d.BHo7NL04Z6bm85zkzKx.TgKI.d0eVIQnevEdq0QYZZQbLsGQT5m', '', 0.000000, 97, 0.00, 0, 'sk-43ff1a557c279d22f08d7b0edf5ea92baeee263b1e8fe8de', '', '', 1, '2026-06-02 14:47:37', 0, NULL, 'G7VTYW', 0),
(5, 'moxi666', '161492724@qq.com', '$2y$10$X4TVNPGCo//8N3eoB3uRb.rB29yQcy7LDt9wx0PieVs4ITxZmCCH.', 'https://q1.qlogo.cn/g?b=qq&nk=161492724&s=160', 0.000000, 1, 0.00, 0, 'sk-46418950b1afa83313a86e5ab227daeea5c5f6ad7cf8a50b', '', '', 1, '2026-06-02 15:25:56', 0, NULL, 'J9PDSW', 0);
/*!40000 ALTER TABLE `xy_users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xy_video_records`
--

DROP TABLE IF EXISTS `xy_video_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xy_video_records` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `site_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '归属站点 0=总站',
  `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
  `model_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '模型ID',
  `prompt` text COMMENT '提示词',
  `duration` varchar(10) NOT NULL DEFAULT '10s' COMMENT '时长',
  `size` varchar(20) NOT NULL DEFAULT '16:9' COMMENT '尺寸比例',
  `video_url` varchar(500) NOT NULL DEFAULT '' COMMENT '视频地址',
  `thumbnail_url` varchar(500) NOT NULL DEFAULT '' COMMENT '缩略图地址',
  `cost` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '花费金额(兼容)',
  `cost_points` int(11) NOT NULL DEFAULT '0' COMMENT '消耗积分',
  `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0生成中 1成功 2失败',
  `error_msg` text COMMENT '错误信息',
  `api_task_id` varchar(200) NOT NULL DEFAULT '' COMMENT 'API任务ID',
  `api_base_url` varchar(500) NOT NULL DEFAULT '' COMMENT 'API基础地址',
  `api_key` varchar(500) NOT NULL DEFAULT '' COMMENT 'API密钥',
  `complete_time` datetime DEFAULT NULL COMMENT '完成时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_model_id` (`model_id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI视频记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xy_video_records`
--

LOCK TABLES `xy_video_records` WRITE;
/*!40000 ALTER TABLE `xy_video_records` DISABLE KEYS */;
/*!40000 ALTER TABLE `xy_video_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Dumping events for database 'ai_47s_top'
--

--
-- Dumping routines for database 'ai_47s_top'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2026-09-06 16:51:11
