Просмотр исходного кода

✨ feat(ai): 集成AI智能体功能

- 新增AI智能体模块,支持银龄助手、健康顾问、生活管家三个角色
- 集成OpenAI API,实现智能对话功能
- 创建移动端AI助手页面,采用中国水墨风格设计
- 添加环境变量支持,包含AI服务配置项
- 创建ai_agents数据表和相关API端点
- 实现懒加载和错误边界处理优化

📝 docs(config): 更新环境配置模板

- 新增MY_CUSTOM_AI_BASE_URL和MY_CUSTOM_AI_API_KEY配置项
- 完善数据库、MinIO、邮件等服务配置说明

📦 build(deps): 添加OpenAI依赖

- 安装openai@^5.11.0包用于AI服务集成
yourname 7 месяцев назад
Родитель
Сommit
0be8e8818a

+ 11 - 5
src/client/mobile/components/SmartAssistant/SmartAssistant.tsx

@@ -1,4 +1,4 @@
-import React, { useRef, useEffect } from 'react';
+import React, { useRef, useEffect, useState } from 'react';
 import { FloatingButton } from './FloatingButton';
 import { ChatWindow } from './ChatWindow';
 import { AgentSelector } from './AgentSelector';
@@ -14,6 +14,7 @@ export const SmartAssistant: React.FC<SmartAssistantProps> = ({
   containerId
 }) => {
   const messagesEndRef = useRef<HTMLDivElement>(null);
+  const [inputText, setInputText] = useState('');
   
   const {
     agents,
@@ -56,6 +57,11 @@ export const SmartAssistant: React.FC<SmartAssistantProps> = ({
     onToggle();
   };
 
+  // 处理输入变化
+  const handleInputChange = (text: string) => {
+    setInputText(text);
+  };
+
   if (mode === 'embedded' && containerId) {
     return (
       <div className="w-full h-full flex flex-col" style={{ backgroundColor: INK_THEME.colors.ink.light }}>
@@ -67,10 +73,10 @@ export const SmartAssistant: React.FC<SmartAssistantProps> = ({
         <ChatWindow
           isOpen={true}
           messages={messages}
-          inputText=""
+          inputText={inputText}
           onSend={handleSend}
           onClose={handleClose}
-          onInputChange={() => {}}
+          onInputChange={handleInputChange}
           messagesEndRef={messagesEndRef}
           agents={agents}
           selectedAgent={selectedAgent}
@@ -92,10 +98,10 @@ export const SmartAssistant: React.FC<SmartAssistantProps> = ({
       <ChatWindow
         isOpen={isOpen}
         messages={messages}
-        inputText=""
+        inputText={inputText}
         onSend={handleSend}
         onClose={handleClose}
-        onInputChange={() => {}}
+        onInputChange={handleInputChange}
         messagesEndRef={messagesEndRef}
         agents={agents}
         selectedAgent={selectedAgent}

+ 159 - 51
src/client/mobile/data/mockElderlyUniversityData.ts

@@ -1,38 +1,38 @@
-// 老年大学模拟数据
+// 老年大学模拟数据 - 贵州省
 import { ElderlyUniversity } from '@/server/modules/silver-users/elderly-university.entity';
 
 export const mockElderlyUniversities: ElderlyUniversity[] = [
   {
     id: 1,
-    schoolName: '北京市朝阳区老年大学',
-    schoolIntroduction: '北京市朝阳区老年大学成立于2005年,是一所致力于为银龄群体提供终身教育服务的公益性机构。学校秉承"老有所学、老有所乐、老有所为"的办学理念,开设书法、绘画、音乐、舞蹈、健康养生等多元化课程,现有在校学员1200余人。学校环境优美,设施齐全,配备现代化教学设备,聘请专业教师团队,为老年人打造温馨舒适的学习环境。',
-    teacherResources: '学校现有专职教师28人,兼职教师45人。其中教授级教师3人,副教授级教师8人,具有硕士以上学位教师15人。师资团队涵盖书法、绘画、音乐、舞蹈、计算机、健康养生等多个专业领域,所有教师均具有丰富的老年教育经验,能针对老年人学习特点提供专业指导。',
-    courseCount: 35,
-    courseTypes: '书法,绘画,声乐,舞蹈,摄影,计算机基础,智能手机应用,健康养生,太极,瑜伽,茶艺,花艺',
+    schoolName: '贵阳市南明区老年大学',
+    schoolIntroduction: '贵阳市南明区老年大学成立于1998年,是贵州省首批示范性老年教育机构。学校位于贵阳市中心,依托贵州丰富的民族文化资源,以"传承民族文化、乐享幸福晚年"为办学理念。开设苗绣、侗族大歌、布依族蜡染等民族文化课程,以及传统书画、健康养生、智能手机应用等现代课程。现有在校学员1500余人,是贵阳市规模最大、课程最全的老年大学之一。',
+    teacherResources: '学校现有专业教师45人,其中教授级教师5人、副教授级教师12人、具有硕士以上学位教师18人。师资团队包括贵州民族大学退休教授8人、贵州省文化艺术研究院专家6人、苗族侗族民间艺术家10人、现代课程专业教师21人。所有教师均具有5年以上老年教育经验,能针对老年人学习特点提供专业指导。',
+    courseCount: 38,
+    courseTypes: '苗绣技艺,侗族大歌,布依蜡染,贵州书法,山水画,摄影艺术,智能手机应用,微信使用,健康养生,太极养生,舞蹈,声乐,茶艺,花艺,贵州历史文化,民族音乐欣赏',
     classSchedule: '周一至周五 上午9:00-11:30,下午14:00-16:30;周末班:周六、周日 上午9:00-11:30',
-    contactTeacher: '老师',
-    contactPhone: '010-65432100',
-    schoolAddress: '北京市朝阳区建国路88号朝阳老年活动中心3楼',
-    favoriteCount: 256,
-    viewCount: 3456,
-    likeCount: 189,
+    contactTeacher: '老师',
+    contactPhone: '0851-85881234',
+    schoolAddress: '贵阳市南明区中华南路88号南明区老年活动中心',
+    favoriteCount: 356,
+    viewCount: 4456,
+    likeCount: 289,
     isDeleted: 0,
     createdAt: new Date('2024-01-15'),
     updatedAt: new Date('2024-07-20')
   },
   {
     id: 2,
-    schoolName: '上海市静安区老年大学',
-    schoolIntroduction: '上海市静安区老年大学是一所综合性老年教育机构,以"智慧养老、文化养老"为特色,为老年人打造学习交流的理想平台。学校设有现代化多媒体教室、艺术创作室、舞蹈排练厅等专业场所,开设课程涵盖文化艺术、技能提升、健康养生等多个领域,年培训学员达2000人次。',
-    teacherResources: '拥有专业师资队伍68人,其中正高级教师5人、副高级教师12人、中级教师28人。师资来源包括高校退休教授、专业艺术院校教师、行业专家等。开设名师工作室3个,定期邀请知名艺术家、专家学者举办讲座和工作坊。',
-    courseCount: 42,
-    courseTypes: '国画,油画,书法,篆刻,摄影,摄像,舞蹈,声乐,戏剧表演,文学创作,英语,理财知识,心理健康,中医养生,康复训练',
+    schoolName: '遵义市红花岗区老年大学',
+    schoolIntroduction: '遵义市红花岗区老年大学依托遵义会议红色文化资源,以"红色传承、文化养老"为办学特色。学校将红色教育与传统文化相结合,开设红色文化研究、长征故事讲述、革命歌曲演唱等特色课程,同时开设传统书画、健康养生、技能提升等常规课程。学校环境优美,设施齐全,是遵义市老年人学习交流的重要平台。',
+    teacherResources: '拥有专业师资队伍52人,其中正高级教师4人、副高级教师10人、中级教师25人。师资来源包括遵义师范学院退休教授、红色文化研究专家、传统艺术大师等。开设红色文化名师工作室2个,定期邀请革命前辈后代、历史学者举办讲座。',
+    courseCount: 35,
+    courseTypes: '红色文化研究,长征故事讲述,革命歌曲演唱,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,智能手机应用,遵义历史文化,茶艺,花艺,文学创作',
     classSchedule: '周一至周日均有课程安排,上午班8:30-11:00,下午班14:00-16:30,晚上班19:00-21:00,学员可自由选择',
     contactTeacher: '李老师',
-    contactPhone: '021-55558888',
-    schoolAddress: '上海市静安区南京西路1555号静安寺街道社区服务中心',
-    favoriteCount: 328,
-    viewCount: 4567,
+    contactPhone: '0852-8222333',
+    schoolAddress: '遵义市红花岗区中山路123号红花岗区老年活动中心',
+    favoriteCount: 298,
+    viewCount: 3789,
     likeCount: 234,
     isDeleted: 0,
     createdAt: new Date('2024-02-01'),
@@ -40,33 +40,33 @@ export const mockElderlyUniversities: ElderlyUniversity[] = [
   },
   {
     id: 3,
-    schoolName: '广州市天河区老年大学',
-    schoolIntroduction: '广州市天河区老年大学是一所现代化老年教育机构,以"科技赋能老年教育"为办学特色,将传统教学与现代信息技术相结合,为老年人提供与时俱进的学习体验。学校设有智慧教室、VR体验室、3D打印室等先进设施,开设智能手机应用、短视频制作、电商运营等新潮课程。',
-    teacherResources: '师资团队由55名专业教师组成,包括高校退休教授12人、企业技术专家15人、艺术院校教师18人、行业认证讲师10人。所有教师均通过专业培训,持有老年教育师资证书,具有丰富的教学经验和老年心理学知识。',
-    courseCount: 38,
-    courseTypes: '智能手机应用,微信使用,短视频制作,电商运营,直播带货,摄影,视频剪辑,音乐制作,舞蹈,瑜伽,太极,书法,绘画,茶艺,插花',
+    schoolName: '六盘水市钟山区老年大学',
+    schoolIntroduction: '六盘水市钟山区老年大学是一所具有地方特色的综合性老年教育机构,以"凉都康养、文化养老"为办学理念。学校充分利用六盘水凉爽气候和优美环境,开设康养结合的特色课程,将健康养老与文化教育相结合。学校设施现代化,环境优美,为老年人提供舒适的学习环境。',
+    teacherResources: '师资团队由48名专业教师组成,包括六盘水师范学院退休教授、康养专家、文化艺术工作者等。所有教师均具有丰富的老年教育经验,能针对老年人学习特点提供个性化指导。',
+    courseCount: 32,
+    courseTypes: '康养知识,健康养生,太极养生,书法,绘画,摄影,舞蹈,声乐,智能手机应用,茶艺,花艺,六盘水历史文化,民族音乐,手工制作',
     classSchedule: '周一至周五 上午9:00-11:30,下午14:00-16:30,晚上19:00-21:00;周六日 上午9:00-11:30,下午14:00-16:30',
     contactTeacher: '王老师',
-    contactPhone: '020-85555123',
-    schoolAddress: '广州市天河区天河路123号天河区老龄办大楼',
-    favoriteCount: 198,
-    viewCount: 2890,
-    likeCount: 156,
+    contactPhone: '0858-8765432',
+    schoolAddress: '六盘水市钟山区钟山大道中段66号钟山区老年大学',
+    favoriteCount: 245,
+    viewCount: 3123,
+    likeCount: 178,
     isDeleted: 0,
     createdAt: new Date('2024-01-20'),
     updatedAt: new Date('2024-07-19')
   },
   {
     id: 4,
-    schoolName: '杭州市西湖区老年大学',
-    schoolIntroduction: '杭州市西湖区老年大学依托西湖文化资源,以"诗意栖居、文化养老"为办学理念,将传统文化与现代生活相结合,打造独具特色的老年教育品牌。学校位于西湖风景区附近,环境优美,文化氛围浓厚,开设诗词鉴赏、国画写生、茶艺香道等传统文化课程。',
-    teacherResources: '师资队伍由48位专业教师组成,包括中国美术学院退休教授6人、著名书法家8人、画家10人、茶艺师5人、文化学者12人、艺术教育工作者7人。学校还定期邀请文化名人、艺术家担任客座教授,确保教学质量。',
-    courseCount: 29,
-    courseTypes: '诗词鉴赏,国画写生,书法,篆刻,茶艺,香道,花艺,古筝,二胡,太极,养生气功,摄影,旅游英语,杭州历史文化,西湖文化',
+    schoolName: '安顺市西秀区老年大学',
+    schoolIntroduction: '安顺市西秀区老年大学依托黄果树瀑布等旅游资源,以"山水安顺、文化养老"为办学特色。学校将地方特色文化与现代老年教育相结合,开设屯堡文化研究、蜡染技艺、地戏表演等具有安顺特色的课程,同时开设传统书画、健康养生等常规课程。',
+    teacherResources: '师资队伍由45位专业教师组成,包括安顺学院退休教授、地方文化研究专家、民间艺术家等。学校与安顺学院、安顺市文化馆等单位合作,共享优质师资资源,确保教学质量。',
+    courseCount: 30,
+    courseTypes: '屯堡文化研究,蜡染技艺,地戏表演,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,智能手机应用,安顺历史文化,茶艺,民族音乐',
     classSchedule: '周一至周六 上午9:00-11:30,下午14:00-16:30;周日休息。节假日安排特别课程和户外活动。',
     contactTeacher: '陈老师',
-    contactPhone: '0571-88889999',
-    schoolAddress: '杭州市西湖区保俶路190号西湖区文化中心',
+    contactPhone: '0853-3222111',
+    schoolAddress: '安顺市西秀区中华东路188号西秀区老年活动中心',
     favoriteCount: 267,
     viewCount: 3567,
     likeCount: 198,
@@ -76,15 +76,15 @@ export const mockElderlyUniversities: ElderlyUniversity[] = [
   },
   {
     id: 5,
-    schoolName: '成都市武侯区老年大学',
-    schoolIntroduction: '成都市武侯区老年大学是一所具有巴蜀文化特色的老年教育机构,以"传承巴蜀文化、乐享幸福晚年"为办学宗旨。学校融合川剧文化、茶文化、蜀绣文化等本土文化元素,开设具有地方特色的课程,为老年人打造充满川味的生活美学体验。',
-    teacherResources: '师资团队由52名专业教师组成,包括川剧表演艺术家8人、蜀绣大师5人、茶艺专家6人、书画家12人、舞蹈教师10人、音乐教师8人、养生专家3人。学校与四川艺术职业学院、成都中医药大学等单位合作,共享优质师资资源。',
+    schoolName: '毕节市七星关区老年大学',
+    schoolIntroduction: '毕节市七星关区老年大学是一所综合性老年教育机构,以"乌蒙文化、生态养老"为办学特色。学校依托毕节丰富的生态资源和民族文化,开设具有地方特色的课程,将传统文化与现代生活相结合,为老年人打造学习交流的理想平台。',
+    teacherResources: '师资团队由50名专业教师组成,包括毕节职业技术学院退休教授、地方文化研究专家、民间艺术家等。师资来源多元化,确保课程内容丰富多彩。',
     courseCount: 33,
-    courseTypes: '川剧表演,川剧唱腔,蜀绣技艺,茶艺,书法,国画,舞蹈,声乐,乐器,太极,健康养生,摄影,智能手机应用,成都历史文化,川味烹饪',
+    courseTypes: '乌蒙文化研究,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,智能手机应用,毕节历史文化,民族音乐,茶艺,花艺,手工制作,文学创作',
     classSchedule: '周一至周五 上午9:00-11:30,下午14:00-16:30,晚上19:00-21:00;周六上午班9:00-11:30',
     contactTeacher: '刘老师',
-    contactPhone: '028-66667777',
-    schoolAddress: '成都市武侯区武侯祠大街123号武侯区老年活动中心',
+    contactPhone: '0857-8222666',
+    schoolAddress: '毕节市七星关区麻园路88号七星关区老年大学',
     favoriteCount: 312,
     viewCount: 4234,
     likeCount: 267,
@@ -94,21 +94,129 @@ export const mockElderlyUniversities: ElderlyUniversity[] = [
   },
   {
     id: 6,
-    schoolName: '深圳市南山区老年大学',
-    schoolIntroduction: '深圳市南山区老年大学是一所现代化、国际化的老年教育机构,以"活力养老、智慧生活"为办学特色。学校充分利用深圳科技优势,将AI、大数据、云计算等前沿技术融入老年教育,开设人工智能基础、数字金融、智能设备使用等前沿课程。',
-    teacherResources: '拥有国际化师资队伍58人,包括海外留学归国教师15人、科技企业技术专家20人、高校退休教授12人、行业认证讲师11人。学校与腾讯、华为等科技企业合作,定期邀请企业技术专家授课,确保课程内容与时俱进。',
-    courseCount: 40,
-    courseTypes: '人工智能基础,数字金融,智能设备使用,无人机操作,3D打印,虚拟现实,区块链基础,摄影,视频剪辑,音乐制作,舞蹈,瑜伽,书法,绘画,投资理财,健康管理',
+    schoolName: '铜仁市碧江区老年大学',
+    schoolIntroduction: '铜仁市碧江区老年大学依托梵净山世界自然遗产资源,以"梵净文化、生态康养"为办学特色。学校将地方特色文化与康养理念相结合,开设具有铜仁特色的课程,环境优美,设施齐全,是铜仁市老年人学习康养的重要场所。',
+    teacherResources: '拥有专业师资队伍55人,包括铜仁学院退休教授、生态文化研究专家、传统艺术大师等。学校与铜仁学院、铜仁市文化馆等单位合作,共享优质师资资源。',
+    courseCount: 36,
+    courseTypes: '梵净文化研究,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,智能手机应用,铜仁历史文化,茶艺,花艺,民族音乐,手工制作,生态旅游,文学创作',
     classSchedule: '周一至周日全天开课,上午8:30-11:00,下午14:00-16:30,晚上19:00-21:30,学员可自由选择时间段',
     contactTeacher: '赵老师',
-    contactPhone: '0755-88887777',
-    schoolAddress: '深圳市南山区科技园南区虚拟大学园A栋',
+    contactPhone: '0856-5222333',
+    schoolAddress: '铜仁市碧江区锦江北路123号碧江区老年活动中心',
     favoriteCount: 445,
     viewCount: 5678,
     likeCount: 345,
     isDeleted: 0,
     createdAt: new Date('2024-02-05'),
     updatedAt: new Date('2024-07-23')
+  },
+  {
+    id: 7,
+    schoolName: '黔东南州凯里市老年大学',
+    schoolIntroduction: '黔东南州凯里市老年大学是一所具有浓郁少数民族文化特色的老年教育机构,以"苗侗文化、民族传承"为办学特色。学校依托黔东南丰富的苗侗文化资源,开设苗绣、侗族大歌、银饰制作、民族舞蹈等特色课程,是传承和弘扬民族文化的重要平台。',
+    teacherResources: '师资团队由58名专业教师组成,包括黔东南民族职业技术学院退休教授、苗族侗族民间艺术家、民族文化研究专家等。所有教师均具有丰富的民族文化传承经验。',
+    courseCount: 39,
+    courseTypes: '苗绣技艺,侗族大歌,银饰制作,民族舞蹈,苗族飞歌,侗族琵琶歌,书法,绘画,摄影,健康养生,太极,智能手机应用,黔东南历史文化,茶艺,民族乐器',
+    classSchedule: '周一至周日全天开课,上午8:30-11:00,下午14:00-16:30,晚上19:00-21:30,学员可自由选择时间段',
+    contactTeacher: '吴老师',
+    contactPhone: '0855-8222111',
+    schoolAddress: '凯里市北京东路66号黔东南州老年大学',
+    favoriteCount: 378,
+    viewCount: 4987,
+    likeCount: 298,
+    isDeleted: 0,
+    createdAt: new Date('2024-02-10'),
+    updatedAt: new Date('2024-07-20')
+  },
+  {
+    id: 8,
+    schoolName: '黔南州都匀市老年大学',
+    schoolIntroduction: '黔南州都匀市老年大学是一所具有布依族苗族文化特色的老年教育机构,以"山水桥城、文化养老"为办学理念。学校依托都匀优美的自然环境和丰富的民族文化资源,开设具有地方特色的课程,为老年人打造学习交流的幸福家园。',
+    teacherResources: '拥有专业师资队伍48人,包括黔南民族师范学院退休教授、地方文化研究专家、民间艺术家等。学校与黔南民族师范学院、都匀市文化馆等单位合作,确保教学质量。',
+    courseCount: 34,
+    courseTypes: '布依族文化研究,苗族文化研究,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,智能手机应用,都匀历史文化,茶艺,花艺,民族音乐,手工制作',
+    classSchedule: '周一至周六 上午9:00-11:30,下午14:00-16:30;周日休息。节假日安排特别课程和户外活动。',
+    contactTeacher: '石老师',
+    contactPhone: '0854-8222555',
+    schoolAddress: '都匀市剑江中路99号黔南州老年活动中心',
+    favoriteCount: 289,
+    viewCount: 3987,
+    likeCount: 234,
+    isDeleted: 0,
+    createdAt: new Date('2024-01-28'),
+    updatedAt: new Date('2024-07-22')
+  },
+  {
+    id: 9,
+    schoolName: '黔西南州兴义市老年大学',
+    schoolIntroduction: '黔西南州兴义市老年大学是一所具有布依族苗族文化特色的综合性老年教育机构,以"金州文化、康养结合"为办学特色。学校依托兴义优美的自然环境和丰富的民族文化资源,开设具有地方特色的课程,将康养理念与文化教育相结合。',
+    teacherResources: '师资团队由46名专业教师组成,包括兴义民族师范学院退休教授、地方文化研究专家、民间艺术家等。所有教师均具有丰富的老年教育经验,能提供个性化指导。',
+    courseCount: 31,
+    courseTypes: '布依族文化研究,苗族文化研究,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,智能手机应用,兴义历史文化,茶艺,花艺,民族音乐,康养知识',
+    classSchedule: '周一至周五 上午9:00-11:30,下午14:00-16:30,晚上19:00-21:00;周六日 上午9:00-11:30,下午14:00-16:30',
+    contactTeacher: '王老师',
+    contactPhone: '0859-3222666',
+    schoolAddress: '兴义市遵义路77号黔西南州老年大学',
+    favoriteCount: 267,
+    viewCount: 3567,
+    likeCount: 198,
+    isDeleted: 0,
+    createdAt: new Date('2024-01-30'),
+    updatedAt: new Date('2024-07-19')
+  },
+  {
+    id: 10,
+    schoolName: '贵阳市观山湖区老年大学',
+    schoolIntroduction: '贵阳市观山湖区老年大学是一所现代化老年教育机构,以"智慧养老、文化惠民"为办学理念。学校位于贵阳市观山湖区,环境优美,设施先进,配备现代化教学设备。开设传统与现代相结合的课程,为观山湖区老年人提供优质的教育服务。',
+    teacherResources: '拥有专业师资队伍42人,包括贵州师范大学退休教授、现代教育专家、传统艺术大师等。学校与贵州师范大学、观山湖区文化馆等单位合作,共享优质师资资源。',
+    courseCount: 37,
+    courseTypes: '智能手机应用,微信使用,短视频制作,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,茶艺,花艺,观山湖区历史文化,民族音乐,现代艺术',
+    classSchedule: '周一至周日全天开课,上午8:30-11:00,下午14:00-16:30,晚上19:00-21:30,学员可自由选择时间段',
+    contactTeacher: '李老师',
+    contactPhone: '0851-87991234',
+    schoolAddress: '贵阳市观山湖区金阳北路99号观山湖区老年活动中心',
+    favoriteCount: 423,
+    viewCount: 5345,
+    likeCount: 312,
+    isDeleted: 0,
+    createdAt: new Date('2024-02-08'),
+    updatedAt: new Date('2024-07-21')
+  },
+  {
+    id: 11,
+    schoolName: '贵安新区老年大学',
+    schoolIntroduction: '贵安新区老年大学是一所面向新区居民的现代化老年教育机构,以"智慧新区、文化养老"为办学特色。学校依托贵安新区科技发展优势,开设智能化课程,同时保留传统文化课程,为新区老年人提供与时俱进的学习体验。',
+    teacherResources: '师资团队由38名专业教师组成,包括贵州大学退休教授、科技教育专家、文化艺术工作者等。学校与贵州大学、贵安新区相关部门合作,确保教学内容的前沿性和实用性。',
+    courseCount: 35,
+    courseTypes: '智能设备使用,数字生活,书法,绘画,摄影,舞蹈,声乐,健康养生,太极,茶艺,花艺,贵安新区建设,民族文化,现代艺术,生活技能',
+    classSchedule: '周一至周五 上午9:00-11:30,下午14:00-16:30,晚上19:00-21:00;周六日 上午9:00-11:30,下午14:00-16:30',
+    contactTeacher: '张老师',
+    contactPhone: '0851-8899666',
+    schoolAddress: '贵安新区百马大道贵安新区老年大学',
+    favoriteCount: 234,
+    viewCount: 2890,
+    likeCount: 156,
+    isDeleted: 0,
+    createdAt: new Date('2024-02-15'),
+    updatedAt: new Date('2024-07-18')
+  },
+  {
+    id: 12,
+    schoolName: '贵阳市云岩区老年大学',
+    schoolIntroduction: '贵阳市云岩区老年大学是贵阳市历史最悠久的老年大学之一,成立于1995年。学校以"传统文化、现代生活"为办学理念,将传统文化教育与现代生活技能相结合,为云岩区老年人提供全方位的教育服务。',
+    teacherResources: '拥有专业师资队伍50人,包括贵州师范大学退休教授、传统文化研究专家、现代教育专家等。学校与贵州师范大学、贵阳市文化馆等单位长期合作,师资队伍稳定专业。',
+    courseCount: 40,
+    courseTypes: '书法,国画,诗词鉴赏,摄影,舞蹈,声乐,健康养生,太极,智能手机应用,微信使用,短视频制作,茶艺,花艺,云岩区历史文化,民族音乐,文学创作',
+    classSchedule: '周一至周日全天开课,上午8:30-11:00,下午14:00-16:30,晚上19:00-21:30,学员可自由选择时间段',
+    contactTeacher: '刘老师',
+    contactPhone: '0851-8654321',
+    schoolAddress: '贵阳市云岩区中华北路168号云岩区老年活动中心',
+    favoriteCount: 567,
+    viewCount: 6789,
+    likeCount: 445,
+    isDeleted: 0,
+    createdAt: new Date('2024-01-05'),
+    updatedAt: new Date('2024-07-23')
   }
 ];
 

+ 31 - 45
src/client/mobile/pages/AIAgentsPage.tsx

@@ -2,10 +2,11 @@ import React, { useState, useEffect, useRef } from 'react';
 import { useNavigate } from 'react-router-dom';
 import { useAuth } from '../hooks/AuthProvider';
 import { aiAgentClient } from '@/client/api';
+import HeaderLogo from '../components/HeaderLogo';
 import type { InferResponseType, InferRequestType } from 'hono/client';
-import { 
-  SparklesIcon, 
-  ChatBubbleLeftEllipsisIcon, 
+import {
+  SparklesIcon,
+  ChatBubbleLeftEllipsisIcon,
   PaperAirplaneIcon,
   ArrowLeftIcon,
   UserIcon,
@@ -149,25 +150,21 @@ const AIAgentsPage: React.FC = () => {
   if (isAgentsLoading) {
     return (
       <div className="min-h-screen" style={{ backgroundColor: COLORS.ink.light }}>
-        <header 
+        <header
           className="shadow-sm sticky top-0 z-10 border-b border-opacity-20"
-          style={{ 
+          style={{
             backgroundColor: COLORS.ink.light,
-            borderColor: COLORS.ink.medium 
+            borderColor: COLORS.ink.medium
           }}
         >
-          <div className="px-4 py-4">
-            <div className="flex items-center">
-              <button
-                onClick={() => navigate('/')}
-                className="mr-4 p-2 rounded-full hover:bg-gray-100 transition-colors"
-              >
-                <ArrowLeftIcon className="w-5 h-5" style={{ color: COLORS.text.primary }} />
-              </button>
-              <h1 className={FONT_STYLES.title} style={{ color: COLORS.text.primary }}>
-                智能助手
-              </h1>
-            </div>
+          <div className="px-4 py-4 flex items-center">
+            <button
+              onClick={() => navigate('/')}
+              className="mr-4 p-2 rounded-full hover:bg-gray-100 transition-colors"
+            >
+              <ArrowLeftIcon className="w-5 h-5" style={{ color: COLORS.text.primary }} />
+            </button>
+            <HeaderLogo logoSize="md" showName={false} />
           </div>
         </header>
         
@@ -184,25 +181,21 @@ const AIAgentsPage: React.FC = () => {
   if (!selectedAgent) {
     return (
       <div className="min-h-screen" style={{ backgroundColor: COLORS.ink.light }}>
-        <header 
+        <header
           className="shadow-sm sticky top-0 z-10 border-b border-opacity-20"
-          style={{ 
+          style={{
             backgroundColor: COLORS.ink.light,
-            borderColor: COLORS.ink.medium 
+            borderColor: COLORS.ink.medium
           }}
         >
-          <div className="px-4 py-4">
-            <div className="flex items-center">
-              <button
-                onClick={() => navigate('/')}
-                className="mr-4 p-2 rounded-full hover:bg-gray-100 transition-colors"
-              >
-                <ArrowLeftIcon className="w-5 h-5" style={{ color: COLORS.text.primary }} />
-              </button>
-              <h1 className={FONT_STYLES.title} style={{ color: COLORS.text.primary }}>
-                智能助手
-              </h1>
-            </div>
+          <div className="px-4 py-4 flex items-center">
+            <button
+              onClick={() => navigate('/')}
+              className="mr-4 p-2 rounded-full hover:bg-gray-100 transition-colors"
+            >
+              <ArrowLeftIcon className="w-5 h-5" style={{ color: COLORS.text.primary }} />
+            </button>
+            <HeaderLogo logoSize="md" showName={false} />
           </div>
         </header>
         
@@ -219,14 +212,14 @@ const AIAgentsPage: React.FC = () => {
   return (
     <div className="min-h-screen flex flex-col" style={{ backgroundColor: COLORS.ink.light }}>
       {/* 顶部导航 */}
-      <header 
+      <header
         className="shadow-sm sticky top-0 z-10 border-b border-opacity-20"
-        style={{ 
+        style={{
           backgroundColor: COLORS.ink.light,
-          borderColor: COLORS.ink.medium 
+          borderColor: COLORS.ink.medium
         }}
       >
-        <div className="px-4 py-4">
+        <div className="px-4 py-4 flex items-center justify-between">
           <div className="flex items-center">
             <button
               onClick={() => navigate('/')}
@@ -234,14 +227,7 @@ const AIAgentsPage: React.FC = () => {
             >
               <ArrowLeftIcon className="w-5 h-5" style={{ color: COLORS.text.primary }} />
             </button>
-            <div>
-              <h1 className={FONT_STYLES.title} style={{ color: COLORS.text.primary }}>
-                {selectedAgent.name}
-              </h1>
-              <p className={FONT_STYLES.caption} style={{ color: COLORS.text.secondary }}>
-                {selectedAgent.description || '智能助手'}
-              </p>
-            </div>
+            <HeaderLogo logoSize="md" showName={false} />
           </div>
         </div>
       </header>