From df59fcccf98cb96c971cd107732b27436b39a6f5 Mon Sep 17 00:00:00 2001 From: 79E <5980844@qq.com> Date: Sun, 21 May 2023 13:37:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=95=86?= =?UTF-8?q?=E4=B8=9A=E5=8C=96=E9=A1=B5=E9=9D=A2=E6=96=B0=E5=A2=9E=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 22 +- .env.production | 21 +- .eslintrc.cjs | 3 +- .gitignore | 32 + README-CN.md | 82 +- README.md | 76 +- package.json | 37 +- server/index.ts | 26 + src/components/ConfigModal/index.tsx | 10 +- src/components/Global/index.tsx | 21 +- src/components/GoodsList/index.module.less | 10 +- src/components/GoodsList/index.tsx | 6 +- src/components/HeaderRender/index.module.less | 3 + src/components/HeaderRender/index.tsx | 177 +- src/components/LoginModal/index.tsx | 185 +- src/components/MenuList/index.tsx | 60 +- src/components/UserHead/index.tsx | 23 + src/components/UserInfoCard/index.module.less | 8 +- src/components/UserInfoCard/index.tsx | 53 +- src/main.tsx | 4 +- src/pages/404/index.module.less | 37 + src/pages/404/index.tsx | 21 + src/pages/App.tsx | 16 +- src/pages/admin/carmi/index.module.less | 14 + src/pages/admin/carmi/index.tsx | 282 ++ src/pages/admin/config/index.module.less | 14 + src/pages/admin/config/index.tsx | 95 + src/pages/admin/index.module.less | 3 + src/pages/admin/index.tsx | 136 + src/pages/admin/message/index.tsx | 87 + src/pages/admin/product/index.tsx | 274 ++ src/pages/admin/signin/index.tsx | 73 + src/pages/admin/token/index.tsx | 252 ++ src/pages/admin/turnover/index.tsx | 174 + src/pages/admin/user/index.tsx | 261 ++ src/pages/chat/components/AllInput/index.tsx | 4 +- .../chat/components/ChatMessage/index.tsx | 6 +- src/pages/chat/components/RoleLocal/index.tsx | 4 +- .../chat/components/RoleNetwork/index.tsx | 4 +- src/pages/chat/index.module.less | 14 +- src/pages/chat/index.tsx | 233 +- src/pages/draw/index.tsx | 64 +- src/pages/login/index.module.less | 11 + src/pages/login/index.tsx | 23 + src/pages/shop/index.module.less | 7 + src/pages/shop/index.tsx | 228 +- src/request/adminApi.ts | 105 + src/request/api.ts | 118 +- src/request/index.ts | 6 +- src/routers/auth_router.tsx | 19 +- src/routers/index.tsx | 167 +- src/routers/menu_list.tsx | 135 +- src/store/async.ts | 40 +- src/store/chat/async.ts | 1 + src/store/chat/slice.ts | 167 + src/store/config/slice.ts | 78 + src/store/draw/async.ts | 24 + src/store/draw/slice.ts | 34 + src/store/index.ts | 324 +- src/store/prompt/slice.ts | 66 + src/store/shop/async.ts | 14 + src/store/shop/slice.ts | 25 + src/store/user/async.ts | 29 + src/store/user/slice.ts | 37 + src/types/admin.ts | 113 + src/types/index.ts | 32 +- src/utils/getAiKey.ts | 21 - src/utils/handleChatData.ts | 13 +- src/utils/handleOpenChatData.ts | 54 - src/utils/index.ts | 4 +- tsconfig.json | 3 +- tsconfig.node.json | 46 +- vercel.json | 3 + vite.config.ts | 27 +- yarn.lock | 3034 +++++++++++------ 75 files changed, 5575 insertions(+), 2360 deletions(-) create mode 100644 server/index.ts create mode 100644 src/components/UserHead/index.tsx create mode 100644 src/pages/404/index.module.less create mode 100644 src/pages/404/index.tsx create mode 100644 src/pages/admin/carmi/index.module.less create mode 100644 src/pages/admin/carmi/index.tsx create mode 100644 src/pages/admin/config/index.module.less create mode 100644 src/pages/admin/config/index.tsx create mode 100644 src/pages/admin/index.module.less create mode 100644 src/pages/admin/index.tsx create mode 100644 src/pages/admin/message/index.tsx create mode 100644 src/pages/admin/product/index.tsx create mode 100644 src/pages/admin/signin/index.tsx create mode 100644 src/pages/admin/token/index.tsx create mode 100644 src/pages/admin/turnover/index.tsx create mode 100644 src/pages/admin/user/index.tsx create mode 100644 src/pages/login/index.module.less create mode 100644 src/pages/login/index.tsx create mode 100644 src/request/adminApi.ts create mode 100644 src/store/chat/async.ts create mode 100644 src/store/chat/slice.ts create mode 100644 src/store/config/slice.ts create mode 100644 src/store/draw/async.ts create mode 100644 src/store/draw/slice.ts create mode 100644 src/store/prompt/slice.ts create mode 100644 src/store/shop/async.ts create mode 100644 src/store/shop/slice.ts create mode 100644 src/store/user/async.ts create mode 100644 src/store/user/slice.ts create mode 100644 src/types/admin.ts delete mode 100644 src/utils/getAiKey.ts delete mode 100644 src/utils/handleOpenChatData.ts create mode 100644 vercel.json diff --git a/.env.development b/.env.development index 0cd2290..e5d5e04 100644 --- a/.env.development +++ b/.env.development @@ -1,25 +1,9 @@ # 系统环境 VITE_APP_ENV=development -# 请求地址 (商业模式会走这条地址) -VITE_APP_REQUEST_HOST=https://api.aizj.top/api - -# 内置请求地址和KEY设置 -VITE_APP_AI_BASE_URL=https://api.openai.com - -# Api 请求使用的 key, 支持多个 key,以逗号分隔(,) -VITE_APP_AI_KEYS= - -# 多个 key 时的调度策略模式 随机(random) -VITE_APP_AI_KEY_STRATEGY=random +# 请求地址 +VITE_APP_REQUEST_HOST=http://127.0.0.1:3200 # APP 名称&Logo VITE_APP_TITLE=ChatGpt -VITE_APP_LOGO=https://cdn.jsdelivr.net/gh/duogongneng/testuitc/svg-1681898659579.svg - -# web 应用模式 -# 商业模式 --- business -# 代理模式 --- proxy -# 混合模式 --- mix -VITE_APP_MODE=mix - +VITE_APP_LOGO=https://u1.dl0.cn/icon/openailogo.svg diff --git a/.env.production b/.env.production index 43be341..d91a8e4 100644 --- a/.env.production +++ b/.env.production @@ -1,24 +1,9 @@ # 系统环境 VITE_APP_ENV=production -# 请求地址 (商业模式会走这条地址) -VITE_APP_REQUEST_HOST=https://api.aizj.top/api - -# 内置请求地址和KEY设置 -VITE_APP_AI_BASE_URL=https://api.openai.com - -# Api 请求使用的 key, 支持多个 key,以逗号分隔(,) -VITE_APP_AI_KEYS= - -# 多个 key 时的调度策略模式 随机(random) -VITE_APP_AI_KEY_STRATEGY=random +# 请求地址 +VITE_APP_REQUEST_HOST= # APP 名称&Logo VITE_APP_TITLE=ChatGpt -VITE_APP_LOGO=https://cdn.jsdelivr.net/gh/duogongneng/testuitc/svg-1681898659579.svg - -# web 应用模式 -# 商业模式 --- business -# 代理模式 --- proxy -# 混合模式 --- mix -VITE_APP_MODE=proxy +VITE_APP_LOGO=https://u1.dl0.cn/icon/openailogo.svg diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 3daafd6..dcddc00 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -5,8 +5,7 @@ module.exports = { 'node': true, 'es6': true }, - 'overrides': [ - ], + 'overrides': [], 'parser': '@typescript-eslint/parser', 'parserOptions': { 'ecmaVersion': 'latest', diff --git a/.gitignore b/.gitignore index dc1104f..9219a16 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ node_modules dist dist-ssr *.local +.vite # Editor directories and files .vscode/* @@ -24,3 +25,34 @@ dist-ssr *.njsproj *.sln *.sw? + + +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +*.pem + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/README-CN.md b/README-CN.md index 917a1d2..4d7eabe 100644 --- a/README-CN.md +++ b/README-CN.md @@ -3,38 +3,47 @@
{item.amount}元
+ {item.integral ?{item.price / 100}元
余额:{balance.number}