Skip to content

基于JDK8 AI 聊天机器人!支持ChatGPT、Midjourney画图、flagstudio画图、sd画图,微信支付,支付宝支付,易支付,公众号引流,邮件注册,阿里云短信注册,客户端页面地址:https://github.com/a616567126/GPT-WEB-CLIENT🔥

License

Notifications You must be signed in to change notification settings

Fugitive844/GPT-WEB-JAVA

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPT-WEB-CLIENT

Project Title

Demo地址:https://gptai.v-wim.xyz

基于Spring Boot Mybatis-plus的GPTweb后台

Getting Started

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

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

-- 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;

image

Precautions For Using Proxy

项目中默认没有使用代理,如果需要可以自行修改ProxyUtil中的代码

     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

Contributors

这个项目的存在要感谢所有做出贡献的人.

Put It Last

易支付网站地址:白晨易支付
作者使用服务器地址:浅夏云
作者使用机场地址:新华云
默认启动时需配置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哦!!!!

扫码添加好友

IMG_60D5DE670485-1

关注公众号

关注公众号

Star History Chart

License

Apache License 2.0

About

基于JDK8 AI 聊天机器人!支持ChatGPT、Midjourney画图、flagstudio画图、sd画图,微信支付,支付宝支付,易支付,公众号引流,邮件注册,阿里云短信注册,客户端页面地址:https://github.com/a616567126/GPT-WEB-CLIENT🔥

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%