DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(50) NOT NULL DEFAULT '',
 `role` INT NOT NULL DEFAULT (0) COMMENT '1:管理员',
 `password` varchar(50) NOT NULL DEFAULT '',
 `nickname` varchar(50) NOT NULL DEFAULT '',
 `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `updated_at` timestamp NULL DEFAULT NULL,
 `deleted_at` timestamp NULL DEFAULT NULL,
 `avator` varchar(100) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 UNIQUE KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
TRUNCATE TABLE `user`;
INSERT INTO `user` (`name`, `role`, `password`, `nickname`, `created_at`, `updated_at`, `deleted_at`, `avator`) VALUES
('admin', 1, '0192023a7bbd73250516f069df18b500', 'admin', '2026-02-05 00:10:37', '2026-02-05 00:10:37', NULL, '/aicss/static/images/4.jpg');
INSERT INTO `user` (`name`, `role`, `password`, `nickname`, `created_at`, `updated_at`, `deleted_at`, `avator`) VALUES
('agent1', 0, '2ec199f1e2de31576869a57488e919ad', 'agent1', '2026-02-05 00:10:37', '2026-02-05 00:10:37', NULL, '/aicss/static/images/4.jpg');
INSERT INTO `user` (`name`, `role`, `password`, `nickname`, `created_at`, `updated_at`, `deleted_at`, `avator`) VALUE
('agent2', 0, '2ec199f1e2de31576869a57488e919ad', 'agent2', '2026-02-05 00:10:37', '2026-02-05 00:10:37', NULL, '/aicss/static/images/4.jpg');
INSERT INTO `user` (`name`, `role`, `password`, `nickname`, `created_at`, `updated_at`, `deleted_at`, `avator`) VALUE
('agent3', 0, '2ec199f1e2de31576869a57488e919ad', 'agent3', '2026-02-05 00:10:37', '2026-02-05 00:10:37', NULL, '/aicss/static/images/4.jpg');

DROP TABLE IF EXISTS `visitor`;
CREATE TABLE `visitor` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(50) NOT NULL DEFAULT '',
 `avator` varchar(500) NOT NULL DEFAULT '',
 `source_ip` varchar(50) NOT NULL DEFAULT '',
 `to_id` varchar(50) NOT NULL DEFAULT '',
 `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `updated_at` timestamp NULL DEFAULT NULL,
 `deleted_at` timestamp NULL DEFAULT NULL,
 `visitor_id` varchar(100) NOT NULL DEFAULT '',
 `status` tinyint(4) NOT NULL DEFAULT '0',
 `refer` varchar(500) NOT NULL DEFAULT '',
 `city` varchar(100) NOT NULL DEFAULT '',
 `client_ip` varchar(100) NOT NULL DEFAULT '',
 `extra` varchar(2048) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 UNIQUE KEY `visitor_id` (`visitor_id`),
 KEY `to_id` (`to_id`),
 KEY `idx_update` (`updated_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `message`;
CREATE TABLE `message` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `kefu_id` varchar(100) NOT NULL DEFAULT '',
 `visitor_id` varchar(100) NOT NULL DEFAULT '',
 `content` varchar(2048) NOT NULL DEFAULT '',
 `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `updated_at` timestamp NULL DEFAULT NULL,
 `deleted_at` timestamp NULL DEFAULT NULL,
 `mes_type` enum('kefu','visitor') NOT NULL DEFAULT 'visitor',
 `status` enum('read','unread') NOT NULL DEFAULT 'unread',
 PRIMARY KEY (`id`),
 KEY `kefu_id` (`kefu_id`),
 KEY `visitor_id` (`visitor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS `ipblack`;
CREATE TABLE `ipblack` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `ip` varchar(100) NOT NULL DEFAULT '',
 `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `kefu_id` varchar(100) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 UNIQUE KEY `ip` (`ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `conf_name` varchar(255) NOT NULL DEFAULT '',
 `conf_key` varchar(255) NOT NULL DEFAULT '',
 `conf_value` MEDIUMTEXT NOT NULL,
 `user_id` varchar(500) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 KEY `conf_key` (`conf_key`),
 KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'Announcement', 'AllNotice', 'Open source customer support system at your service','agent');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'Offline Message', 'OfflineMessage', 'I am currently offline and will reply to you later!','agent');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'Welcome Message', 'WelcomeMessage', 'How may I help you?','agent');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'Email Address (SMTP)', 'NoticeEmailSmtp', '','agent');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'Email Account', 'NoticeEmailAddress', '','agent');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'Email Password (SMTP)', 'NoticeEmailPassword', '','agent');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'AIPrompt', 'AIPrompt', 'You are an AI customer support assistant.\n\nYour primary goal is to help users resolve their issues accurately, politely, and efficiently.\nYou represent the official customer service of the product or platform.\n\nGeneral rules:\n- Always be polite, calm, and professional.\n- Use clear, concise, and user-friendly language.\n- Focus on solving the user’s problem step by step.\n- Do NOT fabricate information. If you are unsure or lack relevant knowledge, say so clearly.\n- Do NOT guess product policies, prices, or technical behaviors.\n- If a question cannot be resolved based on available information, guide the user to human support.\n\nKnowledge usage:\n- Only answer questions based on the provided knowledge, FAQs, or conversation context.\n- If the user’s question is outside the supported scope, respond with a brief explanation and suggest contacting a human agent.\n\nEscalation rules:\n- If the user explicitly requests a human agent, immediately stop responding and indicate the transfer.\n- If the user expresses frustration, repeated confusion, or dissatisfaction, suggest escalating to a human agent.\n\nSafety and compliance:\n- Do not provide sensitive, confidential, or internal information.\n- Do not provide legal, medical, or financial advice.\n- Avoid any harmful, abusive, or inappropriate content.\n\nResponse style:\n- Keep answers concise but helpful.\n- Prefer bullet points or numbered steps when explaining procedures.\n- Ask clarifying questions only when necessary to move forward.', 'admin');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`, `user_id`) VALUES
(NULL, 'FrequentlyAskedQuestions', 'FrequentlyAskedQuestions', '【账号与登录】

Q: 登录提示账号或密码错误？
A: 请确认手机号或密码是否正确；如忘记密码，在登录页选择【普通登录】→【忘记密码】通过验证码重置。

Q: 如何注册账号？
A: 在登录页或首页点击【注册账号】，使用有效手机号注册，手机号可直接作为登录账号。

Q: 收不到验证码？
A: 请确认信号正常，可每 2–3 分钟重试或更换地点。

【支付密码】

Q: 如何修改或找回支付密码？
A: 需先登录账号。
手机端：【我的】→【忘记支付密码】→验证码重置。
电脑端：右上角【资金/头像】→【找回支付密码】。

【充值】

Q: 如何充值？
A: 首页点击【存款/充值】，选择充值方式并按通道指引完成。

Q: 充值成功未到账？
A: 通常 10 分钟内到账；超时请联系人工客服并提供含收款人及时间的转账凭证。

Q: 支持哪些充值货币？
A: 支持人民币及 USDT（仅 TRC-20）；USDT 将按汇率换算为人民币到账。

Q: 充值是否收手续费？
A: 平台不收取；USDT 手续费由交易所或钱包收取。

【提现 / 取款】

Q: 如何提现？
A:
手机端：【我的】→【钱包管理】；
电脑端：右上角【取款】→【钱包管理】。

Q: 提现提示打码量不足？
A: 表示流水未达要求，具体数值可在取款页底部查看。

Q: 提现手续费？
A: 每日前 5 笔免手续费，第 6 笔起收取 1%，次日 0 点重置。

Q: 提现多久到账？
A: 银行卡约 5–30 分钟；虚拟币钱包可秒到账。

Q: 提现限制？
A: 最低 100 元，无上限；虚拟币取款需钱包 KYC 且实名与账号一致。

【资金转账】

Q: 充值后余额为 0？
A: 需转入游戏：点击【转账/资金】→选择游戏→【转入/闪入】。

Q: 如何转出游戏余额？
A: 在【转账/资金】页面点击【一键转出】。

【流水 / 打码量】

Q: 什么是打码量？
A: 投注结算的输赢金额，取较小值计算；和局、走水不计入。

Q: 提现需要多少流水？
A: 通常为充值金额 1 倍；参与优惠则以活动规则为准。

【优惠与返水】

Q: 返水如何领取？
A: 无需申请，系统按账号等级自动计算，次日凌晨派送，最迟不超过早上 8 点。

Q: 返水比例？
A: 与账号等级及游戏有关，详见【优惠】页面。

Q: 如何申请彩金？
A: 登录后进入【优惠】查看活动规则并按要求申请。

【游戏问题】

Q: 游戏无法打开或加载？
A: 请确认网络及是否维护中；仍异常请联系人工客服并提供截图。

【客服与安全】

Q: 什么是专属客服？
A: 除 24 小时人工客服外，提供线下专属客服（68Chat/QQ/微信），服务时间 10:00–20:00。

Q: 个人信息安全吗？
A: 用户信息均经加密保护。

【体育相关】

Q: 体育注单未结算？
A: 赛事结束后结算；如有争议将延迟，最长不超过 36 小时。

Q: 赛事中断或腰斩？
A: 36 小时内无法继续或无重赛则取消注单并退还本金（除非已有官方结果）。

Q: 盈利消失或余额为负？
A: 因二次结算导致，系统将按最终结果扣回或补发。', 'admin');


DROP TABLE IF EXISTS `reply_group`;
CREATE TABLE `reply_group` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `group_name` varchar(50) NOT NULL DEFAULT '',
 `user_id` varchar(50) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `reply_group` (`id`, `group_name`, `user_id`) VALUES
(NULL, 'Frequently Asked Questions', 'agent');

DROP TABLE IF EXISTS `reply_item`;
CREATE TABLE `reply_item` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `content` varchar(1024) NOT NULL DEFAULT '',
 `group_id` int(11) NOT NULL DEFAULT '0',
 `user_id` varchar(50) NOT NULL DEFAULT '',
 `item_name` varchar(50) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 KEY `user_id` (`user_id`),
 KEY `group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;