Explorar o código

基本界面和接口完成

masoft hai 4 meses
pai
achega
2bdc98b8a8
Modificáronse 42 ficheiros con 3461 adicións e 2566 borrados
  1. 10 2
      README.md
  2. 26 1
      web/next.config.js
  3. 1331 56
      web/package-lock.json
  4. 1 0
      web/package.json
  5. BIN=BIN
      web/public/favicon.ico
  6. 1 0
      web/public/icons/icon-app.svg
  7. 1 0
      web/public/icons/icon-question.svg
  8. 1 0
      web/public/icons/icon-shrink.svg
  9. 1 0
      web/public/icons/icon-talk.svg
  10. 1 0
      web/public/icons/icon-vip.svg
  11. BIN=BIN
      web/public/images/login-bg.png
  12. 155 2431
      web/public/logo.svg
  13. BIN=BIN
      web/public/logo/192x192.png
  14. BIN=BIN
      web/public/logo/512x512.png
  15. BIN=BIN
      web/public/logo/logo.png
  16. 0 0
      web/public/sw.js
  17. 0 0
      web/public/workbox-4754cb34.js
  18. 93 0
      web/src/api/client.ts
  19. BIN=BIN
      web/src/app/apple-touch-icon.png
  20. 264 0
      web/src/app/dialogue/page.tsx
  21. BIN=BIN
      web/src/app/favicon-16x16.png
  22. BIN=BIN
      web/src/app/favicon.ico
  23. 138 0
      web/src/app/globals.scss
  24. 63 0
      web/src/app/help/page.tsx
  25. 16 40
      web/src/app/layout.tsx
  26. 179 18
      web/src/app/page.tsx
  27. 55 0
      web/src/app/user-center/page.tsx
  28. 137 0
      web/src/app/vip/page.tsx
  29. 49 16
      web/src/components/Header/index.tsx
  30. 202 0
      web/src/components/Login/index.tsx
  31. 30 0
      web/src/components/Menu/index.tsx
  32. 136 0
      web/src/hooks/useFetch.ts
  33. 31 0
      web/src/providers/GlobalProvider.tsx
  34. 43 0
      web/src/providers/ThemeProvider.tsx
  35. 52 0
      web/src/utils/chat.ts
  36. 271 0
      web/src/utils/clientsApis.ts
  37. 47 0
      web/src/utils/common.ts
  38. 32 0
      web/src/utils/page.ts
  39. 12 0
      web/src/utils/result.ts
  40. 73 0
      web/src/utils/user.ts
  41. 10 1
      web/tailwind.config.ts
  42. 0 1
      web/tsconfig.json

+ 10 - 2
README.md

@@ -1,9 +1,14 @@
 ## 项目信息
-[React](https://react.dev/)
-[Next.js](https://nextjs.org/)
+[React - v18](https://react.dev/)
+
+[Next.js - v14](https://nextjs.org/)
+
 [Tailwindcss](https://www.tailwindcss.cn/)
+
 [Ant Design](https://ant.design/)
+
 [Ant Design Style](https://ant-design.github.io/antd-style/)
+
 [ProChat](https://pro-chat.antdigital.dev/)
 
 ## 项目运行
@@ -22,4 +27,7 @@ npm run dev
 // 发布
 npm run build
 
+// 部署
+web -> out
+
 ```

+ 26 - 1
web/next.config.js

@@ -1,10 +1,35 @@
+const isDev = process.env?.NODE_ENV === 'development';
+console.log("NODE_ENV", process.env?.NODE_ENV);
+console.log("-------------------");
+
+const withPWA = require('next-pwa')({
+  dest: 'public',
+  register: !isDev,
+  skipWaiting: !isDev,
+  disable: isDev,
+})
+
 /** @type {import('next').NextConfig} */
 const nextConfig = {
+  output: 'export',
+  webpack(config) {
+    config.experiments = {
+      asyncWebAssembly: true,
+      layers: true,
+    };
+
+    return config;
+  },
+  publicRuntimeConfig: {
+    chattingIds: {},
+    globalConfigs: {}
+  },
   transpilePackages: [
     '@ant-design/pro-editor',
     '@ant-design/pro-chat',
     'react-intersection-observer',
   ],
+  //reactStrictMode: false
 };
 
-module.exports = nextConfig;
+module.exports = withPWA(nextConfig);

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1331 - 56
web/package-lock.json


+ 1 - 0
web/package.json

@@ -17,6 +17,7 @@
     "antd": "^5.22.4",
     "antd-style": "^3.7.1",
     "next": "14.0.4",
+    "next-pwa": "^5.6.0",
     "next-themes": "^0.4.4",
     "react": "^18",
     "react-dom": "^18",

BIN=BIN
web/public/favicon.ico


+ 1 - 0
web/public/icons/icon-app.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1734074080941" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1477" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256"><path d="M706.346667 858.88H317.653333c-62.506667 0-113.493333-56.533333-113.493333-125.866667V464.426667a32 32 0 0 1 64 0v268.373333a56.746667 56.746667 0 0 0 49.493333 61.866667h388.693334a56.746667 56.746667 0 0 0 49.493333-61.866667v-118.826667a32 32 0 1 1 64 0v119.04c0 69.333333-51.84 125.866667-113.493333 125.866667z" fill="#FD8F9E" p-id="1478"></path><path d="M512 526.08a124.586667 124.586667 0 0 1-78.293333-27.946667 39.04 39.04 0 0 0-49.706667 0 124.16 124.16 0 0 1-156.8 0l-17.706667-14.293333a136.32 136.32 0 0 1-49.706666-105.6V298.666667a130.986667 130.986667 0 0 1 128-133.333334h448a130.986667 130.986667 0 0 1 128 133.333334v78.72a136.32 136.32 0 0 1-49.706667 105.6l-17.706667 14.293333a124.16 124.16 0 0 1-156.8 0 39.04 39.04 0 0 0-49.706666 0A124.586667 124.586667 0 0 1 512 526.08z m-103.253333-122.24a124.8 124.8 0 0 1 78.293333 27.733333 38.826667 38.826667 0 0 0 49.706667 0 124.16 124.16 0 0 1 156.8 0 38.826667 38.826667 0 0 0 49.706666 0l17.706667-14.293333a50.133333 50.133333 0 0 0 17.92-39.04V298.666667a45.653333 45.653333 0 0 0-42.666667-48h-448a45.653333 45.653333 0 0 0-42.666666 48v78.72a50.133333 50.133333 0 0 0 17.92 39.04l17.706666 14.293333a38.826667 38.826667 0 0 0 49.706667 0 124.8 124.8 0 0 1 77.866667-26.88z" fill="#FC455D" p-id="1479"></path><path d="M644.608 645.51132m-32.432631 32.432631a45.866667 45.866667 0 1 0 64.865262-64.865262 45.866667 45.866667 0 1 0-64.865262 64.865262Z" fill="#FF9B57" p-id="1480" data-spm-anchor-id="a313x.collections_detail.0.i2.3dab3a81xrPYTi" class="selected"></path></svg>

+ 1 - 0
web/public/icons/icon-question.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1734073968556" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5429" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256"><path d="M512 896a384 384 0 1 1 384-384 384 384 0 0 1-384 384z m0-682.666667a298.666667 298.666667 0 1 0 298.666667 298.666667 298.666667 298.666667 0 0 0-298.666667-298.666667z" fill="#FC455D" p-id="5430"></path><path d="M512 618.666667a32 32 0 0 1-32-32v-64A32 32 0 0 1 512 490.666667a58.88 58.88 0 1 0-58.88-58.88 32 32 0 0 1-64 0 122.88 122.88 0 1 1 154.88 118.613333v36.266667A32 32 0 0 1 512 618.666667z" fill="#FD8F9E" p-id="5431"></path><path d="M511.975006 681.112994m-30.169889 30.169889a42.666667 42.666667 0 1 0 60.339779-60.339779 42.666667 42.666667 0 1 0-60.339779 60.339779Z" fill="#FF9B57" p-id="5432"></path></svg>

+ 1 - 0
web/public/icons/icon-shrink.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="2rem" height="2rem" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M10.247 6.844v10.334h7.871c.325 0 .546-.085.695-.229.144-.14.234-.363.234-.708V7.78c0-.345-.09-.568-.234-.708-.149-.144-.37-.23-.695-.23zm-1.423 0H5.889c-.33 0-.553.085-.7.228-.14.14-.228.363-.228.71v8.459c0 .346.087.57.227.71.148.142.371.227.701.227h2.935zM5.702 12.93a.556.556 0 0 1 .005-.814.58.58 0 0 1 .399-.16h1.573c.156 0 .297.053.408.163a.556.556 0 0 1 .003.812.57.57 0 0 1-.411.165H6.106a.57.57 0 0 1-.399-.16zM4.1 5.994c.417-.408 1.021-.594 1.774-.594h12.259c.753 0 1.356.186 1.768.595s.599 1 .599 1.734v8.564c0 .735-.188 1.326-.599 1.734-.412.41-1.015.595-1.768.595H5.874c-.753 0-1.357-.186-1.774-.594-.413-.404-.6-.996-.6-1.735V7.729c0-.739.187-1.33.6-1.735m3.579 3.45H6.106a.56.56 0 0 1-.404-.173.56.56 0 0 1-.174-.4.54.54 0 0 1 .177-.404.56.56 0 0 1 .4-.17H7.68c.16 0 .3.058.41.172a.54.54 0 0 1 .175.401c0 .155-.064.29-.172.398a.56.56 0 0 1-.413.176m0 1.83H6.106a.56.56 0 0 1-.404-.173.56.56 0 0 1-.174-.409c0-.156.065-.29.177-.396a.56.56 0 0 1 .4-.17H7.68c.16 0 .3.059.41.173.111.105.175.239.175.393a.56.56 0 0 1-.172.406.56.56 0 0 1-.413.175" clip-rule="evenodd"></path></svg>

+ 1 - 0
web/public/icons/icon-talk.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1734074028181" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1157" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256"><path d="M495.573333 162.986667A349.44 349.44 0 0 0 220.373333 704v93.013333a64 64 0 0 0 64 64h218.24c189.013333 0 355.413333-154.24 358.613334-343.253333A349.44 349.44 0 0 0 495.573333 162.986667z m-119.68 394.453333a46.293333 46.293333 0 1 1 33.28-33.28 46.506667 46.506667 0 0 1-33.28 33.28z m147.626667 0a46.293333 46.293333 0 1 1 33.28-33.28 46.506667 46.506667 0 0 1-33.28 32.64z m142.72 0a46.293333 46.293333 0 1 1 33.28-33.28 46.506667 46.506667 0 0 1-33.28 33.28z" fill="#FC455D" p-id="1158"></path></svg>

+ 1 - 0
web/public/icons/icon-vip.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1734074044118" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1315" xmlns:xlink="http://www.w3.org/1999/xlink" width="256" height="256"><path d="M733.44 852.053333H296.96a128 128 0 0 1-128-128V394.453333a42.666667 42.666667 0 0 1 64-36.48l120.746667 72.746667 128-135.893333a40.96 40.96 0 0 1 30.293333-13.653334 42.666667 42.666667 0 0 1 31.146667 14.08l121.6 134.826667 118.186666-72.106667a42.666667 42.666667 0 0 1 64 36.48v257.92a42.666667 42.666667 0 0 1-85.333333 0v-181.973333l-83.413333 50.986667a42.666667 42.666667 0 0 1-53.973334-7.893334L512 386.986667l-119.466667 128a42.666667 42.666667 0 0 1-53.12 7.253333l-85.333333-51.626667V723.2a42.666667 42.666667 0 0 0 42.666667 42.666667h436.693333a42.666667 42.666667 0 0 1 0 85.333333z" fill="#FC455D" p-id="1316"></path><path d="M238.350013 271.283503m-30.169889 30.16989a42.666667 42.666667 0 1 0 60.339778-60.339779 42.666667 42.666667 0 1 0-60.339778 60.339779Z" fill="#FF9B57" p-id="1317"></path><path d="M511.913151 192.728994m-30.16989 30.169889a42.666667 42.666667 0 1 0 60.339779-60.339779 42.666667 42.666667 0 1 0-60.339779 60.339779Z" fill="#FF9B57" p-id="1318"></path><path d="M778.747268 271.255922m-30.16989 30.169889a42.666667 42.666667 0 1 0 60.339779-60.339779 42.666667 42.666667 0 1 0-60.339779 60.339779Z" fill="#FF9B57" p-id="1319"></path><path d="M516.053333 730.88a32 32 0 0 1-25.386666-13.226667L418.346667 618.666667A32 32 0 0 1 469.333333 581.12l44.16 61.013333 38.186667-59.52a32 32 0 1 1 53.76 34.56l-64 98.986667a32 32 0 0 1-26.026667 14.72z" fill="#FD8F9E" p-id="1320"></path></svg>

BIN=BIN
web/public/images/login-bg.png


+ 155 - 2431
web/public/logo.svg

@@ -1,2434 +1,158 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1057px" height="1053px" viewBox="0 0 1057 1053" enable-background="new 0 0 1057 1053" xml:space="preserve">  <image id="image0" width="1057" height="1053" x="0" y="0"
-    xlink:href="data:image/png;base64,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
-CoIQAAAAAACgFAQhAAAAAABAKQhCAAAAAACAUhCEAAAAAAAApSAIAQAAAAAASkEQAgAAAAAAlIIg
-BAAAAAAAKAVBCAAAAAAAUAqCEAAAAAAAoBQEIQAAAAAAQCkIQgAAAAAAgFIQhAAAAAAAAKUgCAEA
-AAAAAEpBEAIAAAAAAJSCIAQAAAAAACgFQQgAAAAAAFAKghAAAAAAAKAUBCEAAAAAAEApCEIAAAAA
-AIBSEIQAAAAAAAClIAgBAAAAAABKQRACAAAAAACUgiAEAAAAAAAoBUEIAAAAAABQCoIQAAAAAACg
-FAQhAAAAAABAKQhCAAAAAACAUhCEAAAAAAAApSAIAQAAAAAASkEQAgAAAAAAlIIgBAAAAAAAKAVB
-CAAAAAAAUAqCEAAAAAAAoBQEIQAAAAAAQCkIQgAAAAAAgFIQhAAAAAAAAKUgCAEAAAAAAEpBEAIA
-AAAAAJSCIAQAAAAAACgFQQgAAAAAAFAKghAAAAAAAKAUBCEAAAAAAEApCEIAAAAAAIBSEIQAAAAA
-AAClIAgBAAAAAABKQRACAAAAAACUgiAEAAAAAAAoBUEIAAAAAABQCoIQAAAAAACgFAQhAAAAAABA
-KQhCAAAAAACAUhCEAAAAAAAApSAIAQAAAAAASkEQAgAAAAAAlIIgBAAAAAAAKAVBCAAAAAAAUAqC
-EAAAAAAAoBQEIQAAAAAAQCkIQgAAAAAAgFIQhAAAAAAAAKUgCAEAAAAAAEpBEAIAAAAAAJSCIAQA
-AAAAACgFQQgAAAAAAFAKghAAAAAAAKAUBCEAAAAAAEAp/h9Uu6WnAY5VpwAAACV0RVh0ZGF0ZTpj
-cmVhdGUAMjAyNC0xMi0xMVQwNzozNTozMiswMDowMHOIL0AAAAAldEVYdGRhdGU6bW9kaWZ5ADIw
-MjQtMTItMTFUMDc6MzU6MzIrMDA6MDAC1Zf8AAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI0LTEy
-LTExVDA3OjM1OjMzKzAwOjAw87e9lwAAAABJRU5ErkJggg==" />
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="512px" height="512px" viewBox="0 0 512 512" enable-background="new 0 0 512 512" xml:space="preserve">  <image id="image0" width="512" height="512" x="0" y="0"
+    xlink:href="data:image/png;base64,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" />
 </svg>

BIN=BIN
web/public/logo/192x192.png


BIN=BIN
web/public/logo/512x512.png


BIN=BIN
web/public/logo/logo.png


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
web/public/sw.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
web/public/workbox-4754cb34.js


+ 93 - 0
web/src/api/client.ts

@@ -0,0 +1,93 @@
+import { useFetch } from '@/hooks/useFetch';
+import { PageResult,PageMoreResult } from '@/utils/page';
+import {
+    CategoryListParams,
+    CategoryListResult,
+    EmployeeSearchParams,
+    EmployeeDetailParams,
+    EmployeeSearchResult,
+    UserLoginParams,
+    UserLoginResult,
+    UserPasswordParams,
+    UserInfoResult,
+    ChatSubmitParams,
+    ChatSubmitResult,
+    ChatMessageParams,
+    ChatMessageResult,
+    ChatSessionParams,
+    ChatSessionResult
+} from '@/utils/clientsApis';
+import {Result} from '@/utils/result';
+
+/**
+ * 获取分类列表
+ */
+export const getCategoryList = (params: CategoryListParams): Promise<Result<PageResult<CategoryListResult[]>>> => {
+    const fetchService = useFetch();
+    return fetchService.post('/category/list', { body: params });
+};
+
+/**
+ * 获取智能体列表
+ */
+export const getEmployeeSearch = (params: EmployeeSearchParams): Promise<Result<PageResult<EmployeeSearchResult[]>>> => {
+    const fetchService = useFetch();
+    return fetchService.post('/employee/search', { body: params });
+};
+
+/**
+ * 获取智能体详情
+ */
+export const getEmployeeDetail = (params: EmployeeDetailParams): Promise<Result<EmployeeSearchResult>> => {
+    const fetchService = useFetch();
+    return fetchService.post('/employee/detail', { body: params });
+};
+
+/**
+ * 前台用户登陆
+ */
+export const userLogin = (params: UserLoginParams): Promise<Result<UserLoginResult>> => {
+    const fetchService = useFetch();
+    return fetchService.post('/gpts/user/login', { body: params });
+};
+
+/**
+ * 前台用户修改密码
+ */
+export const userPassword = (params: UserPasswordParams) => {
+    const fetchService = useFetch();
+    return fetchService.post('/gpts/user/password', { body: params });
+};
+
+/**
+ * 查看用户信息
+ */
+export const getUserInfo = (): Promise<Result<UserInfoResult>> => {
+    const fetchService = useFetch();
+    return fetchService.post('/gpts/user/info');
+};
+
+/**
+ * 聊天提交内容
+ */
+export const chatSubmit = (params: ChatSubmitParams) => {
+    const fetchService = useFetch();
+    return fetchService.post('/gpts/chat/submit', { body: params });
+};
+
+/**
+ * 查询会话下的聊天历史
+ */
+export const getChatMessage = (params: ChatMessageParams) : Promise<Result<PageMoreResult<ChatMessageResult[]>>> => {
+    const fetchService = useFetch();
+    return fetchService.post('/gpts/chat/message', { body: params });
+};
+
+/**
+ * 聊天会话列表
+ */
+export const getChatSession = (params: ChatSessionParams) : Promise<Result<PageMoreResult<ChatSessionResult[]>>> => {
+    const fetchService = useFetch();
+    return fetchService.post('/gpts/chat/session', { body: params });
+};
+

BIN=BIN
web/src/app/apple-touch-icon.png


+ 264 - 0
web/src/app/dialogue/page.tsx

@@ -0,0 +1,264 @@
+"use client";
+import { getApiUrl } from '@/utils/common';
+import {  getUserSession } from '@/utils/user';
+import { useState, useEffect } from "react";
+import { useRouter } from "next/navigation";
+import { ProChat, ProChatInstance } from "@ant-design/pro-chat";
+import { RiAddCircleFill, RiCalendarCloseLine,RiLoader2Fill  } from "react-icons/ri";
+import Image from "next/image";
+import { getChatSession, getChatMessage, chatSubmit } from "@/api/client";
+import { ChatSessionResult, ChatMessageResult } from "@/utils/clientsApis";
+
+import { ChatMessage, MessageChange } from "@/utils/chat";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+
+var msgId = "";
+
+export default function Dialogue() {
+  const router = useRouter();
+
+  const [uiMsgId, setUiMsgId] = useState('');
+  const { changeMenuIndex,loginShow, changeLoginShow } = useGlobalContext();
+  const [showComponent, setShowComponent] = useState(false);
+  const [showLetter, setShowLetter] = useState(true);
+
+  const [chatSessionList, setChatSessionList] = useState<ChatSessionResult[]>([]);
+  const [iniChatMessage, setIniChatMessage] = useState<ChatMessage[]>();
+
+  const handlShowLetter = () => {
+    setShowLetter(!showLetter);
+  };
+  const chatInit = (id: string) => {
+    getChatMessage({ conversationId: id, firstId: "", limit: 100 }).then(
+      (data) => {
+        setIniChatMessage(MessageChange(data.data.data));
+        setShowComponent(true);
+      }
+    );
+  };
+
+  const changeChat = (id: string) => {
+    if(msgId !== id){
+      msgId = id;
+      setUiMsgId(msgId);
+      setShowComponent(false);
+      chatInit(msgId);
+    }
+  }
+
+  useEffect(() => {
+    changeMenuIndex(1);
+
+    getChatSession({ last_id: "", limit: 100 }).then((data) => {
+      setShowComponent(false)
+      if (data.code === 0 && data.data.data !== null) {
+        msgId = data.data.data[0].id;
+        chatInit(msgId);
+        setUiMsgId(msgId);
+        setChatSessionList(data.data.data);
+      }
+      if(data.code === 3){
+        setShowComponent(true);
+      }
+    });
+  }, [loginShow]);
+
+  return (
+    <div
+      className="flex justify-between items-center bg-slate-200 dark:bg-[#000]"
+      style={{ height: "100%" }}
+    >
+      {showLetter && (
+        <div
+          className={`bg-[#f8f9fa] dark:bg-[#202123] ${
+            showLetter ? "p-2" : ""
+          } border-r-1 border-indigo-100  dark:border-r-0`}
+          style={{
+            height: "calc(100vh - 5rem)",
+            width: "20rem",
+          }}
+        >
+          <div className="sticky top-0 z-50 dark:shadow-[rgba(255,255,255,.15)] backdrop-blur dark:bg-transparent transition-all">
+            <div className="flex justify-between items-center ">
+              <div>
+                <button
+                  className="inline-flex py-1 px-1 rounded-lg items-center text-white bg-indigo-500 border-0 focus:outline-none hover:bg-indigo-600"
+                  onClick={() => router.push("/")}
+                >
+                  <RiAddCircleFill className="w-6 h-6" />
+                  <span className="ml-1 pr-2 flex items-start flex-col leading-none">
+                    <span className="title-font font-medium">新对话</span>
+                  </span>
+                </button>
+              </div>
+              <div
+                className="cursor-pointer text-gray-400"
+                onClick={handlShowLetter}
+              >
+                <Image
+                  src="/icons/icon-shrink.svg"
+                  alt="收缩"
+                  width={32}
+                  height={32}
+                />
+              </div>
+            </div>
+          </div>
+          {chatSessionList !== null && chatSessionList.length > 0 && (
+            <div className="pt-4">
+              <div className="mx-auto flex flex-col">
+                {chatSessionList.map((item) => (
+                  <div className="w-full mt-3 cursor-pointer" key={item.id} onClick={() => changeChat(item.id)}>
+                    <div className={`flex rounded-lg border ${uiMsgId==item.id?'bg-red-100 border-red-100  text-red-500':'border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-400 '} p-3 sm:flex-row flex-col`}>
+                      <div className="flex-grow text-ellipsis line-clamp-2">
+                        {item.name}
+                      </div>
+                    </div>
+                  </div>
+                ))}
+              </div>
+            </div>
+          )}
+          {chatSessionList === null ||
+            (chatSessionList.length == 0 && (
+              <div className="w-full px-5 text-gray-200 flex flex-col mt-20">
+                <div className="flex justify-center">
+                  <RiCalendarCloseLine className="w-16 h-16 text-center" />
+                </div>
+                <div className="text-center mt-4">当前会话列表空空如也</div>
+              </div>
+            ))}
+        </div>
+      )}
+
+      <div
+        className="bg-[#fcfdff] dark:bg-[#1e1e1e]"
+        style={{
+          height: "calc(100vh - 5rem)",
+          width: showLetter ? "calc(100% - 20rem)" : "100%",
+        }}
+      >
+        {showComponent && (
+          <ProChat
+            style={{
+              height: "100%",
+              width: "100%",
+            }}
+            initialChats={iniChatMessage}
+            actions={{
+              render: (defaultDoms) => {
+                if (showLetter) {
+                  return defaultDoms;
+                }
+                return [
+                  <a
+                    key="handlShowLetter"
+                    className="text-gray-400"
+                    onClick={handlShowLetter}
+                  >
+                    <Image
+                      src="/icons/icon-shrink.svg"
+                      alt="收缩"
+                      width={32}
+                      height={32}
+                    />
+                  </a>,
+                  ...defaultDoms,
+                ];
+              },
+              flexConfig: {
+                gap: 24,
+                direction: "horizontal",
+                justify: "space-start",
+              },
+            }}
+            request={async (messages) => {
+              const response = await fetch( getApiUrl() +"/gpts/chat/submit", {
+                method: "POST",
+                headers: {
+                  "Content-Type": "application/json;charset=UTF-8",
+                  "Authorization": `Bearer ${getUserSession()}`
+                },
+                body: JSON.stringify({
+                  content: messages[messages.length - 1].content,
+                  conversationId: msgId,
+                }),
+              });
+              if (!response.ok || !response.body) {
+                const errorResponseOptions = {
+                  status: 500,
+                  statusText: "网络错误,请重试!",
+                };
+                return new Response(null, errorResponseOptions);
+              } else {
+                  const reader = response.body.getReader();
+                  const decoder = new TextDecoder("utf-8");
+                  const encoder = new TextEncoder();
+
+                  const readableStream = new ReadableStream({
+                    async start(controller) {
+                      function push() {
+                        reader
+                          .read()
+                          .then(({ done, value }) => {
+                            if (done) {
+                              controller.close();
+                              return;
+                            }
+                            const chunk = decoder.decode(value, {
+                              stream: true,
+                            });
+
+                            var linesArray = chunk.split('\n');
+                            for (var i = 0; i < linesArray.length - 1; i++) {
+                              const line = linesArray[i];
+                              const message = line.replace("data: ", "");
+                              const parsed = JSON.parse(message);
+                              if(!parsed.finish && parsed.answer){
+                                controller.enqueue(
+                                  encoder.encode(parsed.answer)
+                                );
+                              }
+                              else{
+                                if(parsed.need_login){
+                                  changeLoginShow(true);
+                                  controller.enqueue(
+                                    encoder.encode('请登录后使用')
+                                  );
+                                }
+                                else if(parsed.need_pay){
+                                  controller.enqueue(
+                                    encoder.encode('当前智能体需要会员才能使用,去开通:[会员套餐](/vip)')
+                                  );
+                                }
+                              }
+                            }
+                            push();
+                          })
+                          .catch((err) => {
+                            console.error("读取流中的数据时发生错误", err);
+                            controller.error(err);
+                          });
+                      }
+                      push();
+                    },
+                  });
+                  return new Response(readableStream);
+              }
+            }}
+          />
+        )}
+        {
+          !showComponent && (
+            <div className="w-full px-5 text-gray-300 flex flex-col mt-40">
+              <div className="flex justify-center">
+                <RiLoader2Fill  className="animate-spin h-16 w-16" />
+              </div>
+              <div className="text-center mt-4">会话加载中</div>
+            </div>
+          )
+        }
+      </div>
+    </div>
+  );
+}

BIN=BIN
web/src/app/favicon-16x16.png


BIN=BIN
web/src/app/favicon.ico


+ 138 - 0
web/src/app/globals.scss

@@ -1,6 +1,9 @@
 @tailwind base;
 @tailwind components;
 @tailwind utilities;
+
+$white: #fff;
+
 @layer base {
   :root {
     --background: 0 0% 100%;
@@ -153,3 +156,138 @@ select:focus {
   margin: 0;
 }
 
+:root {
+  --scrollbar-bg: rgba(0, 0, 0, .15);
+  --scrollbar-hover: rgba(0, 0, 0, .25);
+}
+
+// 黑夜模式
+.dark {
+  --scrollbar-bg: rgba(255, 255, 255, .45);
+  --scrollbar-hover: rgba(255, 255, 255, .25);
+}
+
+
+// 全局按钮样式
+.btn-icon {
+  @apply cursor-pointer ease-in-out p-2 rounded-md text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800;
+}
+
+// 文字样式
+.text-mode {
+  @apply text-black/45 dark:text-white/85;
+}
+
+@keyframes loaderBefore {
+  0% {
+    width: 0.5em;
+    box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
+  }
+
+  35% {
+    width: 2.5em;
+    box-shadow: 0 -0.5em rgba(225, 20, 98, 0.75), 0 0.5em rgba(111, 202, 220, 0.75);
+  }
+
+  70% {
+    width: 0.5em;
+    box-shadow: -1em -0.5em rgba(225, 20, 98, 0.75), 1em 0.5em rgba(111, 202, 220, 0.75);
+  }
+
+  100% {
+    box-shadow: 1em -0.5em rgba(225, 20, 98, 0.75), -1em 0.5em rgba(111, 202, 220, 0.75);
+  }
+}
+
+@keyframes loaderAfter {
+  0% {
+    height: 0.5em;
+    box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
+  }
+
+  35% {
+    height: 2.5em;
+    box-shadow: 0.5em 0 rgba(61, 184, 143, 0.75), -0.5em 0 rgba(233, 169, 32, 0.75);
+  }
+
+  70% {
+    height: 0.5em;
+    box-shadow: 0.5em -1em rgba(61, 184, 143, 0.75), -0.5em 1em rgba(233, 169, 32, 0.75);
+  }
+
+  100% {
+    box-shadow: 0.5em 1em rgba(61, 184, 143, 0.75), -0.5em -1em rgba(233, 169, 32, 0.75);
+  }
+}
+
+/* 修改滚动条样式 */
+*::-webkit-scrollbar {
+  width: 5px;
+  height: 5px;
+}
+
+*::-webkit-scrollbar-thumb {
+  background: var(--scrollbar-bg);
+  border-radius: 2.5px;
+  transition: .35s background-color;
+}
+
+*::-webkit-scrollbar-thumb:hover {
+  background-color: var(--scrollbar-hover);
+}
+
+*::-webkit-scrollbar-track {
+  background-color: transparent;
+}
+
+/* 登录页样式 */
+.login-box {
+  @apply justify-center items-center fixed inset-0 text-sm z-[1000];
+}
+.login-box .login-mask{
+  @apply fixed inset-0 bg-gray-500 opacity-60;
+}
+.login-box .h-13 {
+  height: 3.25rem;
+}
+
+.login-box .h-92\.5 {
+  height: 21.125rem;
+}
+
+.login-box .h-95\.5 {
+  height: 24.125rem;
+}
+
+
+.login-box .border-b-3 {
+  border-bottom-width: 3px;
+}
+
+.login-box input {
+  outline: none;
+}
+
+.login-box input {
+  background: none;
+}
+
+.login-box .login-div {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+  width: 480px;
+  height: 490px;
+  padding: 24px 38px 19px;
+  border-radius: 8px;
+  background: #fff url("../../public/images/login-bg.png") 0 0 / 100% no-repeat;
+}
+
+.login-box .login-div .login {
+  box-shadow: 0 0 60px rgb(226 97 89 / 20%);
+}
+
+.login-box .close {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAACXBIWXMAACxLAAAsSwGlPZapAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAPTSURBVHgB7d29ThRRGIDh7wyLWGlFQoJ7A4rBBgs7CxPs8QqwsRMra3u8Am/AYGOnnR2yGxNZxM4KsgnQURrY43y7IQgL7PzPnHPeJzFCmGLIvMz/OSsCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCxGPLGwsNSemjJrVuxzY+SOtWZPrN0UidZ7va19aQBdxygyqyaSZRHbtlaOxcqXJq1jWl4E9PDR4xfG2ncazuWfaUgnYld/b3d3pUaLi0sPrMinq9ZRDcS83vnZ2RDHOB/QcM/Tku83LaN/6SciK3VFNCkeNdobRc9c2xNF4rgokjeTltEN14o34P14Q0rFksSj9OfG2Im/S9M4H1C8D11OtFgNESWN54yev4ljnA8o6cY5W7aqiNLGo9Is2xTu74FEUp0zVBFRlnhG4itHx7gf0PAyOJ0yI8oez/AQtimOcT6g01vyYXgFk1IZEeWJZ7j3mYnWxTHOB/Sr292L70Ws1B1RrnhMvO7TdrW35d7NRG/uROc6dOS8T5Q7npasbHfrvdGZlTcBqToiCjke5VVAqsqIQo9HeReQqiIi4hnxMiBVZkTEc87bgFQZERHPRV4HpIqMiHjGeR+QKiKiaf2aeMYEEZDKG5H+TzzjgglI5XvUkIHn8aigAlKVRRRAPCq4gFTpEQUSjwoyIFVaRAHFo4INSBUeUWDxqKADUoVFFGA8KviAVO6IAo1HtQS52YHIyV8JEoewgg5hdQ9erAsn0QWeRIcYEZfxBV/GhxYRNxJLEFJEPMooSSgR8TC1RCFE5MPQ5kTyvgzWlMGLTRNEQEW8SdiEwYtNxCutN7l0h7nOwYtNxUv117nm8QQRXcSwnqtMeLZFROcYWHhZwgejRDTC0Ob/pXyqTkRMrnAu4ysZoUfE9C4q5/s8IUfkRUBNGDEaakReTDQeTQ033D1Jq+A3CXMPXmSi8erpRONNiEdtx3uQPHesJbIvxTE+TDT+RNIq8R3mXBHZZJOmN4kPE42n2/tU8AJ85oiMbYtjnA8o1UaqcPREloiy7LXq5sMhLNlE4zUMvUkdkUk/aXrdnA9oMC3vJ26gGsdtpYrIwYnGp8Rxh/3+8ezc/FF03af2NGDQ38FB/2hubv5bvC5P42/HL/HjdTy18nbnR8e5jzpwPiB1eNDfnW3Pb5iBfuaW6InoTPxv34r5GP9Vr/U6nT9SM40oXsevw3UUuSsakr7pOJDPcjt65WI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJX+ATc9oF5n57RZAAAAAElFTkSuQmCC) 50% / cover;
+}

+ 63 - 0
web/src/app/help/page.tsx

@@ -0,0 +1,63 @@
+"use client";
+import { useState, useEffect } from "react";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+
+export default function () {
+  const { changeMenuIndex } = useGlobalContext();
+
+  useEffect(() => {
+    changeMenuIndex(4);
+  }, []);
+
+  return (
+    <div style={{ padding: "20px", fontFamily: "Arial, sans-serif" }}>
+      <h1>网站用户使用说明</h1>
+
+      <section style={{ marginBottom: "20px" }}>
+        <h2>介绍</h2>
+        <p>
+          欢迎使用本网站!本平台提供智能聊天功能,帮助您解决问题并获得相关信息。
+        </p>
+      </section>
+
+      <section style={{ marginBottom: "20px" }}>
+        <h2>主要功能</h2>
+        <ul>
+          <li>智能聊天机器人,实时回答您的问题</li>
+          <li>提供多种信息和知识查询</li>
+          <li>简易操作界面,适合所有用户</li>
+        </ul>
+      </section>
+
+      <section style={{ marginBottom: "20px" }}>
+        <h2>如何使用</h2>
+        <p>
+          1. 打开网站首页,您会看到一个输入框。
+          <br />
+          2. 在输入框中输入您的问题或请求,点击发送按钮。
+          <br />
+          3. 等待聊天机器人回答您的问题。
+          <br />
+          4. 如果需要继续提问,只需再次输入问题并点击发送。
+        </p>
+      </section>
+
+      <section>
+        <h2>常见问题</h2>
+        <p>
+          <strong>Q:</strong> 如何修改我的个人设置?
+        </p>
+        <p>
+          <strong>A:</strong> 您可以通过右上角的个人头像进行设置修改。
+        </p>
+
+        <p>
+          <strong>Q:</strong> 如何联系技术支持?
+        </p>
+        <p>
+          <strong>A:</strong> 请通过联系我们页面中的邮箱发送问题。
+        </p>
+      </section>
+    </div>
+  );
+}

+ 16 - 40
web/src/app/layout.tsx

@@ -1,48 +1,28 @@
-import { NextUIProvider } from '@nextui-org/react';
-import { Inter } from 'next/font/google';
-import { ThemeProvider } from 'next-themes';
+import { Inter } from "next/font/google";
+import type { Metadata, Viewport } from "next";
+import "./globals.scss";
+import { ThemeProvider } from "@/providers/ThemeProvider";
+import { GlobalProvider } from "@/providers/GlobalProvider";
 
-import FullLoading from '@/components/FullLoading'; // 全局 Loading
-import Header from '@/components/Header'; // 头部布局
-
-import type { Metadata, Viewport } from 'next';
-
-import './globals.scss';
-
-const inter = Inter({ subsets: ['latin'] });
+const inter = Inter({ subsets: ["latin"] });
 
 export const metadata: Metadata = {
-  title: `${process.env.SITE_TITLE} - ${process.env.SITE_DESCRIPTION}`, // 网站标题
+  title: `${process.env.SITE_TITLE}`, // 网站标题
   description: process.env.SITE_DESCRIPTION, // 网站描述
   applicationName: process.env.PROJECT_NAME, // 应用名称
   authors: { name: process.env.AUTHOR_NAME, url: process.env.AUTHOR_BLOG }, // 网站作者
   keywords: process.env.SITE_KEYWORDS, // 网站关键词
   icons: {
-    icon: '/favicon.ico',
-    shortcut: '/favicon-16x16.png',
-    apple: '/apple-touch-icon.png',
-  },
-  openGraph: {
-    type: 'website',
-    locale: 'zh_CN',
-    url: process.env.SITE_URL,
-    title: process.env.SITE_TITLE,
-    description: process.env.SITE_DESCRIPTION,
-    siteName: process.env.SITE_TITLE,
-  },
-  twitter: {
-    card: 'summary_large_image',
-    title: process.env.SITE_TITLE,
-    description: process.env.SITE_DESCRIPTION,
-    images: [`${process.env.SITE_URL}/og.png`],
-    creator: process.env.GITHUB_USERNAME,
-  },
+    icon: "/favicon.ico",
+    shortcut: "/favicon-16x16.png",
+    apple: "/apple-touch-icon.png",
+  }
 };
 
 export const viewport: Viewport = {
   themeColor: [
-    { media: '(prefers-color-scheme: light)', color: '#fff' },
-    { media: '(prefers-color-scheme: dark)', color: '#000' },
+    { media: "(prefers-color-scheme: light)", color: "#fff" },
+    { media: "(prefers-color-scheme: dark)", color: "#000" },
   ],
 };
 
@@ -54,13 +34,9 @@ export default function RootLayout({
   return (
     <html suppressHydrationWarning>
       <body className={inter.className}>
-        <NextUIProvider>
-          <ThemeProvider attribute="class" defaultTheme={process.env.DEFAULT_THEME}>
-            <FullLoading />
-            <Header />
-            <main>{children}</main>
-          </ThemeProvider>
-        </NextUIProvider>
+        <GlobalProvider>
+          <ThemeProvider>{children}</ThemeProvider>
+        </GlobalProvider>
       </body>
     </html>
   );

+ 179 - 18
web/src/app/page.tsx

@@ -1,28 +1,189 @@
 "use client";
-import { useState, useEffect } from "react";
-import { ProChat } from "@ant-design/pro-chat";
+import { useRef, useState, useEffect } from "react";
+import { useRouter } from "next/navigation";
+import { RiSearch2Line } from "react-icons/ri";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+import { getCategoryList, getEmployeeSearch } from "@/api/client";
+import { CategoryListResult, EmployeeSearchResult } from "@/utils/clientsApis";
 
 export default function Home() {
-  const [showComponent, setShowComponent] = useState(false);
-  useEffect(() => setShowComponent(true), []);
+  const router = useRouter();
+  const boxRef = useRef<HTMLDivElement | null>(null);
+  const { changeMenuIndex } = useGlobalContext();
+  const [categoryList, setCategoryList] = useState<CategoryListResult[]>([]);
+  const [employeeList, setEmployeeList] = useState<EmployeeSearchResult[]>([]);
+  const [categoryId, setCategoryId] = useState<number>(0);
+  const [keyword, setKeyword] = useState<string>("");
+  const [page, setPage] = useState<number>(1);
+  const [isBottom, setIsBottom] = useState<boolean>(false);
+  const page_getEmployeeSearch = () => {
+    getEmployeeSearch({
+      page: page,
+      pageSize: 20,
+      categoryId: categoryId,
+      title: keyword,
+    }).then((data) => {
+      if (data.code === 0 && data.data.data !== null) {
+        setEmployeeList((prevEmployeeList) => [
+          ...prevEmployeeList,
+          ...data.data.data, // Append new data to the existing list
+        ]);
+      } else {
+        setIsBottom(true);
+      }
+    });
+  };
+  const handleScroll = () => {
+    if (
+      boxRef.current &&
+      boxRef.current.scrollHeight - boxRef.current.clientHeight ===
+        boxRef.current.scrollTop
+    ) {
+      setPage((prevPage) => {
+        const nextPage = prevPage + 1;
+        page_getEmployeeSearch(); // Load the next page
+        return nextPage;
+      });
+    }
+  };
+  const selectCategory = (id: number) => {
+    if (categoryId != id) {
+      setIsBottom(false);
+      setCategoryId(id);
+      setPage(1);
+      setEmployeeList([]);
+    }
+  };
+  const handleKeywordChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setKeyword(event.target.value);
+  };
+  const handleSearch = () => {
+    setIsBottom(false);
+    setPage(1);
+    setEmployeeList([]);
+  };
+  
+  const addChat = (id:number) => {
+    router.push('/dialogue?id='+id);
+  }
+
+  const [isFocused, setIsFocused] = useState(false);
+  const handleFocus = () => setIsFocused(true);
+  const handleBlur = () => setIsFocused(false);
+
+  useEffect(() => {
+    changeMenuIndex(2);
+
+    getCategoryList({ page: 1, pageSize: 20 }).then((data) => {
+      if (data.code === 0) {
+        setCategoryList(data.data.data);
+      }
+    });
+
+    page_getEmployeeSearch();
+    setPage(page + 1);
+  }, [isBottom, categoryId]);
 
   return (
     <div
-      className="flex justify-between items-center bg-slate-200 dark:bg-[#000]"
-      style={{ height: 'calc(100vh - 3.5rem)' }}
+      className="absolute top-0 w-full overflow-auto scroll-smooth"
+      style={{ height: "calc(100vh - 5rem)" }}
+      onScroll={handleScroll}
+      ref={boxRef}
     >
-      <div
-        className="shadow-md mx-2 bg-[#ffffff] dark:bg-[#202123] rounded-md"
-        style={{ height: 'calc(100vh - 5rem)',width: '5.2rem' }}
-      >
-        
-      </div>
-      <div
-        className="shadow-md mr-2 bg-[#ffffff] dark:bg-[#202123] rounded-md"
-        style={{ height: 'calc(100vh - 5rem)',width:'calc(100% - 5.2rem)' }}
-      >
-        
+      <div className="sticky top-0 z-50 dark:shadow-[rgba(255,255,255,.15)] backdrop-blur dark:bg-transparent transition-all">
+        <div className="flex flex-row justify-center pt-9">
+          <div className="basis-1/2 relative">
+            <input
+              className="w-full border rounded-full pl-4 pr-12 py-2 focus:border-red-300 dark:focus:border-slate-700 focus:outline-none"
+              type="text"
+              placeholder="输入关键词查询智能体..."
+              value={keyword}
+              onChange={handleKeywordChange}
+              onFocus={handleFocus}
+              onBlur={handleBlur}
+            />
+            <button
+              className={`absolute right-0 top-0 py-2 mr-4 ${
+                isFocused ? "text-red-500" : "text-gray-400"
+              }`}
+              onClick={handleSearch}
+            >
+              <RiSearch2Line size={24} />
+            </button>
+          </div>
+        </div>
+        {categoryList !== null && categoryList.length > 0 && (
+          <div className="flex flex-row justify-center py-4">
+            <div className="container mx-auto flex flex-wrap justify-center gap-2 text-sm">
+              <button
+                type="button"
+                className="px-4 py-1 border rounded-full text-gray-500 bg-white hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800"
+                onClick={() => selectCategory(0)}
+              >
+                全部分类
+              </button>
+              {categoryList.map((item) => (
+                <button
+                  key={item.id}
+                  type="button"
+                  className={`px-4 py-1 border rounded-full ${
+                    categoryId == item.id
+                      ? "bg-red-100 text-red-500"
+                      : "text-gray-500 bg-white hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800"
+                  }`}
+                  onClick={() => selectCategory(item.id)}
+                >
+                  {item.name}
+                </button>
+              ))}
+            </div>
+          </div>
+        )}
       </div>
+
+      {employeeList !== null && employeeList.length > 0 && (
+        <section className="text-gray-600 body-font">
+          <div className="container px-5 py-20 mx-auto">
+            <div className="flex flex-wrap -m-4 text-sm">
+              {employeeList.map((item) => (
+                <div className="p-4 md:w-1/3" key={item.id}>
+                  <a onClick={()=>addChat(item.id)} className="relative block overflow-hidden rounded-lg border border-gray-100 dark:border-slate-700 p-4 sm:p-6 lg:p-8 shadow-md cursor-pointer">
+                    <span className="absolute inset-x-0 bottom-0 h-2 bg-gradient-to-r from-red-300 via-purple-300 to-green-300"></span>
+                    <div className="sm:flex sm:justify-between sm:gap-4">
+                      <div>
+                        <h3 className="text-lg font-bold text-gray-900 dark:text-white sm:text-xl">
+                          {item.title}
+                        </h3>
+                        <p className="mt-1 text-xs font-medium text-gray-600 text-ellipsis line-clamp-2">
+                          {item.skill}
+                        </p>
+                      </div>
+                      <div className="hidden sm:block sm:shrink-0">
+                        <img
+                          alt={item.title}
+                          src={item.avatar}
+                          className="size-16 object-contain"
+                        />
+                      </div>
+                    </div>
+                    <div className="mt-4">
+                      <p className="text-pretty text-sm text-gray-500 text-ellipsis line-clamp-4 h-20">
+                        {item.estimate}
+                      </p>
+                    </div>
+                  </a>
+                </div>
+              ))}
+            </div>
+          </div>
+          {isBottom && (
+            <div className="w-full mx-auto text-center text-sm text-gray-400 dark:text-gray-600 pb-6">
+              已显示全部智能体
+            </div>
+          )}
+        </section>
+      )}
     </div>
   );
-}
+}

+ 55 - 0
web/src/app/user-center/page.tsx

@@ -0,0 +1,55 @@
+"use client";
+import { useState, useEffect } from "react";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+
+const UserCenter = () => {
+  const { changeMenuIndex } = useGlobalContext();
+
+  useEffect(() => {
+    changeMenuIndex(0);
+  }, []);
+
+  return (
+    <div
+      style={{
+        display: "flex",
+        flexDirection: "column",
+        alignItems: "center",
+        padding: "20px",
+      }}
+    >
+      {/* Avatar Section */}
+      <div style={{ marginBottom: "20px" }}>
+        <img
+          src="https://via.placeholder.com/150"
+          alt="User Avatar"
+          style={{ width: "150px", height: "150px", borderRadius: "50%" }}
+        />
+      </div>
+
+      {/* User Information */}
+      <div style={{ textAlign: "center", marginBottom: "30px" }}>
+        <h2>Username</h2>
+        <p>email@example.com</p>
+      </div>
+
+      {/* Project List Section */}
+      <div style={{ width: "100%", maxWidth: "800px" }}>
+        <h3>My Projects</h3>
+        <ul style={{ listStyleType: "none", padding: "0" }}>
+          <li style={{ padding: "10px", borderBottom: "1px solid #ddd" }}>
+            Project 1
+          </li>
+          <li style={{ padding: "10px", borderBottom: "1px solid #ddd" }}>
+            Project 2
+          </li>
+          <li style={{ padding: "10px", borderBottom: "1px solid #ddd" }}>
+            Project 3
+          </li>
+        </ul>
+      </div>
+    </div>
+  );
+};
+
+export default UserCenter;

+ 137 - 0
web/src/app/vip/page.tsx

@@ -0,0 +1,137 @@
+"use client";
+import { useState, useEffect } from "react";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+
+interface Package {
+  id: number;
+  name: string;
+  description: string;
+  price: string;
+  image: string;
+  days: number;
+  basePoints: number;
+  seniorPoints: number;
+}
+
+const packages: Package[] = [
+  {
+    id: 1,
+    name: "入门体验会员",
+    description:
+      "套餐包含500积分通用AI模型(AI3.5Turbo等模型)、100积分增强AI模型(AI4o大模型)、30积分高级绘画额度",
+    price: "19.99",
+    image:
+      "http://ai3666.oss-cn-beijing.aliyuncs.com/ai/2024-11-14/%C3%A7%C2%A8%C2%BF%C3%A5%C2%AE%C2%9A%C3%A8%C2%AE%C2%BE%C3%A8%C2%AE%C2%A1-1.jpg",
+    days: 30,
+    basePoints: 100,
+    seniorPoints: 100,
+  },
+  {
+    id: 2,
+    name: "季度高级会员",
+    description:
+      "套餐包含800积分通用AI模型(AI3.5Turbo等模型)、1000积分增强AI模型(AI4o大模型)、300积分高级绘画额度",
+    price: "99.00",
+    image:
+      "http://ai3666.oss-cn-beijing.aliyuncs.com/ai/2024-11-14/%C3%A7%C2%A8%C2%BF%C3%A5%C2%AE%C2%9A%C3%A8%C2%AE%C2%BE%C3%A8%C2%AE%C2%A1-2.jpg",
+    days: 120,
+    basePoints: 800,
+    seniorPoints: 1000,
+  },
+  {
+    id: 3,
+    name: "年度畅享会员",
+    description:
+      "套餐包含3000积分通用AI模型(AI3.5Turbo等模型)、3000积分增强AI模型(AI4o大模型)、300积分高级绘画额度",
+    price: "365.00",
+    image:
+      "http://ai3666.oss-cn-beijing.aliyuncs.com/ai/2024-11-14/%C3%A7%C2%A8%C2%BF%C3%A5%C2%AE%C2%9A%C3%A8%C2%AE%C2%BE%C3%A8%C2%AE%C2%A1-3.jpg",
+    days: 365,
+    basePoints: 3000,
+    seniorPoints: 3000,
+  },
+  {
+    id: 4,
+    name: "年度旗舰会员",
+    description:
+      "套餐包含20000积分通用AI模型(AI3.5Turbo等模型)、20000积分增强AI模型(AI4o大模型)、10000积分高级绘画额度",
+    price: "1999.00",
+    image:
+      "http://ai3666.oss-cn-beijing.aliyuncs.com/ai/2024-11-14/%C3%A7%C2%A8%C2%BF%C3%A5%C2%AE%C2%9A%C3%A8%C2%AE%C2%BE%C3%A8%C2%AE%C2%A1-4.jpg",
+    days: 365,
+    basePoints: 20000,
+    seniorPoints: 20000,
+  },
+];
+
+export default function VipPage() {
+  const { changeMenuIndex } = useGlobalContext();
+
+  useEffect(() =>{
+    changeMenuIndex(3);
+
+  }, []);
+
+  return (
+    <>
+      <section className="text-gray-600 body-font">
+        <div className="container px-5 py-24 mx-auto">
+          <div className="flex flex-col text-center w-full">
+            <h1 className="sm:text-4xl text-3xl font-medium title-font mb-2 text-gray-900 dark:text-white">
+              会员套餐
+            </h1>
+            <p className="lg:w-2/3 mx-auto leading-relaxed text-base text-gray-500">
+              尽情探索,欢迎光临我们的在线商店、感谢您选择我们、让我们一同开启愉悦的购物之旅!
+            </p>
+          </div>
+
+          <div className="px-4 py-8 sm:px-6 sm:py-12 lg:px-8 lg:py-16">
+            <div className="grid grid-cols-1 gap-4 sm:grid-cols-2 sm:items-stretch md:grid-cols-3 md:gap-8">
+              {packages.map((pkg) => (
+                <div className="rounded-2xl border border-gray-200 shadow-sm dark:border-gray-500" key={pkg.id}>
+                  <div className="p-6 sm:px-8">
+                    <img
+                      className="lg:h-48 md:h-36 w-full object-cover object-center rounded-2xl"
+                      src={pkg.image}
+                      alt={pkg.name}
+                    />
+                    <h2 className="mt-2 text-lg font-medium text-gray-900 dark:text-white">
+                        {pkg.name}
+                    </h2>
+                    <p className="mt-2 text-gray-700 dark:text-gray-500">
+                        {pkg.description}
+                    </p>
+                    <p className="mt-2 sm:mt-4">
+                      <strong className="text-3xl font-bold text-gray-900 sm:text-4xl  dark:text-gray-300">
+                      {pkg.days}
+                      </strong>
+                      <span className="text-sm font-medium text-gray-700 dark:text-gray-500 ml-1">
+                        天
+                      </span>
+                    </p>
+                    <button className="mt-4 block w-full rounded border border-indigo-600 px-12 py-3 text-center text-sm font-medium text-white bg-indigo-600 focus:outline-none focus:ring sm:mt-6 transition ease-in-out hover:-translate-y-1 hover:scale-110 duration-300">
+                      ¥{pkg.price}
+                    </button>
+                  </div>
+
+                  <div className="px-6 pb-6 sm:px-8 sm:pb-8">
+                    <ul className="space-y-2 text-gray-700 dark:text-gray-500">
+                      <li className="flex justify-between">
+                        <span>基础模型额度</span>
+                        <span>{pkg.basePoints} 积分 </span>
+                      </li>
+                      <li className="flex justify-between">
+                        <span>高级模型额度</span>
+                        <span>{pkg.seniorPoints} 积分 </span>
+                      </li>
+                    </ul>
+                  </div>
+                </div>
+              ))}
+            </div>
+          </div>
+        </div>
+      </section>
+    </>
+  );
+}

+ 49 - 16
web/src/components/Header/index.tsx

@@ -1,31 +1,64 @@
-import { Tooltip } from '@nextui-org/react';
-import Image from 'next/image';
-import { RiGithubFill } from 'react-icons/ri';
+"use client";
+import { useState, useEffect } from "react";
+import { useRouter } from "next/navigation";
+import { Tooltip } from "@nextui-org/react";
+import Image from "next/image";
+import ThemeMode from "@/components/ThemeMode";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+import { getUserSession } from "@/utils/user";
+import { getUserInfo } from "@/api/client";
 
-import ThemeMode from '@/components/ThemeMode';
+export default function Header({ name }: { name: string }) {
+  const router = useRouter();
+  const { loginShow,changeLoginShow } = useGlobalContext();
+  const [isLogin, setIsLogin] = useState(false);
+  const [nickName, setNickName] = useState("");
+
+  const Login = () => {
+    changeLoginShow(true);
+  };
+
+  useEffect(() => {
+    if (getUserSession()) {
+      getUserInfo().then((data) => {
+        if (data.code === 0) {
+          setIsLogin(true);
+          setNickName(data.data.nickname);
+        }
+      });
+    }
+  }, [loginShow]);
 
-export default function Header() {
   return (
-    <header className="sticky w-full flex gap-4 justify-between items-center top-0 shadow-md dark:shadow-[rgba(255,255,255,.15)] backdrop-blur dark:bg-transparent transition-all py-2 px-1 z-50">
+    <header className="sticky w-full flex gap-4 justify-between items-center top-0 shadow dark:shadow-none backdrop-blur dark:bg-transparent transition-all py-2 px-1 z-50">
       <div className="flex gap-3 justify-between items-center grow-0 shrink-0">
         <Image src="/logo.svg" alt="logo" width={40} height={40} />
         <div>
-          <h1 className="font-black text-xl">{process.env.SITE_TITLE}</h1>
+          <h1 className="font-black text-xl">{name}</h1>
         </div>
       </div>
-      <div className="absolute top-2/4 left-1/2 -translate-x-1/2 -translate-y-2/4 max-md:hidden">
-        
-      </div>
+      <div className="absolute top-2/4 left-1/2 -translate-x-1/2 -translate-y-2/4 max-md:hidden"></div>
       <div className="flex justify-between items-center grow-0 shrink-0">
-        <Tooltip showArrow content="Github" placement="bottom">
+        {isLogin && (
           <a
-            href={`https://github.com/${process.env.GITHUB_USERNAME}/${process.env.PROJECT_NAME}`}
-            target="_blank"
-            className="btn-icon"
+            onClick={() => router.push("/user-center")}
+            className="cursor-pointer ease-in-out p-2 rounded-md text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800"
           >
-            <RiGithubFill size={24} />
+            {nickName}
           </a>
-        </Tooltip>
+        )}
+        {!isLogin && (
+          <Tooltip showArrow content="登录" placement="bottom">
+            <button
+              className="inline-flex py-2 px-2 rounded-lg items-center text-white bg-indigo-500 border-0 focus:outline-none hover:bg-indigo-600 mr-3"
+              onClick={Login}
+            >
+              <span className="ml-1 pr-2 flex items-start flex-col leading-none">
+                <span className="title-font font-medium">用户登录</span>
+              </span>
+            </button>
+          </Tooltip>
+        )}
         <ThemeMode />
       </div>
     </header>

+ 202 - 0
web/src/components/Login/index.tsx

@@ -0,0 +1,202 @@
+"use client";
+import { useRef, useContext, useEffect, useState } from "react";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+import { userLogin } from "@/api/client";
+import { UserLoginResult } from "@/utils/clientsApis";
+import { message } from "antd";
+import { setUserSession } from "@/utils/user";
+
+export default function Login() {
+  const { loginShow, changeLoginShow } = useGlobalContext();
+  const [showRegister, setShowRegister] = useState(false);
+  const [email, setEmail] = useState<string>("");
+  const [password, setPassword] = useState<string>("");
+  const [confirmPassword, setConfirmPassword] = useState<string>("");
+
+  const inputRef_email =  useRef<HTMLInputElement>(null);
+  const inputRef_password = useRef<HTMLInputElement>(null);
+
+  const handleSubmit = (e: React.FormEvent) => {
+    e.preventDefault();
+    console.log("Email:", email);
+    console.log("Password:", password);
+    if (email) {
+      if (password) {
+        userLogin({ username: email, password: password }).then((data) => {
+          if (data.code == 0) {
+            message.success("登录成功");
+            setUserSession(data.data.token);
+            changeLoginShow(false);
+          } else {
+            message.error("用户名或密码错误");
+          }
+        });
+      } else {
+        inputRef_password.current?.focus();
+      }
+    } else {
+      inputRef_email.current?.focus();
+    }
+  };
+
+  const closeLoginBox = () => {
+    changeLoginShow(!loginShow);
+    setEmail("");
+    setPassword("");
+  };
+
+  const showRegisterBox = () => {
+    setShowRegister(!showRegister);
+  };
+
+  return (
+    <>
+      {loginShow && (
+        <div className="login-box">
+          <div className="login-mask"></div>
+          <div className="login-div dark:bg-gray-400">
+            <h4 className="text-2xl text-center">
+              {!showRegister ? "登 录" : "注 册"}
+            </h4>
+            <ul className="flex justify-around mt-1 mb-3"></ul>
+
+            {!showRegister && (
+              <div className="login pt-2 h-92.5 rounded-lg bg-white dark:bg-gray-200">
+                <div>
+                  <div className="mt-6 px-14">
+                    <div className="flex items-center justify-between h-13 px-2.5 py-2 rounded bg-gray-100">
+                      <input
+                        ref={inputRef_email}
+                        className="flex-1 h-full"
+                        type="email"
+                        placeholder="请输入邮箱"
+                        value={email}
+                        onChange={(e) => setEmail(e.target.value)}
+                        autoComplete="new-password"
+                      />
+                    </div>
+                  </div>
+                  <div className="mt-3 px-14">
+                    <div className="flex items-center justify-between h-13 px-2.5 py-2 rounded bg-gray-100">
+                      <input
+                        ref={inputRef_password}
+                        className="flex-1 h-full"
+                        type="password"
+                        placeholder="请输入密码"
+                        value={password}
+                        onChange={(e) => setPassword(e.target.value)}
+                        autoComplete="new-password"
+                      />
+                      <span className="text-gray-400 cursor-pointer hover:text-red-500">
+                        忘记密码
+                      </span>
+                    </div>
+                    <p className="h-5 mt-2 px-2.5 text-red-500"></p>
+                  </div>
+                  <div className="mt-4 text-center text-gray-400">
+                    同意{" "}
+                    <a href="/" className="text-gray-600 hover:text-red-500">
+                      用户协议
+                    </a>{" "}
+                    和{" "}
+                    <a href="/" className="text-gray-600 hover:text-red-500">
+                      隐私政策
+                    </a>
+                  </div>
+                  <div className="mt-2 px-14">
+                    <button
+                      className="block w-full h-12 rounded text-base text-white bg-red-300 hover:bg-red-500"
+                      onClick={handleSubmit}
+                    >
+                      登录
+                    </button>
+                  </div>
+                  <div className="mt-4 text-center text-gray-400">
+                    <a
+                      className="text-gray-600 hover:text-red-500 cursor-pointer"
+                      onClick={showRegisterBox}
+                    >
+                      立即注册
+                    </a>
+                  </div>
+                </div>
+              </div>
+            )}
+
+            {showRegister && (
+              <div className="login pt-2 h-95.5 rounded-lg bg-white dark:bg-gray-200">
+                <div>
+                  <div className="mt-6 px-14">
+                    <div className="flex items-center justify-between h-13 px-2.5 py-2 rounded bg-gray-100">
+                      <input
+                        className="flex-1 h-full"
+                        type="email"
+                        placeholder="请输入邮箱"
+                        value={email}
+                        onChange={(e) => setEmail(e.target.value)}
+                        autoComplete="new-password"
+                      />
+                    </div>
+                  </div>
+                  <div className="mt-3 px-14">
+                    <div className="flex items-center justify-between h-13 px-2.5 py-2 rounded bg-gray-100">
+                      <input
+                        className="flex-1 h-full"
+                        type="password"
+                        placeholder="请输入密码"
+                        value={password}
+                        onChange={(e) => setPassword(e.target.value)}
+                        autoComplete="new-password"
+                      />
+                    </div>
+                  </div>
+                  <div className="mt-3 px-14">
+                    <div className="flex items-center justify-between h-13 px-2.5 py-2 rounded bg-gray-100">
+                      <input
+                        className="flex-1 h-full"
+                        type="password"
+                        placeholder="请输入确认密码"
+                        value={confirmPassword}
+                        onChange={(e) => setConfirmPassword(e.target.value)}
+                        autoComplete="new-password"
+                      />
+                    </div>
+                    <p className="h-5 mt-2 px-2.5 text-red-500"></p>
+                  </div>
+                  <div className="mt-4 text-center text-gray-400">
+                    同意{" "}
+                    <a href="/" className="text-gray-600 hover:text-red-500">
+                      用户协议
+                    </a>{" "}
+                    和{" "}
+                    <a href="/" className="text-gray-600 hover:text-red-500">
+                      隐私政策
+                    </a>
+                  </div>
+                  <div className="mt-2 px-14">
+                    <button className="block w-full h-12 rounded text-base text-white bg-red-300 hover:bg-red-500">
+                      立即注册
+                    </button>
+                  </div>
+                  <div className="mt-4 text-center text-gray-400">
+                    <a
+                      className="text-gray-600 hover:text-red-500 cursor-pointer"
+                      onClick={showRegisterBox}
+                    >
+                      有账户,去登录
+                    </a>
+                  </div>
+                </div>
+              </div>
+            )}
+
+            <span
+              className="close absolute right-2.5 top-2.5 w-9 h-9 cursor-pointer transform duration-500 ease-in-out hover:scale-125"
+              onClick={closeLoginBox}
+            ></span>
+          </div>
+        </div>
+      )}
+    </>
+  );
+}

+ 30 - 0
web/src/components/Menu/index.tsx

@@ -0,0 +1,30 @@
+'use client';
+import { useRouter } from 'next/navigation';
+import Image from "next/image";
+import { useGlobalContext } from "@/providers/GlobalProvider";
+
+export default function Header() {
+  const router = useRouter();
+  const { menuIndex } = useGlobalContext();
+
+  return (
+    <div className="flex flex-col items-center space-4 select-none">
+      <div className={`p-1 my-2 rounded-md text-center ${menuIndex == 1 ? 'bg-red-100 text-red-500' : 'text-gray-500 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800'} cursor-pointer`}  onClick={() => router.push('/dialogue')}>
+        <Image src="/icons/icon-talk.svg" alt="聊天" width={50} height={50} />
+        <p className="text-sm text-center py-1">对话</p>
+      </div>
+      <div className={`p-1 my-2 rounded-md text-center ${menuIndex == 2 ? 'bg-red-100 text-red-500' : 'text-gray-500 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800'} cursor-pointer`} onClick={() => router.push('/')}>
+        <Image src="/icons/icon-app.svg" alt="应用" width={50} height={50} />
+        <p className="text-sm text-center py-1">应用</p>
+      </div>
+      <div className={`p-1 my-2 rounded-md text-center ${menuIndex == 3 ? 'bg-red-100 text-red-500' : 'text-gray-500 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800'} cursor-pointer`} onClick={() => router.push('/vip')}>
+        <Image src="/icons/icon-vip.svg" alt="会员" width={50} height={50} />
+        <p className="text-sm text-center py-1">会员</p>
+      </div>
+      <div className={`p-1 my-2 rounded-md text-center ${menuIndex == 4 ? 'bg-red-100 text-red-500' : 'text-gray-500 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800'} cursor-pointer`} onClick={() => router.push('/help')}>
+        <Image src="/icons/icon-question.svg" alt="帮助" width={50} height={50} />
+        <p className="text-sm text-center py-1">帮助</p>
+      </div>
+    </div>
+  );
+}

+ 136 - 0
web/src/hooks/useFetch.ts

@@ -0,0 +1,136 @@
+import { message } from 'antd';
+
+import { getApiUrl } from '@/utils/common';
+import {
+  getLoginUrl,
+  getUserSession,
+  redirectToHome,
+  redirectToLogin,
+} from '@/utils/user';
+
+export type RequestModel = {
+  params?: object;
+  headers?: object;
+  signal?: AbortSignal;
+};
+
+export type RequestWithBodyModel = RequestModel & {
+  body?: object | FormData;
+};
+
+const readResponse = async (response: Response) => {
+  if (!response.headers) {
+    return response;
+  }
+  const contentType = response.headers.get('content-type');
+  const contentDisposition = response.headers.get('content-disposition');
+
+  if (contentType === null) {
+    return null;
+  } else if (contentType.indexOf('application/json') !== -1) {
+    return await response.json();
+  } else if (contentType.indexOf('text/plain') !== -1) {
+    return await response.text();
+  } else if (
+    contentDisposition != null &&
+    contentDisposition.indexOf('attachment') !== -1
+  ) {
+    return await response.blob();
+  } else {
+    return response;
+  }
+};
+
+const handleErrorResponse = async (err: Response) => {
+  const error = await readResponse(err);
+  let msg = error?.message || error?.errMessage || error;
+
+  switch (err.status) {
+    case 500:
+      msg = '内部服务器错误,请稍后再试';
+      break;
+    case 401:
+      redirectToLogin();
+      return;
+    case 403:
+      msg = '资源拒绝授权访问';
+      redirectToHome(1000);
+      break;
+    case 404:
+      return;
+    default:
+      msg =
+        typeof msg === 'string' && msg !== ''
+          ? msg
+          : '操作失败,请稍后再试,或联系技术人员';
+  }
+  message.error(msg)
+  throw error;
+};
+
+export const useFetch = () => {
+  const handleFetch = async (
+    url: string,
+    request: any,
+    signal?: AbortSignal,
+  ) => {
+    const apiPrefix = getApiUrl();
+    const requestUrl = `${apiPrefix}${url}${request?.params ? request.params : ''
+      }`;
+
+    const body = request?.body
+      ? request.body instanceof FormData
+        ? { ...request, body: request.body }
+        : { ...request, body: JSON.stringify(request.body) }
+      : request;
+
+    const headers = {
+      ...request?.headers,
+      ...(!request?.body || !(request.body instanceof FormData)
+        ? { 'Content-type': 'application/json' }
+        : {}),
+      Authorization: `Bearer ${getUserSession()}`,
+    };
+
+    return fetch(requestUrl, {
+      ...body,
+      headers,
+      signal,
+    })
+      .then(async (response) => {
+        if (!response.ok) {
+          throw response;
+        }
+
+        const result = readResponse(response);
+        return result;
+      })
+      .catch(async (err: Response) => {
+        await handleErrorResponse(err);
+      });
+  };
+
+  return {
+    get: async <T>(url: string, request?: RequestModel): Promise<T> => {
+      return handleFetch(url, { ...request, method: 'get' });
+    },
+    post: async <T>(
+      url: string,
+      request?: RequestWithBodyModel,
+    ): Promise<T> => {
+      return handleFetch(url, { ...request, method: 'post' });
+    },
+    put: async <T>(url: string, request?: RequestWithBodyModel): Promise<T> => {
+      return handleFetch(url, { ...request, method: 'put' });
+    },
+    patch: async <T>(
+      url: string,
+      request?: RequestWithBodyModel,
+    ): Promise<T> => {
+      return handleFetch(url, { ...request, method: 'patch' });
+    },
+    delete: async <T>(url: string, request?: RequestModel): Promise<T> => {
+      return handleFetch(url, { ...request, method: 'delete' });
+    },
+  };
+};

+ 31 - 0
web/src/providers/GlobalProvider.tsx

@@ -0,0 +1,31 @@
+'use client';
+import React, { createContext, useState, useContext, ReactNode } from "react";
+
+const GlobalContext = createContext<any>(null);
+
+interface GlobalProviderProps {
+  children: ReactNode;
+}
+
+export const GlobalProvider: React.FC<GlobalProviderProps> = ({ children }) => {
+  const [menuIndex, setMenuIndex] = useState<number>(0);
+  const [loginShow, setLoginShow] = useState<boolean>(false);
+  const changeMenuIndex = (index: number) => {
+    setMenuIndex(index);
+  };
+  const changeLoginShow = (show: boolean) => {
+    setLoginShow(show);
+  };
+
+  return (
+    <GlobalContext.Provider
+      value={{ menuIndex, changeMenuIndex, loginShow, changeLoginShow }}
+    >
+      {children}
+    </GlobalContext.Provider>
+  );
+};
+
+export const useGlobalContext = () => {
+  return useContext(GlobalContext);
+};

+ 43 - 0
web/src/providers/ThemeProvider.tsx

@@ -0,0 +1,43 @@
+import { NextUIProvider } from "@nextui-org/react";
+import { ThemeProvider as NextThemesProvider } from "next-themes";
+import FullLoading from "@/components/FullLoading"; // 全局 Loading
+import Header from "@/components/Header"; // 头部布局
+import Menu from "@/components/Menu"; // 菜单
+import Login from "@/components/Login";
+
+export function ThemeProvider({ children }: { children: React.ReactNode }) {
+  return (
+    <>
+      <NextUIProvider>
+        <NextThemesProvider
+          attribute="class"
+          defaultTheme={process.env.DEFAULT_THEME}
+        >
+          <FullLoading />
+          <Header name={process.env.SITE_TITLE || "AI智能体广场"} />
+          <div
+            className="flex justify-between items-center bg-slate-200 dark:bg-[#000]"
+            style={{ height: "calc(100vh - 3.5rem)" }}
+          >
+            <div
+              className="shadow-md mx-2 bg-[#ffffff] dark:bg-[#202123] rounded-md p-2"
+              style={{ height: "calc(100vh - 5rem)", width: "5.2rem" }}
+            >
+              <Menu/>
+            </div>
+            <div
+              className="relative shadow-md mr-2 bg-[#ffffff] dark:bg-[#202123] rounded-md overflow-auto scroll-smooth"
+              style={{
+                height: "calc(100vh - 5rem)",
+                width: "calc(100% - 5.2rem)",
+              }}
+            >
+              <main>{children}</main>
+            </div>
+          </div>
+        </NextThemesProvider>
+      </NextUIProvider>
+      <Login/>
+    </>
+  );
+}

+ 52 - 0
web/src/utils/chat.ts

@@ -0,0 +1,52 @@
+import { ChatSessionResult, ChatMessageResult } from "@/utils/clientsApis";
+
+/**
+ * 聊天记录
+ * 
+ * @interface ChatMessage
+ * @property {string} id - 消息ID
+ * @property {string} role - 角色 user-用户 assistant-助手
+ * @property {string} content - 内容
+ * @property {model} role - 模型
+ * @property {number} createAt - 创建时间
+ * @property {number} updateAt - 更新时间
+ */
+export interface ChatMessage {
+    id: string;
+    role: string;//user  assistant
+    content: string;
+    parentId: string;
+    model: string;
+    createAt: number;
+    updateAt: number;
+}
+
+export function MessageChange(list: ChatMessageResult[]) {
+    const chatMessageList: ChatMessage[] = [];
+    list.forEach((item) => {
+        if(item.query){
+            chatMessageList.push({
+                id: item.id,
+                role: 'user',
+                parentId:'',
+                model:'',
+                content: item.query,
+                createAt: item.createdAt,
+                updateAt: item.createdAt
+            })
+        }
+        if(item.answer){
+            chatMessageList.push({
+                id: item.id + '_assistant',
+                role: 'assistant',
+                parentId:item.id,
+                model:'',
+                content: item.answer,
+                createAt: item.createdAt,
+                updateAt: item.createdAt
+            })
+        }
+    })
+    return chatMessageList
+}
+

+ 271 - 0
web/src/utils/clientsApis.ts

@@ -0,0 +1,271 @@
+/**
+ * 分类列表请求参数
+ * 
+ * @interface CategoryListParams
+ * @property {number} page - 页数
+ * @property {number} pageSize - 每页记录数
+ */
+export interface CategoryListParams {
+    page: number;
+    pageSize: number;
+}
+
+/**
+ * 分类列表响应结果
+ * 
+ * @interface CategoryListResult
+ * @property {number} id - ID
+ * @property {number} createdAt - 创建时间(时间戳)
+ * @property {number} updatedAt - 更新时间(时间戳)
+ * @property {string} name - 令分类名
+ * @property {number} organizationId - 分组ID
+ */
+export interface CategoryListResult {
+    id: number;
+    createdAt: number;
+    updatedAt: number;
+    name: string;
+    organizationId: number;
+}
+
+/**
+ * 智能体列表请求参数
+ * 
+ * @interface EmployeeSearchParams
+ * @property {number} page - 页数
+ * @property {number} pageSize - 每页记录数
+ * @property {number} categoryId - 分类ID
+ * @property {string} title - 搜索词
+ */
+export interface EmployeeSearchParams {
+    page: number;
+    pageSize: number;
+    categoryId: number;
+    title: string;
+}
+
+/**
+ * 智能体详情请求参数
+ * 
+ * @interface EmployeeDetailParams
+ * @property {number} id - ID
+ */
+export interface EmployeeDetailParams {
+    id: number;
+}
+
+/**
+ * 智能体列表响应结果
+ * 
+ * @interface EmployeeSearchResult
+ * @property {number} id - 唯一标识符
+ * @property {number} createdAt - 创建时间(时间戳)
+ * @property {number} updatedAt - 更新时间(时间戳)
+ * @property {string} title - 标题
+ * @property {string} avatar - 头像URL
+ * @property {string} tags - 标签
+ * @property {number} hireCount - 雇佣次数
+ * @property {number} serviceCount - 服务次数
+ * @property {number} achievementCount - 完成任务数
+ * @property {number} categoryId - 分类ID
+ * @property {string} intro - 简介
+ * @property {string} estimate - 描述
+ * @property {string} skill - 技能集
+ * @property {string} abilityType - 能力类型
+ * @property {string} scene - 适用场景
+ * @property {any} sceneList - 场景列表
+ * @property {string} switchIn - 可切换场景编号
+ * @property {any} switchInList - 可切换场景列表
+ * @property {any} tutorial - 教程信息
+ * @property {string} videoUrl - 介绍视频
+ * @property {any} workExperience - 工作经验
+ * @property {any} apiBase - API基础信息
+ * @property {any} apiKey - API密钥
+ * @property {any} aiInfo - AI信息
+ * @property {any} showChat - 展示聊天功能
+ * @property {any} isVip - 否是VIP
+ * @property {any} chatUrl - 聊天链接
+ */
+export interface EmployeeSearchResult {
+    id: number;
+    createdAt: number;
+    updatedAt: number;
+    title: string;
+    avatar: string;
+    tags: string;
+    hireCount: number;
+    serviceCount: number;
+    achievementCount: number;
+    categoryId: number;
+    intro: string;
+    estimate: string;
+    skill: string;
+    abilityType: string;
+    scene: string;
+    sceneList: any | null;
+    switchIn: string;
+    switchInList: any | null;
+    tutorial: any | null;
+    videoUrl: string;
+    workExperience: any | null;
+    apiBase: any | null;
+    apiKey: any | null;
+    aiInfo: any | null;
+    showChat: any | null;
+    isVip: any | null;
+    chatUrl: any | null;
+}
+
+/**
+ * 用户登录请求参数
+ * 
+ * @interface UserLoginParams
+ * @property {string} username - 用户名
+ * @property {string} password - 密码
+ */
+export interface UserLoginParams {
+    username?: string;
+    password?: string;
+}
+
+/**
+ * 用户登录响应结果
+ * 
+ * @interface UserLoginResult
+ * @property {string} id - 用户唯一标识符
+ * @property {string} token - 用户登录令牌
+ * @property {string} username - 用户名
+ * @property {number} expireTime - 令牌过期时间(时间戳)
+ */
+export interface UserLoginResult {
+    id: string;
+    token: string;
+    username: string;
+    expireTime: number;
+}
+
+/**
+ * 用户修改密码请求参数
+ * 
+ * @interface UserPasswordParams
+ * @property {string} password - 新密码
+ * @property {string} password2 - 确认密码
+ */
+export interface UserPasswordParams {
+    password?: string;
+    password2?: string;
+}
+
+/**
+ * 获取用户信息响应结果
+ * 
+ * @interface UserInfoResult
+ * @property {string} id - ID
+ * @property {string} username - 用户名
+ * @property {string} nickname - 昵称
+ * @property {number} status - 状态(1代表正常,非1代表不可用)
+ */
+export interface UserInfoResult {
+    id: string;
+    username: string;
+    nickname: string;
+    status: number;
+}
+
+/**
+ * 聊天提交内容请求参数
+ * 
+ * @interface ChatSubmitParams
+ * @property {string} content - 聊天内容
+ * @property {string} conversationId - 会话ID
+ */
+export interface ChatSubmitParams {
+    content: string;
+    conversationId: string;
+}
+
+/**
+ * 聊天提交内容响应结果
+ * 
+ * @interface ChatSubmitResult
+ * @property {string} id - 消息ID
+ * @property {string} message_id - 消息ID
+ * @property {number} session_id - 
+ * @property {string} conversation_id - 代表会话ID
+ * @property {string} answer - 回答的内容
+ * @property {boolean} finish - 是否已完成
+ * @property {boolean} need_pay - 是否需要付费
+ * @property {boolean} need_login - 是否需要登录
+ */
+export interface ChatSubmitResult {
+    id: string;
+    message_id: string;
+    session_id: number;
+    conversation_id: string;
+    answer: string;
+    finish: boolean;
+    need_pay: boolean;
+    need_login: boolean;
+}
+
+/**
+ * 查询会话下的聊天历史请求参数
+ * 
+ * @interface ChatMessageParams
+ * @property {string} conversationId - 会话ID
+ * @property {string} firstId - 当前页第一条聊天记录的 ID,默认为空
+ * @property {number} limit - 一次请求返回多少条聊天记录
+ */
+export interface ChatMessageParams {
+    conversationId: string;
+    firstId: string;
+    limit: number;
+}
+
+/**
+ * 查询会话下的聊天历史响应结果
+ * 
+ * @interface ChatMessageResult
+ * @property {string} id - 记录ID
+ * @property {string} conversationId - 会话ID
+ * @property {string} query - 问题
+ * @property {string} answer - 回答
+ * @property {any} inputs - 输入参数
+ * @property {number} createdAt - 时间
+ */
+export interface ChatMessageResult {
+    id: string;
+    conversationId: string;
+    query: string;
+    answer: string;
+    inputs: any;
+    createdAt: number;
+}
+
+/**
+ * 聊天会话列表请求参数
+ * 
+ * @interface ChatSessionParams
+ * @property {string} last_id - 当前页最后面一条记录的 ID
+ * @property {string} limit - 一次请求返回多少条记录
+ */
+export interface ChatSessionParams {
+    last_id: string;
+    limit: number;
+}
+
+/**
+ * 聊天会话列表响应结果
+ * 
+ * @interface ChatSessionResult
+ * @property {string} id - 记录ID
+ * @property {string} name - 名称
+ * @property {number} createdAt - 时间
+ * @property {any} inputs - 输入参数
+ */
+export interface ChatSessionResult {
+    id: string;
+    name: string;
+    createdAt: number;
+    inputs: any;
+}

+ 47 - 0
web/src/utils/common.ts

@@ -0,0 +1,47 @@
+import { NextRouter } from "next/router";
+
+export const isMobile = () => {
+  const userAgent =
+    typeof window.navigator === 'undefined' ? '' : navigator.userAgent;
+  const mobileRegex =
+    /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i;
+  return mobileRegex.test(userAgent);
+};
+
+export function formatRMB(number: number) {
+  const formatted = new Intl.NumberFormat('zh-CN', {
+    style: 'currency',
+    currency: 'CNY',
+  }).format(number);
+  return formatted.replace(/¥(\d)/, '¥ $1');
+}
+
+export function formatNumberAsMoney(amount: number, maximumFractionDigits = 5) {
+  return new Intl.NumberFormat('zh-CN', { maximumFractionDigits }).format(
+    amount,
+  );
+}
+
+export function termDateString() {
+  return new Date(new Date().getTime() + 10 * 365 * 24 * 60 * 60 * 1000).toISOString(); // 10 years
+}
+
+export const PhoneRegExp = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
+export const SmsExpirationSeconds = 300;
+
+export const getApiUrl = () => 'https://wxadminapi-debug.gkscrm.com/wechat-api';
+
+export const getQueryId = (router: NextRouter): string => {
+  const { id } = router.query;
+  if (id) {
+    if (Array.isArray(id)) {
+      return id[0];
+    } else {
+      return id;
+    }
+  }
+  // 从 asPath 中解析 id,获取最后一个 '/' 后的部分
+  const asPath = router.asPath.split('?')[0]; // 移除查询参数
+  const pathSegments = asPath.split('/');
+  return pathSegments[pathSegments.length - 1] || '';
+}

+ 32 - 0
web/src/utils/page.ts

@@ -0,0 +1,32 @@
+/**
+ * 分页
+ * 
+ * @property {T} data - 数据
+ * @property {number} total -  总数
+ */
+export interface PageResult<T> {
+    data: T;
+    total: number;
+}
+
+/**
+ * 加载
+ * 
+ * @property {T} data - 数据
+ * @property {boolean} hasMore -  是否还有更多
+ */
+export interface PageMoreResult<T> {
+    data: T;
+    hasMore: boolean;
+}
+
+/**
+ * 分页
+ * 
+ * @property {number} page - 当前页
+ * @property {number} pageSize - 每页条数
+ */
+export interface Paging {
+    page: number;
+    pageSize: number;
+}

+ 12 - 0
web/src/utils/result.ts

@@ -0,0 +1,12 @@
+/**
+ * 结果
+ * 
+ * @property {number} code -  状态码
+ * @property {string} msg -  m描述
+ * @property {T} data - 数据
+ */
+export interface Result<T> {
+    code: number;
+    msg: string;
+    data: T
+}

+ 73 - 0
web/src/utils/user.ts

@@ -0,0 +1,73 @@
+export interface UserSession {
+  sessionId: string;
+  username: string;
+  password: string;
+  role: string;
+}
+
+export interface UserInfo {
+  username: string;
+  role: string;
+}
+
+export const saveUserInfo = (user: UserInfo) => {
+  const json = JSON.stringify(user);
+  const value = btoa(encodeURIComponent(json));
+  localStorage.setItem('user', value);
+};
+export const clearUserInfo = () => {
+  localStorage.removeItem('user');
+};
+
+export const getUserInfo = () => {
+  try {
+    const value = localStorage.getItem('user');
+    const user = decodeURIComponent(atob(value || ''));
+    if (!user) {
+      return null;
+    }
+    return JSON.parse(user) as UserInfo;
+  } catch {
+    return null;
+  }
+};
+
+export const getLoginUrl = () => {
+  return '/login';
+};
+
+export const redirectToLogin = () => {
+  location.href = getLoginUrl();
+};
+
+export const redirectToHome = (ms?: number) => {
+  const toHome = () => {
+    location.href = '/';
+  };
+
+  ms ? setTimeout(toHome, ms) : toHome();
+};
+
+export const setUserSession = (sessionId: string) => {
+  let expires = new Date();
+  expires.setMinutes(expires.getMinutes() + 10080);
+  localStorage.setItem(
+    'session',
+    JSON.stringify({
+      sessionId,
+      expires: expires.getTime(),
+    }),
+  );
+};
+
+export const getUserSession = (): string => {
+  if (typeof localStorage === 'undefined') return '';
+  const session = JSON.parse(localStorage.getItem('session') || '{}');
+  if (session?.expires && session?.expires > new Date().getTime())
+    return session.sessionId;
+  return '';
+};
+
+export const clearUserSession = () => {
+  localStorage.removeItem('session');
+};

+ 10 - 1
web/tailwind.config.ts

@@ -1,4 +1,5 @@
 import type { Config } from 'tailwindcss';
+const { nextui } = require('@nextui-org/react');
 
 const config = {
   darkMode: ['class'],
@@ -8,6 +9,10 @@ const config = {
     './components/**/*.{ts,tsx}',
     './app/**/*.{ts,tsx}',
     './src/**/*.{ts,tsx}',
+    './src/pages/**/*.{js,ts,jsx,tsx,mdx}',
+    './src/components/**/*.{js,ts,jsx,tsx,mdx}',
+    './src/app/**/*.{js,ts,jsx,tsx,mdx}',
+    './node_modules/@nextui-org/theme/dist/**/*.{js,ts,jsx,tsx}',
   ],
   prefix: '',
   theme: {
@@ -59,9 +64,13 @@ const config = {
         md: 'calc(var(--radius) - 2px)',
         sm: 'calc(var(--radius) - 4px)',
       },
+      backgroundImage: {
+        'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
+        'gradient-conic': 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))',
+      },
     },
   },
-  plugins: [require('@tailwindcss/typography')],
+  plugins: [require('@tailwindcss/typography'),nextui()],
 } satisfies Config;
 
 export default config;

+ 0 - 1
web/tsconfig.json

@@ -1,6 +1,5 @@
 {
   "compilerOptions": {
-    "target": "es5",
     "lib": ["dom", "dom.iterable", "esnext"],
     "allowJs": true,
     "skipLibCheck": true,

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio