# GPT-WEB-JAVA
**Repository Path**: zhaozeyang/GPT-WEB-JAVA
## Basic Information
- **Project Name**: GPT-WEB-JAVA
- **Description**: 基于JDK8的ChatGPT对话后台
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: wx
- **Homepage**: http://ai.klgeek.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2023-05-30
- **Last Updated**: 2023-05-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# **Project Title**
**Demo地址:https://gptai.v-wim.xyz**
**基于Spring Boot Mybatis-plus的GPTweb后台**
# **2.0全新版本,全新ui,全新体验**
# **可切换2.0分支拉取后台代码,完整代码添加作者咨询**
# **体验地址:https://ai.v-wim.xyz**
## Getting Started
* [**JDK>=8**](golang_install_guide)
* [**MySql>=8.0**](golang_install_guide)
* [**Redis>=4.0**](golang_install_guide)
## Major Function
--客户端
* **登录**
* **注册赠送10次对话(短信注册,公众号注册,邮箱注册,账号密码注册)**
* **对话记录**
* **画图**
* **流式对话**
* **公告查看**
* **个人信息展示(剩余次数,身份,昵称)**
* **产品查询购买(支持支付宝,微信,QQ钱包)**
* **订单查询**
* **支付 易支付,支付宝支付,微信支付**
* **stable-diffusion画图**
* **flagstudio画图**
* **Midjourney画图**
--管理端
* **首页(数据统计)**
* **支付配置**
* **对KEY配置**
* **用户管理**
* **订单管理**
* **公告管理**
* **产品管理**
* **系统配置**
## Installing
**1.本地运行配置maven,jdk并检查版本是否兼容**
**2.安装redis**
**3.安装mysql8.0 并创建数据库`gpt`**
**4.导入sql**
**5.修改yml种的mysql与redis连接地址与账号密码**
dev-开发环境
prod-生产环境
## yml
```yml
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://127.0.0.1/gpt?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&autoReconnect=true&failOverReadOnly=false
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
redis:
host: 127.0.0.1
port: 6380
password: password
database: 0
jedis:
pool:
max-idle: 100
min-idle: 1
max-active: 1000
max-wait: -1
```
## SQL
```sql
-- Table structure for announcement
DROP TABLE IF EXISTS `announcement`;
CREATE TABLE `announcement` (
`id` bigint NOT NULL,
`title` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标题',
`content` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '公告内容',
`sort` int DEFAULT '0' COMMENT '排序',
`type` int DEFAULT NULL COMMENT '公告类型 1-公告、2-指南',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='公告';
-- Table structure for gpt_key
DROP TABLE IF EXISTS `gpt_key`;
CREATE TABLE `gpt_key` (
`id` bigint NOT NULL,
`key` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'key',
`use_number` int DEFAULT '0' COMMENT '使用次数',
`sort` int DEFAULT '0' COMMENT '排序',
`state` int DEFAULT '0' COMMENT '状态 0 启用 1禁用',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='gptkey\n';
-- Table structure for pay_config
DROP TABLE IF EXISTS `pay_config`;
CREATE TABLE `pay_config` (
`id` bigint NOT NULL,
`pid` int DEFAULT NULL COMMENT '易支付商户id',
`secret_key` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '易支付商户密钥',
`notify_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '易支付回调域名',
`return_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '易支付跳转通知地址',
`submit_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '易支付支付请求域名',
`api_url` varchar(255) DEFAULT NULL COMMENT '易支付订单查询api',
`ali_app_id` varchar(50) DEFAULT NULL COMMENT '支付宝appid',
`ali_private_key` varchar(3000) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '支付宝应用私钥',
`ali_public_key` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '支付宝应用公钥',
`ali_gateway_url` varchar(100) DEFAULT NULL COMMENT '支付宝接口地址',
`ali_notify_url` varchar(100) DEFAULT NULL COMMENT '支付宝回调地址',
`ali_return_url` varchar(100) DEFAULT NULL COMMENT '支付宝页面跳转地址',
`pay_type` tinyint DEFAULT '0' COMMENT '支付类型 0 易支付 1微信 2支付宝 3支付宝、微信',
`wx_appid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '微信支付的appid',
`wx_mchid` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '微信支付直连商户号',
`wx_native_url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '微信nativepostapi地址',
`wx_native_return_url` varchar(100) DEFAULT NULL COMMENT '微信native回调地址',
`wx_v3_secret` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '微信apiv3秘钥',
`wx_serial_no` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '商户api序列号',
`wx_private_key` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '商户证书内容apiclient_key.pem',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='支付配置';
-- Table structure for product
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
`id` bigint NOT NULL,
`name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '产品名',
`price` decimal(10,2) DEFAULT NULL COMMENT '价格',
`type` tinyint DEFAULT '0' COMMENT '类型 0 次数 1 月卡 2 加油包',
`number_times` int DEFAULT NULL COMMENT '次数',
`monthly_number` int DEFAULT NULL COMMENT '月卡每日可使用次数',
`sort` int DEFAULT '0' COMMENT '排序',
`stock` int DEFAULT '1' COMMENT '库存数',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='产品表';
-- Table structure for refueling_kit
DROP TABLE IF EXISTS `refueling_kit`;
CREATE TABLE `refueling_kit` (
`id` bigint NOT NULL,
`product_id` bigint DEFAULT NULL COMMENT '产品id',
`user_id` bigint DEFAULT NULL COMMENT '用户id',
`number_times` int DEFAULT NULL COMMENT '可使用次数',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='加油包';
-- Table structure for t_order
DROP TABLE IF EXISTS `t_order`;
CREATE TABLE `t_order` (
`id` bigint NOT NULL,
`product_id` bigint DEFAULT NULL COMMENT '产品id',
`user_id` bigint DEFAULT NULL COMMENT '用户id',
`price` decimal(10,2) DEFAULT NULL COMMENT '价格',
`state` int DEFAULT '0' COMMENT '状态 0待支付 1支付完成 2 支付失败',
`pay_type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '支付方式 wxpay、alipay、qqpay',
`pay_number` int DEFAULT NULL COMMENT '购买数量',
`trade_no` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '易支付订单号',
`msg` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '支付结果消息\n',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT NULL COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT NULL COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='订单表';
-- Table structure for use_log
DROP TABLE IF EXISTS `use_log`;
CREATE TABLE `use_log` (
`id` bigint NOT NULL,
`user_id` bigint DEFAULT NULL COMMENT '用户id',
`use_number` int DEFAULT '1' COMMENT '使用次数',
`use_type` tinyint DEFAULT '1' COMMENT '使用类型 1 次数 2 月卡 3加油包',
`use_value` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '聊天内容',
`kit_id` bigint DEFAULT NULL COMMENT '加油包id',
`gpt_key` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '使用gptkey',
`state` tinyint DEFAULT '0' COMMENT '是否成功 0成功 1失败',
`question` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '问题',
`answer` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '答案',
`send_type` tinyint DEFAULT '0' COMMENT '消息类型 0-正常 1-流式',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='使用记录表';
-- Table structure for user
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint NOT NULL,
`name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '姓名',
`mobile` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号',
`password` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '123456' COMMENT '密码',
`last_login_time` datetime DEFAULT NULL COMMENT '上次登录时间',
`type` tinyint DEFAULT '0' COMMENT '类型 0 次数用户 1 月卡用户 -1 管理员',
`expiration_time` datetime DEFAULT NULL COMMENT '月卡到期日期',
`remaining_times` int DEFAULT '5' COMMENT '剩余次数',
`card_day_max_number` int DEFAULT '0' COMMENT '月卡当日使用最大次数',
`from_user_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '微信用户账号',
`is_event` tinyint DEFAULT '0' COMMENT '是否关注公众号 0未关注 1关注',
`email` varchar(80) DEFAULT NULL COMMENT 'email地址',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='用户表';
-- Table structure for sys_config
DROP TABLE IF EXISTS `sys_config`;
CREATE TABLE `sys_config` (
`id` bigint NOT NULL,
`registration_method` tinyint DEFAULT '1' COMMENT '注册模式 1账号密码 2 短信注册 3 关闭注册 4邮件注册',
`key_switch` tinyint DEFAULT '0' COMMENT '是否禁用自动禁用key 0关闭 1开启',
`default_times` int DEFAULT '10' COMMENT '默认注册次数',
`ali_access_key_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '阿里云accessKeyId',
`ali_secret` varchar(100) DEFAULT NULL COMMENT '阿里云secret',
`ali_sign_name` varchar(50) DEFAULT NULL COMMENT '阿里云短信签名',
`ali_template_code` varchar(50) DEFAULT NULL COMMENT '阿里云短信模版id',
`img_upload_url` varchar(50) DEFAULT NULL COMMENT '图片上传地址',
`img_return_url` varchar(50) DEFAULT NULL COMMENT '图片域名前缀',
`sd_url` varchar(50) DEFAULT NULL COMMENT 'Sd接口地址',
`is_open_sd` tinyint DEFAULT '0' COMMENT '是否开启sd 0未开启 1开启',
`is_open_proxy` tinyint DEFAULT '0' COMMENT '是否开启代理 0关闭 1开启',
`proxy_ip` varchar(20) DEFAULT NULL COMMENT '代理ip',
`proxy_port` int DEFAULT NULL COMMENT '代理端口',
`bing_cookie` varchar(300) DEFAULT NULL COMMENT '微软bing cookie',
`is_open_bing` tinyint DEFAULT '0' COMMENT '是否开启bing 0-未开启 1开启',
`is_open_flag_studio` tinyint DEFAULT '0' COMMENT '是否开启FlagStudio 0-未开启 1开启',
`flag_studio_key` varchar(100) DEFAULT NULL COMMENT 'FlagStudio key',
`flag_studio_url` varchar(100) DEFAULT NULL COMMENT 'FlagStudio 接口地址',
`baidu_appid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '百度appid',
`baidu_secret` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '百度Secret\n',
`mj_guild_id` bigint DEFAULT NULL COMMENT 'Mj服务器id',
`mj_channel_id` bigint DEFAULT NULL COMMENT 'Mj频道id',
`mj_user_token` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'mj用户token',
`mj_bot_token` varchar(255) DEFAULT NULL COMMENT '频道机器人token',
`mj_bot_name` varchar(50) DEFAULT NULL COMMENT '频道机器人名称',
`mj_notify_hook` varchar(255) DEFAULT NULL COMMENT '任务状态变更回调地址',
`is_open_mj` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0' COMMENT '是否开启mj 0-未开启 1开启',
`baidu_key` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '百度应用key',
`baidu_secret_key` varchar(50) DEFAULT NULL COMMENT '百度应用Secret',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='系统配置';
-- Table structure for email_config
DROP TABLE IF EXISTS `email_config`;
CREATE TABLE `email_config` (
`id` bigint NOT NULL,
`host` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '邮件提供商地址',
`port` int DEFAULT NULL COMMENT '端口号',
`username` varchar(50) DEFAULT NULL COMMENT '邮件账号',
`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'SMTP授权密码',
`protocol` varchar(20) DEFAULT NULL COMMENT '邮件协议',
`data_version` int DEFAULT '0' COMMENT '数据版本(默认为0,每次编辑+1)',
`deleted` int DEFAULT '0' COMMENT '是否删除:0-否、1-是',
`creator` bigint DEFAULT '0' COMMENT '创建人编号(默认为0)',
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间(默认为创建时服务器时间)',
`operator` bigint DEFAULT '0' COMMENT '操作人编号(默认为0)',
`operate_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '操作时间(每次更新时自动更新)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='邮件配置表';
```
## Running the tests
**启动idea出现如下信息说明运行成功**
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8000 (http) with context path ''
com.cn.app.chatgptbot.Application : Started Application in 5.138 seconds (process running for 5.521)
## Precautions For Using Nginx
**若使用nginx反向代理到后端需要增加socket支持,与socket长连接时间**
**proxy_set_header Upgrade $http_upgrade;**
**proxy_set_header Connection "upgrade";**
**proxy_read_timeout 3600s; #超时设置**
**proxy_send_timeout 12s;**

## Precautions For Using Proxy
**项目中默认没有使用代理,如果需要可以自行修改ProxyUtil中的代码**
```java
public ReactorClientHttpConnector getProxy() {
HttpClient httpClient = HttpClient.create().tcpConfiguration((tcpClient) -> tcpClient.proxy(proxy -> proxy
.type(ProxyProvider.Proxy.HTTP)
.host("代理ip")
.port(代理端口)));
return new ReactorClientHttpConnector(httpClient);
}
```
### And coding style tests
**Vue2.0前端地址[GPT-WEB-CLIENT](https://github.com/a616567126/GPT-WEB-CLIENT)**
## Contributors
这个项目的存在要感谢所有做出贡献的人.
## Put It Last
**易支付网站地址:[白晨易支付](https://my.mmywl.cn/)**
**作者使用服务器地址:[浅夏云](https://www.qxqxo.com/aff/ZGWPEDLQ)**
**作者使用机场地址:[新华云](https://newhua99.com/#/register?code=fMYmE5Ri)**
**默认启动时需配置gpt_key,pay_config,sys_config,因为项目启动时会加载对应参数到redis中,如果手动修改数据库,需要在redis中修改对应参数,防止不生效**
**FlagStudio地址:http://flagstudio.baai.ac.cn/
**支付配置(pay_config)**
字段|描述|注意
-|:-:|-:
pid|易支付商户id|无
secret_key|易支付商户秘钥|无
notify_url|易支付回调域名|后台接口地址:例如https://baidu.com 记得带上'http/https://'
return_url|易支付跳转通知地址|支付成功后返回的前端页面:例如https://baidu.com/#/user/product !!!此域名是客户端地址,#/user/product为客户端路由地址
submit_url|易支付支付请求域名|易支付发起支付的api地址,例如:https://pay888.mfysc.shop/submit.php
api_url|易支付订单查询api|后端核对订单时,易支付使用订单查询的api地址例如:https://pay888.mfysc.shop/api.php
ali_app_id|支付宝appid|无
ali_private_key|支付宝应用私钥|无
ali_public_key|支付宝应用公钥|无
ali_gateway_url|支付宝接口地址|写死:openapi.alipay.com!!!千万不要带https/http://
ali_notify_url|支付宝回调地址|支付宝支付成功后回调地址,例如:https://baidu.com/order/ali/callBack baidu.com为后台接口地址,记得带上http/https://
ali_return_url|支付宝页面跳转地址|支付宝支付成功后页面跳转地址,例如:https://baidu.com/#/user/product,!!!此域名是客户端地址,#/user/product为客户端路由地址
pay_type|支付类型 0 易支付 1微信 2支付宝 3支付宝、微信|开启对应类型之后记得配置相关支付参数
wx_appid|微信支付的appid|无
wx_mchid|微信支付商户号|无
wx_native_url|微信nativepostapi地址|写死:https://api.mch.weixin.qq.com/v3/pay/transactions/native 记得带https://
wx_native_return_url|微信native回调地址|微信支付成功后回调地址,例如:https://baidu.com/order/wx/callBack baidu.com为后台接口地址,记得带上http/https://
wx_v3_secret|微信apiv3秘钥|注意区分v2 v3区别,本系统采用v3方式
wx_serial_no|商户api序列号|无
wx_private_key|商户证书内容apiclient_key.pem|无
**系统配置(sys_config)**
字段|描述|注意
-|:-:|-:
registration_method|注册模式 1账号密码 2 短信注册 3 关闭注册 4邮件注册|开启短信注册需配置阿里短信相关参数,具体参数在下面,开启邮件注册后需要在emil_config中配置邮件相关参数
key_switch|是否禁用自动禁用key 0关闭 1开启|开启后请求异常时会自动禁用key
default_times|默认注册次数|用户注册时默认赠送请求次数
ali_access_key_id|阿里云accessKeyId|无
ali_secret|阿里云secret|无
ali_sign_name|阿里云短信签名|无
ali_template_code|阿里云短信模版id|无
img_upload_url|图片上传地址|例如:/usr/local 配置图片上传路径
img_return_url|图片域名前缀|上传图片后与图片名组合成可访问的url 例如:https://baidu.com 图片上传成功后 则返回 https://baidu.com /2023/04/26/2222.jpg
sd_url|Sd接口地址|开启sd时需配置这个地址
is_open_sd|是否开启sd 0未开启 1开启|无
is_open_proxy|是否开启代理 0关闭 1开启|无
proxy_ip|代理ip|无
proxy_port|代理端口|无
bing_cookie|微软bing cookie|无
is_open_bing|是否开启bing 0-未开启 1开启|无
is_open_flag_studio|是否开启FlagStudio 0-未开启 1开启|无
flag_studio_key|FlagStudio key|登录之后api获得每天500次请求
flag_studio_url|FlagStudio 接口地址|暂时写死https://flagopen.baai.ac.cn/flagStudio
baidu_appid|百度appid|用于百度翻译
baidu_secret|百度Secret|用于百度翻译
baidu_key|百度应用key|用于敏感词检查
baidu_secret_key|百度应用Secret|用于敏感词检查
is_open_mj|是否开启mj 0-未开启 1开启|无
mj_guild_id|Mj服务器id|url地址中获得
mj_channel_id|Mj频道id|url地址中获得
mj_user_token|mj用户token|F12查看network中的Authorization参数
mj_bot_token|机器人token|https://discord.com/developers/applications中获取
mj_bot_name|机器人名称|默认Midjourney Bot若其他自行修改
mj_notify_hook|m机器人回调通知地址|无
## 条件允许的情况下可以请作者喝一杯冰阔落
* **支付宝**
*
* **微信**
*
## 记得点一个Star哦!!!!
## 扫码添加好友

## 关注公众号

[](https://star-history.com/#a616567126/GPT-WEB-JAVA&Timeline)
## License
Apache License 2.0