Browse Source

Merge branch 'master' of http://git.fmode.cn:3000/csdn1233/s202226701049

csdn1233 3 months ago
parent
commit
3ff4a8fae7

+ 18 - 1
AIart-app/src/app/interest-search/interest-search.component.html

@@ -63,6 +63,23 @@
   <div style="display: flex; justify-content: space-between; align-items: center; margin: 0 15px;">
     <ion-button style="width: 45%;" (click)="save()">保存</ion-button>
     <ion-button id="yes/no" style="width: 45%;" (click)="submit()">提交</ion-button>
-    <ion-alert trigger="yes/no" header="是否确定提交" [buttons]="alertButtons"></ion-alert>
+    <ion-alert trigger="yes/no" header="测试结果正在加载中,请等待几秒钟。" [buttons]="alertButtons"></ion-alert>
   </div>
+
+  <ion-modal [isOpen]="modalIsOpen" (didDismiss)="closeModal()">
+    <ng-template>
+      <ion-header>
+        <ion-toolbar>
+          <ion-title>兴趣分析结果</ion-title>
+          <ion-buttons slot="end">
+            <ion-button (click)="closeModal()">关闭</ion-button>
+          </ion-buttons>
+        </ion-toolbar>
+      </ion-header>
+      <ion-content>
+        <div [innerHTML]="modalContent"></div>
+      </ion-content>
+    </ng-template>
+  </ion-modal>
+
 </ion-content>

+ 4 - 0
AIart-app/src/app/interest-search/interest-search.component.scss

@@ -42,4 +42,8 @@ ion-radio.radio-checked::part(mark) {
     border-color: #fff;
 
     transform: rotate(45deg);
+}
+
+.fontsize {
+    font-size: 20px;
 }

+ 299 - 132
AIart-app/src/app/interest-search/interest-search.component.ts

@@ -1,12 +1,14 @@
-import { Component, OnInit } from '@angular/core';
+import { Component, OnInit, ViewChild } from '@angular/core';
 import {
   IonTextarea, IonCheckbox, IonList, IonButton, IonContent, IonHeader, IonInput, IonTitle,
   IonToolbar, IonItem, IonLabel, IonRadioGroup, IonRadio, IonDatetimeButton, IonDatetime,
-  IonModal, IonAlert, IonBackButton, IonButtons,
+  IonModal, IonAlert, IonBackButton, IonButtons
 } from '@ionic/angular/standalone';
 import { CloudQuery, CloudObject, Pointer } from '../../lib/ncloud'; // 确保路径正确
 import { CommonModule, DatePipe } from '@angular/common'; // 导入 CommonModule
 import { FormsModule } from '@angular/forms';   // 导入 FormsModule
+import { FmodeChatCompletion, MarkdownPreviewModule } from 'fmode-ng';
+import { AlertController } from '@ionic/angular';
 
 // 定义接口以确保类型安全
 interface Questionnaire {
@@ -45,6 +47,15 @@ interface QuestionnaireResult {
   answers: Pointer[];
 }
 
+interface UserInterestProfile {
+  objectId: string;
+  createdAt: string;
+  userId: String;
+  QuestionnaireId: String;
+  interestTags: String[];
+  content: String;
+}
+
 interface QuestionWithOptions extends Question {
   optionsData: Option[];
 }
@@ -57,7 +68,7 @@ interface QuestionWithOptions extends Question {
   imports: [IonTextarea, IonCheckbox, IonList, IonButton, IonContent, IonHeader, IonInput,
     IonTitle, IonToolbar, IonItem, IonLabel, IonRadioGroup, IonRadio, IonDatetimeButton,
     IonDatetime, IonModal, CommonModule, FormsModule, IonDatetime, IonModal, IonAlert,
-    IonBackButton, IonButtons,
+    IonBackButton, IonButtons, MarkdownPreviewModule
   ]
 })
 export class InterestSearchComponent implements OnInit {
@@ -70,6 +81,16 @@ export class InterestSearchComponent implements OnInit {
   questionsWithOptions: QuestionWithOptions[] = [];
   answers: { [questionId: string]: string } = {}; // 存储用户答案
 
+
+  //新增AI分析部分的变量
+  aiAnalysisResult: { interestTags: string[], content: string } | null = null; // AI 分析结果
+  isComplete: boolean = false; // 定义完成状态属性,用来标记是否补全完成
+
+
+  @ViewChild(IonModal) modal!: IonModal; // 引入 IonModal 以控制其打开和关闭
+  modalIsOpen: boolean = false; // 使用 isOpen 控制 Modal 的显示状态
+  modalContent: string = ''; // 保存弹窗的内容
+
   constructor() { }
 
   // 定义方法,用于获取 <ion-datetime> 组件选择的值
@@ -83,7 +104,14 @@ export class InterestSearchComponent implements OnInit {
   alertButtons = ['确定'];
 
   ngOnInit() {
-    this.loadQuestionnaireData('test_q1'); // 使用 QuestionnaireId 'test_q1'
+    this.loadQuestionnaireData('q1'); // 使用 QuestionnaireId 'q1'
+    //this.loadQuestionnaireData(this.getRandomQuestionnaire());
+
+  }
+  getRandomQuestionnaire() {
+    const questionnaires = ['q1', 'q2', 'q3']; // List of your questionnaires
+    const randomIndex = Math.floor(Math.random() * questionnaires.length); // Generate a random index
+    return questionnaires[randomIndex]; // Return the randomly selected questionnaire ID
   }
 
 
@@ -160,98 +188,6 @@ export class InterestSearchComponent implements OnInit {
     }
   }
 
-  /*
-  async loadQuestions(questionIds: string[]) {
-    try {
-      const questionQuery = new CloudQuery("Question");
-      questionQuery.containedIn("QuestionId", questionIds); // 一次查询多个 QuestionId
-      const questionObjs = await questionQuery.find();
-
-      const questionsWithOptions: QuestionWithOptions[] = await Promise.all(
-        questionObjs.map(async (questionObj: any) => {
-          const question = questionObj.data as Question;
-          const options = await this.loadOptions(question.options);
-          return { ...question, optionsData: options };
-        })
-      );
-
-      this.questionsWithOptions = questionsWithOptions;
-    } catch (error) {
-      console.error("批量加载问题时出错:", error);
-    }
-  }
-  async loadOptions(optionIds: string[]): Promise<Option[]> {
-    try {
-      const optionQuery = new CloudQuery("Option");
-      optionQuery.containedIn("OptionId", optionIds); // 批量查询所有 OptionId
-      const optionObjs = await optionQuery.find();
-
-      return optionObjs.map((optionObj: any) => optionObj.data as Option);
-    } catch (error) {
-      console.error("批量加载选项时出错:", error);
-      return [];
-    }
-  }
-*/
-  /*
-    // 加载问卷中的问题及选项
-    async loadQuestions(questionIds: string[]) {
-      try {
-        const questions: QuestionWithOptions[] = [];
-  
-        for (const questionId of questionIds) {
-          const questionQuery = new CloudQuery("Question");
-          questionQuery.equalTo("QuestionId", questionId);
-          const questionObj = await questionQuery.first();
-  
-          if (!questionObj) {
-            console.error(`未找到问题ID为 ${questionId} 的问题。`);
-            continue;
-          }
-  
-          const question = questionObj.data as Question;
-          const options = await this.loadOptions(question.options); // 加载选项
-  
-          questions.push({
-            ...question,
-            optionsData: options
-          });
-        }
-  
-        this.questionsWithOptions = questions;
-      } catch (error) {
-        console.error("加载问题时出错:", error);
-      }
-    }
-  
-    // 加载选项
-    async loadOptions(optionIds: string[]): Promise<Option[]> {
-      try {
-        const options: Option[] = [];
-  
-        for (const optionId of optionIds) {
-          const optionQuery = new CloudQuery("Option");
-          optionQuery.equalTo("OptionId", optionId);
-          const optionObj = await optionQuery.first();
-  
-          if (!optionObj) {
-            console.error(`未找到选项ID为 ${optionId} 的选项。`);
-            continue;
-          }
-  
-          const option = optionObj.data as Option;
-          options.push(option);
-        }
-  
-        return options;
-      } catch (error) {
-        console.error("加载选项时出错:", error);
-        return [];
-      }
-    }
-  */
-
-
   // 保存功能(可选)
   async save() {
     try {
@@ -300,53 +236,284 @@ export class InterestSearchComponent implements OnInit {
       await questionnaireResult.save();
       console.log("问卷提交成功。");
 
-      // 可选:清空表单
-      this.name = '';
-      this.birthday = '';
-      this.answers = {};
+
+      // 构建用于 AI 模型分析的提示词
+      const aiPrompt = this.createAiPrompt(answersArray);
+
+      // 调用 AI 模型分析,强制等待结果
+      const aiResponse = await this.callAiModel(aiPrompt);
+
+      // 如果 AI 响应有效,则执行以下逻辑
+      if (aiResponse) {
+        this.aiAnalysisResult = aiResponse; // 保存 AI 响应结果
+        this.showAnalysisResult(); // 显示结果给用户
+        await this.saveAnalysisResult(aiResponse); // 保存到数据库
+      }
+
     } catch (error) {
       console.error("提交问卷时出错:", error);
     }
   }
 
+  // 生成 AI 模型的提示词
+  createAiPrompt(answersArray: string[]): string {
+    const questionTexts = this.questionsWithOptions.map(q => q.questionText);
+    const optionTexts = answersArray.map(optionId => {
+      // 找到对应的 Option,并提取其 optionText
+      const option = this.questionsWithOptions
+        .flatMap(q => q.optionsData)  // 从每个问题的 optionsData 获取 Option 对象
+        .find(o => o.OptionId === optionId);
+      return option ? option.optionText : '';  // 返回选项文本
+    });
+
+    return `
+    您是一名专业的兴趣分析师,请根据用户填写的问卷内容以及选项分析用户的兴趣并且生成以下格式的响应:
+    
+{
+  "interestTags": ["标签1", "标签2", "标签3", "标签4"], // 生成用户最感兴趣的四个标签(如:书法、绘画、摄影等)
+  "content": "标签描述" // 针对每个标签生成简洁、生动的描述,帮助用户更清楚了解兴趣特点。描述可以包括用户行为、倾向和相关建议。
+}   
+    请根据以下信息进行分析:
+    问题:${questionTexts.join(',')}
+    选项:${optionTexts.join(',')}
+    注意:
+   - 仅选择用户**最感兴趣**的四个标签。
+   - 生成的描述需要具体、生动,反映用户的兴趣深度或行为倾向。
+   - 请忽略与用户兴趣无关的内容。
+   - 标签和描述应通俗易懂,适合用户直接阅读。
+  `;
+  }
 
-  /*async submit() {
+  async callAiModel(prompt: string): Promise<{ interestTags: string[], content: string }> {
     try {
-      if (!this.questionnaire) {
-        console.error("未加载问卷数据。");
-        return;
-      }
+      const completion = new FmodeChatCompletion([
+        { role: "system", content: "您是一个专业的兴趣分析助手。" },
+        { role: "user", content: prompt }
+      ]);
+
+      let fullContent = '';
+
+      let count = 0;
+
+
+      return new Promise((resolve, reject) => {
+        completion.sendCompletion().subscribe({
+          next: (message: any) => {
+            if (message.content) {
+              try {
+                console.log('Received content:', message.content);
+                fullContent = message.content;
+
+                // 判断消息是否完成
+                if (message?.complete) {
+                  this.isComplete = true;
+                }
+
+                // 如果消息完成且内容符合 JSON 格式,则解析
+                if (this.isComplete) {
+                  const cleanedContent = fullContent.trim();
+
+                  // 检查是否是有效的 JSON 格式
+                  if (cleanedContent.startsWith('{') && cleanedContent.endsWith('}')) {
+                    try {
+                      // 清理掉换行符和多余空格
+                      let finalContent = cleanedContent.replace(/[\r\n]+/g, '');  // 去掉换行符
+                      finalContent = finalContent.replace(/\s+/g, ' '); // 去掉多余的空格
+
+                      console.log(finalContent);
+                      // 解析 JSON
+                      const parsedResponse = JSON.parse(finalContent);
+
+                      // 如果解析成功并且格式正确
+                      if (parsedResponse && parsedResponse.interestTags && parsedResponse.content) {
+                        const { interestTags, content } = parsedResponse;
+
+                        // 如果 content 是对象类型,转化成字符串
+                        let contentStr = '';
+                        if (typeof content === 'string') {
+                          contentStr = content; // 如果已经是字符串,直接使用
+                        } else if (typeof content === 'object') {
+                          // 如果是对象,转换为 JSON 字符串
+                          contentStr = JSON.stringify(content, null, 2); // 美化 JSON 字符串格式
+                          count = 0;
+                          this.isComplete = false;
+                        }
+
+                        resolve({
+                          interestTags: Array.isArray(interestTags) ? interestTags : [],
+                          content: contentStr
+                        });
+                      } else {
+                        reject(new Error("AI 返回的内容格式不正确"));
+                      }
+                    } catch (err) {
+                      console.log(fullContent);
+                      console.error("解析 AI 响应失败:", err);
+                      reject(new Error("解析 AI 响应失败"));
+                    }
+                  } else {
+                    reject(new Error("返回的内容不是有效的 JSON 格式"));
+                  }
+                }
+              } catch (err) {
+                console.error("处理消息时出错:", err);
+                reject(new Error("处理消息时出错"));
+              }
+            } else {
+              if (count !== 0) {
+                console.error("AI 返回的消息为空");
+                reject(new Error("AI 返回的消息为空"));
+              }
+              count = 1;
+            }
+          },
+          error: (err) => {
+            console.error("AI 模型调用失败:", err);
+            reject(new Error("AI 模型调用失败"));
+          },
+          complete: () => {
+            // 可以在这里处理完成后的操作
+            console.log("AI 请求完成");
+          }
+        });
+      });
+    } catch (error) {
+      console.error("AI 模型调用失败:", error);
+      throw new Error("AI 模型调用失败");
+    }
+  }
+  /*
+  // 显示分析结果
+  showAnalysisResult() {
+    if (this.aiAnalysisResult) {
+      this.showAlert(this.aiAnalysisResult.content);  // 弹窗显示 AI 分析的内容
+    }
+  }
 
-      const answersPointers: Pointer[] = [];
-      for (const question of this.questionsWithOptions) {
-        const selectedOptionId = this.answers[question.QuestionId];
-        if (selectedOptionId) {
-          const optionPointer: Pointer = {
-            __type: "Pointer",
-            className: "Option",
-            objectId: selectedOptionId // 确保使用 objectId
-          };
-          answersPointers.push(optionPointer);
-        }
+
+  async showAlert(content: string) {
+    //const formattedContent = this.formatContent(content);  // 格式化内容
+
+    const alert = await this.alertController.create({
+      header: '兴趣分析结果',
+      message: `${content}`,  // 使用 pre 标签来保持格式
+      buttons: ['确定']
+    });
+
+    await alert.present();
+  }
+
+
+  // 格式化 content 为可读的文本格式
+  formatContent(content: string): string {
+    try {
+      // 尝试将 content 解析为 JSON 对象
+      const contentObj = JSON.parse(content);
+
+      // 构建格式化后的文本
+      let formattedContent = '';
+
+      // 遍历 JSON 对象,生成类似 "标签: 描述" 的格式
+      for (const [tag, description] of Object.entries(contentObj)) {
+        formattedContent += `${tag}: \n${description}\n\n`;
       }
 
-      const questionnaireResult = new CloudObject("QuestionnaireResult");
-      questionnaireResult.set({
-        QuestionnaireResultId: `qr_${new Date().getTime()}`, // 生成唯一的 QuestionnaireResultId
-        userId: { __type: "Pointer", className: "_User", objectId: "user1" }, // 替换为实际的用户ID
-        questionnaireId: { __type: "Pointer", className: "Questionnaire", QuestionnaireId: this.questionnaire.QuestionnaireId },
-        answers: answersPointers
-      });
+      // 将换行符转换为 <br/>
+      return formattedContent.replace(/\n/g, '<br/>');
+    } catch (e) {
+      console.error('格式化 AI 响应时出错:', e);
+      return '分析结果格式错误。';
+    }
+  }
+*//*
+                                                    // 格式化 AI 响应内容
+                                                    formatContent(content: string): string {
+                                                      try {
+                                                        const contentObj = JSON.parse(content);
+                                                        return Object.entries(contentObj)
+                                                          .map(
+                                                            ([key, value]) =>
+                                                              `<strong>${key}:</strong><br>${value}<br><br>`
+                                                          )
+                                                          .join('');
+                                                      } catch (error) {
+                                                        console.error('格式化 AI 响应时出错:', error);
+                                                        return '分析结果格式错误。';
+                                                      }
+                                                    }
+                                                  */
+  // 格式化 AI 响应内容
+  formatContent(content: string): string {
+    try {
+      const contentObj = JSON.parse(content);
+
+      console.log(contentObj)
+
+      // 提取 interestTags 数组并格式化为一行展示
+      const interestTags = contentObj.interestTags || [];
+      const interestTagsFormatted = Array.isArray(interestTags)
+        ? `${interestTags.join(',')}` // 标签用逗号分隔
+        : '';
+
+      // 提取 content 对象内容并格式化
+      const contentDetails = contentObj.content || {};
+
+      const contentFormatted = contentDetails
+        .replace(/\"/g, '') // 移除转义字符如 \"
+        .replace(/\n/g, '') // 移除换行符 \n
+        .replace(/,/g, '') // 移除,
+        .replace(/{/g, '') // 移除{
+        .replace(/}/g, '') // 移除}
+        .replace(/。/g, '。<br /><br />'); // 在每个句号 "。" 后插入换行 <br />
+      // 冒号前加粗,描述部分保持普通
+
+      // 拼接“兴趣描述”标题和换行
+      const fullContent = `<strong class="fontsize">兴趣描述</strong>:<br />${contentFormatted}`;
+
+      // 拼接最终输出
+      return `
+      <strong class="fontsize">兴趣标签:</strong><br> ${interestTagsFormatted}<br><br>
+      ${fullContent}
+    `;
+    } catch (error) {
+      console.error('格式化 AI 响应时出错:', error);
+      return '分析结果格式错误。';
+    }
+  }
+  // 显示分析结果
+  showAnalysisResult() {
+    if (this.aiAnalysisResult) {
+      this.modalContent = this.formatContent(
+        JSON.stringify({
+          interestTags: this.aiAnalysisResult.interestTags,
+          content: this.aiAnalysisResult.content
+        })
+      );
+      this.modalIsOpen = true; // 打开 Modal
+    }
+  }
 
-      await questionnaireResult.save();
-      console.log("问卷提交成功。");
+  // 关闭 Modal
+  closeModal() {
+    this.modalIsOpen = false; // 关闭 Modal
+  }
 
-      // 可选:清空表单
-      this.name = '';
-      this.birthday = '';
-      this.answers = {};
+  // 保存 AI 分析结果到数据库
+  async saveAnalysisResult(aiResponse: { interestTags: string[], content: string }) {
+    try {
+      const userInterestProfile = new CloudObject("UserInterestProfile");
+
+      userInterestProfile.set({
+        userId: { __type: "Pointer", className: "_User", objectId: "user1" },  // 假设这是当前用户ID
+        QuestionnaireId: this.questionnaire?.QuestionnaireId,
+        interestTags: aiResponse.interestTags,
+        content: aiResponse.content
+      });
+
+      await userInterestProfile.save();
+      console.log("分析结果已保存");
     } catch (error) {
-      console.error("提交问卷时出错:", error);
+      console.error('保存分析结果时出错:', error);
     }
-  }*/
-}
+  }
+}

+ 2131 - 2
Alart-server/migration/data.js

@@ -1,5 +1,5 @@
 
-
+/*
 module.exports.QuestionnaireList = [
     {
         "objectId": "questionnaire1",
@@ -238,7 +238,7 @@ module.exports.OptionList = [
 
 
 ];
-
+*/
 module.exports.QuestionnaireResultList = [
     {
         "objectId": "result1",
@@ -333,4 +333,2133 @@ module.exports.UserInterestProfileList = [
         ],
         "content": "用户热爱看电影和旅游,喜欢通过电影探索不同的文化和风景。"
     }
+];
+module.exports.QuestionnaireList = [
+    {
+        "objectId": "questionnaire1",
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionnaireId": "q1", // 新增的非数据库生成的主键
+        "title": "综合兴趣调查问卷 1",
+        "status": "已发布",
+        "questions": [
+            "q1_q1",
+            "q1_q2",
+            "q1_q3",
+            "q1_q4",
+            "q1_q5",
+            "q1_q6",
+            "q1_q7",
+            "q1_q8",
+            "q1_q9",
+            "q1_q10",
+            "q1_q11",
+            "q1_q12",
+            "q1_q13",
+            "q1_q14",
+            "q1_q15",
+            "q1_q16",
+            "q1_q17",
+            "q1_q18",
+            "q1_q19",
+            "q1_q20",
+            "q1_q21",
+            "q1_q22",
+            "q1_q23",
+            "q1_q24",
+            "q1_q25",
+            "q1_q26",
+            "q1_q27",
+            "q1_q28",
+            "q1_q29",
+            "q1_q30",
+            "q1_q31",
+            "q1_q32",
+            "q1_q33",
+            "q1_q34",
+            "q1_q35",
+            "q1_q36",
+            "q1_q37",
+            "q1_q38",
+            "q1_q39",
+            "q1_q40",
+            "q1_q41",
+            "q1_q42",
+            "q1_q43",
+            "q1_q44",
+            "q1_q45",
+        ]
+    },
+    /*
+    {
+        "objectId": "questionnaire2",
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionnaireId": "q2", // 新增的非数据库生成的主键
+        "title": "综合兴趣调查问卷 2",
+        "status": "已发布",
+        "questions": [
+            "q10",
+            "q11",
+            "q12",
+            "q13",
+            "q14",
+            "q15",
+            "q16",
+            "q17",
+            "q18"
+        ]
+    },
+    {
+        "objectId": "questionnaire3",
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionnaireId": "q3", // 新增的非数据库生成的主键
+        "title": "综合兴趣调查问卷 3",
+        "status": "已发布",
+        "questions": [
+            "q19",
+            "q20",
+            "q21",
+            "q22",
+            "q23",
+            "q24",
+            "q25",
+            "q26",
+            "q27",
+            "q28"
+        ]
+    }*/
+];
+
+module.exports.QuestionList = [
+    // 艺术与文化类
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q1", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你是否经常主动参观艺术展览(如画展、摄影展等)?",
+        "options": [
+            "q1_q1_o1",
+            "q1_q1_o2",
+            "q1_q1_o3",
+            "q1_q1_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q2", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你喜欢阅读哪种类型的书籍?",
+        "options": [
+            "q1_q2_o1",
+            "q1_q2_o2",
+            "q1_q2_o3",
+            "q1_q2_o4",
+            "q1_q2_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q3", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "对于观看戏剧表演(如话剧、歌剧、音乐剧),你的态度是?",
+        "options": [
+            "q1_q3_o1",
+            "q1_q3_o2",
+            "q1_q3_o3",
+            "q1_q3_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q4", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你每周参与体育运动(如跑步、打球、健身等)的频率是?",
+        "options": [
+            "q1_q4_o1",
+            "q1_q4_o2",
+            "q1_q4_o3",
+            "q1_q4_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q5", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你最喜欢的运动项目是什么?",
+        "options": [
+            "q1_q5_o1",
+            "q1_q5_o2",
+            "q1_q5_o3",
+            "q1_q5_o4",
+            "q1_q5_o5",
+            "q1_q5_o6",
+            "q1_q5_o7",
+            "q1_q5_o8"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q6", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你是否有参加体育赛事的经历?",
+        "options": [
+            "q1_q6_o1",
+            "q1_q6_o2",
+            "q1_q6_o3",
+            "q1_q6_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q7", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你是否经常关注科技新闻(如新产品发布、科学研究突破等)?",
+        "options": [
+            "q1_q7_o1",
+            "q1_q7_o2",
+            "q1_q7_o3",
+            "q1_q7_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q8", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你对哪种新兴科技领域最感兴趣?",
+        "options": [
+            "q1_q8_o1",
+            "q1_q8_o2",
+            "q1_q8_o3",
+            "q1_q8_o4",
+            "q1_q8_o5",
+            "q1_q8_o6"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q9", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你是否有自己动手制作科技小作品(如简易机器人、电子电路等)的经历?",
+        "options": [
+            "q1_q9_o1",
+            "q1_q9_o2",
+            "q1_q9_o3",
+            "q1_q9_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q10", // 新增的非数据库生成的主键
+        "questionnaireId": "q1", // 修改为 String 类型
+        "questionText": "你每周参加社交活动(如聚会,聚餐,社团活动等)的次数是?",
+        "options": [
+            "q1_q10_o1",
+            "q1_q10_o2",
+            "q1_q10_o3",
+            "q1_q10_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q11",
+        "questionnaireId": "q1",
+        "questionText": "你更喜欢与哪种类型的人交往?",
+        "options": [
+            "q1_q11_o1",
+            "q1_q11_o2",
+            "q1_q11_o3",
+            "q1_q11_o4",
+            "q1_q11_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q12",
+        "questionnaireId": "q1",
+        "questionText": "在社交场合中,你通常是?",
+        "options": [
+            "q1_q12_o1",
+            "q1_q12_o2",
+            "q1_q12_o3",
+            "q1_q12_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q13",
+        "questionnaireId": "q1",
+        "questionText": "除了学校课程,你平时是否会自主学习其他知识或技能?",
+        "options": [
+            "q1_q13_o1",
+            "q1_q13_o2",
+            "q1_q13_o3",
+            "q1_q13_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q14",
+        "questionnaireId": "q1",
+        "questionText": "你对哪种学习方式最感兴趣?",
+        "options": [
+            "q1_q14_o1",
+            "q1_q14_o2",
+            "q1_q14_o3",
+            "q1_q14_o4",
+            "q1_q14_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q15",
+        "questionnaireId": "q1",
+        "questionText": "你是否有参加各类考证(如英语四六级、计算机等级证等)的计划或经历?",
+        "options": [
+            "q1_q15_o1",
+            "q1_q15_o2",
+            "q1_q15_o3",
+            "q1_q15_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q16",
+        "questionnaireId": "q1",
+        "questionText": "你经常会主动尝试新的美食餐厅吗?",
+        "options": [
+            "q1_q16_o1",
+            "q1_q16_o2",
+            "q1_q16_o3",
+            "q1_q16_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q17",
+        "questionnaireId": "q1",
+        "questionText": "你是否喜欢自己动手烹饪美食?",
+        "options": [
+            "q1_q17_o1",
+            "q1_q17_o2",
+            "q1_q17_o3",
+            "q1_q17_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q18",
+        "questionnaireId": "q1",
+        "questionText": "对于异国美食,你最感兴趣的是:",
+        "options": [
+            "q1_q18_o1",
+            "q1_q18_o2",
+            "q1_q18_o3",
+            "q1_q18_o4",
+            "q1_q18_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q19",
+        "questionnaireId": "q1",
+        "questionText": "你每天听音乐的平均时长大约是?",
+        "options": [
+            "q1_q19_o1",
+            "q1_q19_o2",
+            "q1_q19_o3",
+            "q1_q19_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q20",
+        "questionnaireId": "q1",
+        "questionText": "你更倾向于哪种音乐风格来放松心情?",
+        "options": [
+            "q1_q20_o1",
+            "q1_q20_o2",
+            "q1_q20_o3",
+            "q1_q20_o4",
+            "q1_q20_o5",
+            "q1_q20_o6"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q21",
+        "questionnaireId": "q1",
+        "questionText": "你是否有在众人面前唱歌或表演乐器的经历?",
+        "options": [
+            "q1_q21_o1",
+            "q1_q21_o2",
+            "q1_q21_o3",
+            "q1_q21_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q22",
+        "questionnaireId": "q1",
+        "questionText": "你是否经常参与手工制作活动(如折纸、编织、陶艺等)?",
+        "options": [
+            "q1_q22_o1",
+            "q1_q22_o2",
+            "q1_q22_o3",
+            "q1_q22_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q23",
+        "questionnaireId": "q1",
+        "questionText": "你最喜欢的手工类型是:",
+        "options": [
+            "q1_q23_o1",
+            "q1_q23_o2",
+            "q1_q23_o3",
+            "q1_q23_o4",
+            "q1_q23_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q24",
+        "questionnaireId": "q1",
+        "questionText": "你做手工是为了?",
+        "options": [
+            "q1_q24_o1",
+            "q1_q24_o2",
+            "q1_q24_o3",
+            "q1_q24_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q25",
+        "questionnaireId": "q1",
+        "questionText": "你是否养过宠物?",
+        "options": [
+            "q1_q25_o1",
+            "q1_q25_o2",
+            "q1_q25_o3",
+            "q1_q25_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q26",
+        "questionnaireId": "q1",
+        "questionText": "你最喜欢的宠物类型是:",
+        "options": [
+            "q1_q26_o1",
+            "q1_q26_o2",
+            "q1_q26_o3",
+            "q1_q26_o4",
+            "q1_q26_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q27",
+        "questionnaireId": "q1",
+        "questionText": "你养宠物的主要原因是?",
+        "options": [
+            "q1_q27_o1",
+            "q1_q27_o2",
+            "q1_q27_o3",
+            "q1_q27_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q28",
+        "questionnaireId": "q1",
+        "questionText": "你每年外出旅游的次数大约是?",
+        "options": [
+            "q1_q28_o1",
+            "q1_q28_o2",
+            "q1_q28_o3",
+            "q1_q28_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q29",
+        "questionnaireId": "q1",
+        "questionText": "你在选择旅游目的地时,最看重的因素是:",
+        "options": [
+            "q1_q29_o1",
+            "q1_q29_o2",
+            "q1_q29_o3",
+            "q1_q29_o4",
+            "q1_q29_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q30",
+        "questionnaireId": "q1",
+        "questionText": "你是否喜欢独自旅行?",
+        "options": [
+            "q1_q30_o1",
+            "q1_q30_o2",
+            "q1_q30_o3",
+            "q1_q30_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q31",
+        "questionnaireId": "q1",
+        "questionText": "你平均每周观看影视节目的时长大约是?",
+        "options": [
+            "q1_q31_o1",
+            "q1_q31_o2",
+            "q1_q31_o3",
+            "q1_q31_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q32",
+        "questionnaireId": "q1",
+        "questionText": "你更倾向于哪种类型的电视剧?",
+        "options": [
+            "q1_q32_o1",
+            "q1_q32_o2",
+            "q1_q32_o3",
+            "q1_q32_o4",
+            "q1_q32_o5",
+            "q1_q32_o6"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q33",
+        "questionnaireId": "q1",
+        "questionText": "对于电影,你更喜欢在以下哪种场所观看?",
+        "options": [
+            "q1_q33_o1",
+            "q1_q33_o2",
+            "q1_q33_o3",
+            "q1_q33_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q34",
+        "questionnaireId": "q1",
+        "questionText": "你每周用于阅读书籍或文章的时间大约是?",
+        "options": [
+            "q1_q34_o1",
+            "q1_q34_o2",
+            "q1_q34_o3",
+            "q1_q34_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q35",
+        "questionnaireId": "q1",
+        "questionText": "你通常阅读的书籍类型是:",
+        "options": [
+            "q1_q35_o1",
+            "q1_q35_o2",
+            "q1_q35_o3",
+            "q1_q35_o4",
+            "q1_q35_o5",
+            "q1_q35_o6",
+            "q1_q35_o7"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q36",
+        "questionnaireId": "q1",
+        "questionText": "你是否有写日记或随笔的习惯?",
+        "options": [
+            "q1_q36_o1",
+            "q1_q36_o2",
+            "q1_q36_o3",
+            "q1_q36_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q37",
+        "questionnaireId": "q1",
+        "questionText": "你每周玩游戏的平均时长是?",
+        "options": [
+            "q1_q37_o1",
+            "q1_q37_o2",
+            "q1_q37_o3",
+            "q1_q37_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q38",
+        "questionnaireId": "q1",
+        "questionText": "你更喜欢哪种类型的游戏?",
+        "options": [
+            "q1_q38_o1",
+            "q1_q38_o2",
+            "q1_q38_o3",
+            "q1_q38_o4",
+            "q1_q38_o5",
+            "q1_q38_o6"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q39",
+        "questionnaireId": "q1",
+        "questionText": "你是否会参加线下的游戏聚会或电竞比赛?",
+        "options": [
+            "q1_q39_o1",
+            "q1_q39_o2",
+            "q1_q39_o3",
+            "q1_q39_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q40",
+        "questionnaireId": "q1",
+        "questionText": "你是否拥有自己的相机(包括数码相机、单反相机、微单相机等)?",
+        "options": [
+            "q1_q40_o1",
+            "q1_q40_o2",
+            "q1_q40_o3",
+            "q1_q40_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q41",
+        "questionnaireId": "q1",
+        "questionText": "你通常喜欢拍摄哪些主题?",
+        "options": [
+            "q1_q41_o1",
+            "q1_q41_o2",
+            "q1_q41_o3",
+            "q1_q41_o4",
+            "q1_q41_o5",
+            "q1_q41_o6"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q42",
+        "questionnaireId": "q1",
+        "questionText": "你是否会学习摄影相关的知识和技巧(如构图、光线运用、后期处理等)?",
+        "options": [
+            "q1_q42_o1",
+            "q1_q42_o2",
+            "q1_q42_o3",
+            "q1_q42_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q43",
+        "questionnaireId": "q1",
+        "questionText": "你是否经常关注家居装饰的潮流和风格?",
+        "options": [
+            "q1_q43_o1",
+            "q1_q43_o2",
+            "q1_q43_o3",
+            "q1_q43_o4"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q44",
+        "questionnaireId": "q1",
+        "questionText": "你在布置自己的房间时,更注重以下哪个方面?",
+        "options": [
+            "q1_q44_o1",
+            "q1_q44_o2",
+            "q1_q44_o3",
+            "q1_q44_o4",
+            "q1_q44_o5"
+        ]
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q45",
+        "questionnaireId": "q1",
+        "questionText": "你是否会自己动手制作一些家居装饰品?",
+        "options": [
+            "q1_q45_o1",
+            "q1_q45_o2",
+            "q1_q45_o3",
+            "q1_q45_o4"
+        ]
+    },
+
+];
+
+// 选项列表
+module.exports.OptionList = [
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q1_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q1", // 修改为 String 类型
+        "optionText": "总是",
+        "isSelected": false
+    },
+    {
+
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q1_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q1", // 修改为 String 类型
+        "optionText": "经常",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q1_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q1", // 修改为 String 类型
+        "optionText": "偶尔",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q1_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q1", // 修改为 String 类型
+        "optionText": "几乎不",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q2_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q2",
+        "optionText": "文学名著",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q2_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q2",
+        "optionText": "科幻小说",
+        "isSelected": false
+    },
+    {
+
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q2_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q2",
+        "optionText": "历史传记",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q2_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q2",
+        "optionText": "励志自助",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q2_o5", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q2",
+        "optionText": "漫画绘本",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q3_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q3",
+        "optionText": "非常热爱,经常观看",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q3_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q3",
+        "optionText": "有机会会去看,比较感兴趣",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q3_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q3",
+        "optionText": "无所谓,可看可不看",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q3_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q3",
+        "optionText": "不感兴趣,不会去看",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q4_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q4",
+        "optionText": "三次以上",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q4_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q4",
+        "optionText": "一到两次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q4_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q4",
+        "optionText": "偶尔,一个月几次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q4_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q4",
+        "optionText": "几乎不运动",
+        "isSelected": false
+    },
+    //
+    {
+
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "足球",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "篮球",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "羽毛球",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "网球",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o5", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "游泳",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o6", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "登山",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o7", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "瑜伽",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q5_o8", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q5",
+        "optionText": "骑行",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q6_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q6",
+        "optionText": "经常参加,是团队的主力",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q6_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q6",
+        "optionText": "参加过一些小型比赛",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q6_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q6",
+        "optionText": "只在学校体育课上参加过比赛",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q6_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q6",
+        "optionText": "从未参加过任何体育赛事",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q7_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q7",
+        "optionText": "每天都看",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q7_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q7",
+        "optionText": "每周会看几次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q7_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q7",
+        "optionText": "偶尔看到会关注一下",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q7_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q7",
+        "optionText": "几乎不关注科技新闻",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q8_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q8",
+        "optionText": "人工智能",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q8_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q8",
+        "optionText": "区块链",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q8_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q8",
+        "optionText": "虚拟现实(VR)/增强现实(AR)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q8_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q8",
+        "optionText": "生物技术",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q8_o5", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q8",
+        "optionText": "新能源",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q8_o6", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q8",
+        "optionText": "航天航空技术",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q9_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q9",
+        "optionText": "经常制作,并且有一些不错的作品",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q9_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q9",
+        "optionText": "做过几次,只是简单的尝试",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q9_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q9",
+        "optionText": "有想法但缺乏动手能力和材料",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q9_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q9",
+        "optionText": "从未想过自己制作科技小作品",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q10_o1", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q10",
+        "optionText": "三次以上",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q10_o2", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q10",
+        "optionText": "一到两次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q10_o3", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q10",
+        "optionText": "偶尔,一个月一到两次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q10_o4", // 新增的非数据库生成的主键
+        "QuestionId": "q1_q10",
+        "optionText": "几乎不参与社交活动",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q11_o1",
+        "QuestionId": "q1_q11",
+        "optionText": "性格开朗、乐观的人",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q11_o2",
+        "QuestionId": "q1_q11",
+        "optionText": "知识渊博、有才华的人",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q11_o3",
+        "QuestionId": "q1_q11",
+        "optionText": "有共同兴趣爱好的人",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q11_o4",
+        "QuestionId": "q1_q11",
+        "optionText": "善良、有同情心的人",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q11_o5",
+        "QuestionId": "q1_q11",
+        "optionText": "有领导才能、果断的人",
+        "isSelected": false
+    },
+    //
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q12_o1",
+        "QuestionId": "q1_q12",
+        "optionText": "活跃气氛的中心人物",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q12_o2",
+        "QuestionId": "q1_q12",
+        "optionText": "积极参与讨论,但不是主导者",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q12_o3",
+        "QuestionId": "q1_q12",
+        "optionText": "比较安静,倾听居多",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q12_o4",
+        "QuestionId": "q1_q12",
+        "optionText": "不太适应社交场合,尽量避免参与",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q13_o1",
+        "QuestionId": "q1_q13",
+        "optionText": "经常自主学习,有明确的学习计划和目标",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q13_o2",
+        "QuestionId": "q1_q13",
+        "optionText": "偶尔会学习一些感兴趣的东西",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q13_o3",
+        "QuestionId": "q1_q13",
+        "optionText": "只有在需要的时候才会学习",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q13_o4",
+        "QuestionId": "q1_q13",
+        "optionText": "几乎不会自主学习,依赖学校教学",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q14_o1",
+        "QuestionId": "q1_q14",
+        "optionText": "线上课程学习",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q14_o2",
+        "QuestionId": "q1_q14",
+        "optionText": "阅读专业书籍和文献",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q14_o3",
+        "QuestionId": "q1_q14",
+        "optionText": "参加线下培训讲座",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q14_o4",
+        "QuestionId": "q1_q14",
+        "optionText": "与他人讨论交流学习",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q14_o5",
+        "QuestionId": "q1_q14",
+        "optionText": "实践操作中学习",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q15_o1",
+        "QuestionId": "q1_q15",
+        "optionText": "已经考取了很多证书,并且还在继续努力",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q15_o2",
+        "QuestionId": "q1_q15",
+        "optionText": "考取了一些必要的证书,根据需求可能再考",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q15_o3",
+        "QuestionId": "q1_q15",
+        "optionText": "只考了一两个证书,不太重视考证",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q15_o4",
+        "QuestionId": "q1_q15",
+        "optionText": "完全没有考证的想法,觉得证书无用",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q16_o1",
+        "QuestionId": "q1_q16",
+        "optionText": "每周至少一次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q16_o2",
+        "QuestionId": "q1_q16",
+        "optionText": "每月几次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q16_o3",
+        "QuestionId": "q1_q16",
+        "optionText": "很少,一年几次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q16_o4",
+        "QuestionId": "q1_q16",
+        "optionText": "几乎不",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q17_o1",
+        "QuestionId": "q1_q17",
+        "optionText": "热爱烹饪,经常下厨",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q17_o2",
+        "QuestionId": "q1_q17",
+        "optionText": "偶尔会做一些简单的菜肴",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q17_o3",
+        "QuestionId": "q1_q17",
+        "optionText": "只在特殊情况下才会做饭",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q17_o4",
+        "QuestionId": "q1_q17",
+        "optionText": "从不做饭",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q18_o1",
+        "QuestionId": "q1_q18",
+        "optionText": "意大利美食(如披萨、意大利面)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q18_o2",
+        "QuestionId": "q1_q18",
+        "optionText": "日本料理(如寿司、刺身)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q18_o3",
+        "QuestionId": "q1_q18",
+        "optionText": "韩国料理(如烤肉、泡菜)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q18_o4",
+        "QuestionId": "q1_q18",
+        "optionText": "法国美食(如牛排、焗蜗牛)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q18_o5",
+        "QuestionId": "q1_q18",
+        "optionText": "泰国美食(如冬阴功汤、泰式咖喱)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q19_o1",
+        "QuestionId": "q1_q19",
+        "optionText": "3 小时以上",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q19_o2",
+        "QuestionId": "q1_q19",
+        "optionText": "1 - 3 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q19_o3",
+        "QuestionId": "q1_q19",
+        "optionText": "30 分钟 - 1 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q19_o4",
+        "QuestionId": "q1_q19",
+        "optionText": "30 分钟以下",
+        "isSelected": false
+    }, {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q20_o1",
+        "QuestionId": "q1_q20",
+        "optionText": "流行音乐",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q20_o2",
+        "QuestionId": "q1_q20",
+        "optionText": "轻音乐",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q20_o3",
+        "QuestionId": "q1_q20",
+        "optionText": "古典音乐",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q20_o4",
+        "QuestionId": "q1_q20",
+        "optionText": "摇滚音乐",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q20_o5",
+        "QuestionId": "q1_q20",
+        "optionText": "民谣音乐",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q20_o6",
+        "QuestionId": "q1_q20",
+        "optionText": "爵士音乐",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q21_o1",
+        "QuestionId": "q1_q21",
+        "optionText": "经常有,并且很享受舞台",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q21_o2",
+        "QuestionId": "q1_q21",
+        "optionText": "有过几次,比较紧张但也还能接受",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q21_o3",
+        "QuestionId": "q1_q21",
+        "optionText": "只有在被逼无奈的情况下才会表演",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q21_o4",
+        "QuestionId": "q1_q21",
+        "optionText": "从未有过",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q22_o1",
+        "QuestionId": "q1_q22",
+        "optionText": "每周都会做一些手工",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q22_o2",
+        "QuestionId": "q1_q22",
+        "optionText": "每月会有几次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q22_o3",
+        "QuestionId": "q1_q22",
+        "optionText": "偶尔为之,几个月一次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q22_o4",
+        "QuestionId": "q1_q22",
+        "optionText": "几乎不做手工",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q23_o1",
+        "QuestionId": "q1_q23",
+        "optionText": "木工(如制作小家具、木雕)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q23_o2",
+        "QuestionId": "q1_q23",
+        "optionText": "刺绣(如十字绣、苏绣)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q23_o3",
+        "QuestionId": "q1_q23",
+        "optionText": "手工饰品制作(如手链、项链)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q23_o4",
+        "QuestionId": "q1_q23",
+        "optionText": "纸艺(如纸雕、衍纸)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q23_o5",
+        "QuestionId": "q1_q23",
+        "optionText": "模型制作(如飞机模型、建筑模型)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q24_o1",
+        "QuestionId": "q1_q24",
+        "optionText": "自己欣赏和娱乐,享受创作过程",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q24_o2",
+        "QuestionId": "q1_q24",
+        "optionText": "作为礼物送给他人",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q24_o3",
+        "QuestionId": "q1_q24",
+        "optionText": "学习一项新技能,可能发展成副业",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q24_o4",
+        "QuestionId": "q1_q24",
+        "optionText": "只是打发时间",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q25_o1",
+        "QuestionId": "q1_q25",
+        "optionText": "目前正在养,并且有丰富的养宠经验",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q25_o2",
+        "QuestionId": "q1_q25",
+        "optionText": "以前养过,对宠物有一定了解",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q25_o3",
+        "QuestionId": "q1_q25",
+        "optionText": "没有养过,但很想养",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q25_o4",
+        "QuestionId": "q1_q25",
+        "optionText": "不喜欢宠物,也不想养",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q26_o1",
+        "QuestionId": "q1_q26",
+        "optionText": "狗",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q26_o2",
+        "QuestionId": "q1_q26",
+        "optionText": "猫",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q26_o3",
+        "QuestionId": "q1_q26",
+        "optionText": "鸟类(如鹦鹉、画眉)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q26_o4",
+        "QuestionId": "q1_q26",
+        "optionText": "鱼类(如热带鱼、金鱼)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q26_o5",
+        "QuestionId": "q1_q26",
+        "optionText": "小型哺乳动物(如仓鼠、兔子)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q27_o1",
+        "QuestionId": "q1_q27",
+        "optionText": "陪伴,缓解孤独感",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q27_o2",
+        "QuestionId": "q1_q27",
+        "optionText": "喜欢宠物的可爱和有趣",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q27_o3",
+        "QuestionId": "q1_q27",
+        "optionText": "培养爱心和责任感",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q27_o4",
+        "QuestionId": "q1_q27",
+        "optionText": "家人或朋友的影响",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q28_o1",
+        "QuestionId": "q1_q28",
+        "optionText": "三次以上",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q28_o2",
+        "QuestionId": "q1_q28",
+        "optionText": "一到两次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q28_o3",
+        "QuestionId": "q1_q28",
+        "optionText": "偶尔一次",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q28_o4",
+        "QuestionId": "q1_q28",
+        "optionText": "几乎不旅游",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q29_o1",
+        "QuestionId": "q1_q29",
+        "optionText": "自然风光(如山脉、海滩、森林)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q29_o2",
+        "QuestionId": "q1_q29",
+        "optionText": "历史文化遗迹(如古建筑、博物馆)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q29_o3",
+        "QuestionId": "q1_q29",
+        "optionText": "美食特色",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q29_o4",
+        "QuestionId": "q1_q29",
+        "optionText": "购物娱乐设施",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q29_o5",
+        "QuestionId": "q1_q29",
+        "optionText": "当地的民俗风情",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q30_o1",
+        "QuestionId": "q1_q30",
+        "optionText": "非常喜欢,享受独自探索的过程",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q30_o2",
+        "QuestionId": "q1_q30",
+        "optionText": "偶尔会独自旅行,体验不一样的感觉",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q30_o3",
+        "QuestionId": "q1_q30",
+        "optionText": "很少独自旅行,觉得不安全或孤单",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q30_o4",
+        "QuestionId": "q1_q30",
+        "optionText": "从不独自旅行,一定要有人陪伴",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q31_o1",
+        "QuestionId": "q1_q31",
+        "optionText": "10 小时以上",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q31_o2",
+        "QuestionId": "q1_q31",
+        "optionText": "5 - 10 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q31_o3",
+        "QuestionId": "q1_q31",
+        "optionText": "1 - 5 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q31_o4",
+        "QuestionId": "q1_q31",
+        "optionText": "1 小时以下",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q32_o1",
+        "QuestionId": "q1_q32",
+        "optionText": "古装剧",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q32_o2",
+        "QuestionId": "q1_q32",
+        "optionText": "现代都市剧",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q32_o3",
+        "QuestionId": "q1_q32",
+        "optionText": "悬疑剧",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q32_o4",
+        "QuestionId": "q1_q32",
+        "optionText": "科幻剧",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q32_o5",
+        "QuestionId": "q1_q32",
+        "optionText": "情景喜剧",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q32_o6",
+        "QuestionId": "q1_q32",
+        "optionText": "偶像剧",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q33_o1",
+        "QuestionId": "q1_q33",
+        "optionText": "电影院",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q33_o2",
+        "QuestionId": "q1_q33",
+        "optionText": "家中电视或投影仪",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q33_o3",
+        "QuestionId": "q1_q33",
+        "optionText": "电脑或手机屏幕",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q33_o4",
+        "QuestionId": "q1_q33",
+        "optionText": "无所谓,能看就行",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q34_o1",
+        "QuestionId": "q1_q34",
+        "optionText": "10 小时以上",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q34_o2",
+        "QuestionId": "q1_q34",
+        "optionText": "5 - 10 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q34_o3",
+        "QuestionId": "q1_q34",
+        "optionText": "1 - 5 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q34_o4",
+        "QuestionId": "q1_q34",
+        "optionText": "1 小时以下",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q35_o1",
+        "QuestionId": "q1_q35",
+        "optionText": "小说(如言情、玄幻、武侠等)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q35_o2",
+        "QuestionId": "q1_q35",
+        "optionText": "散文",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q35_o3",
+        "QuestionId": "q1_q35",
+        "optionText": "诗歌",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q35_o4",
+        "QuestionId": "q1_q35",
+        "optionText": "传记",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q35_o5",
+        "QuestionId": "q1_q35",
+        "optionText": "历史文化类",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q35_o6",
+        "QuestionId": "q1_q35",
+        "optionText": "哲学宗教类",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q35_o7",
+        "QuestionId": "q1_q35",
+        "optionText": "科普读物",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q36_o1",
+        "QuestionId": "q1_q36",
+        "optionText": "每天都写,已经坚持很久",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q36_o2",
+        "QuestionId": "q1_q36",
+        "optionText": "偶尔写一写,记录生活感悟",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q36_o3",
+        "QuestionId": "q1_q36",
+        "optionText": "只有在心情特别的时候才会写",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q36_o4",
+        "QuestionId": "q1_q36",
+        "optionText": "从不写,觉得没什么可写的",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q37_o1",
+        "QuestionId": "q1_q37",
+        "optionText": "10 小时以上",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q37_o2",
+        "QuestionId": "q1_q37",
+        "optionText": "5 - 10 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q37_o3",
+        "QuestionId": "q1_q37",
+        "optionText": "1 - 5 小时",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q37_o4",
+        "QuestionId": "q1_q37",
+        "optionText": "1 小时以下",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "QuestionId": "q1_q38",
+        "questionnaireId": "q1",
+        "questionText": "你更喜欢哪种类型的游戏?(可多选)",
+        "options": [
+            "q1_q38_o1",
+            "q1_q38_o2",
+            "q1_q38_o3",
+            "q1_q38_o4",
+            "q1_q38_o5",
+            "q1_q38_o6"
+        ]
+    }, {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q38_o1",
+        "QuestionId": "q1_q38",
+        "optionText": "角色扮演游戏(RPG)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q38_o2",
+        "QuestionId": "q1_q38",
+        "optionText": "第一人称射击游戏(FPS)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q38_o3",
+        "QuestionId": "q1_q38",
+        "optionText": "多人在线竞技游戏(MOBA)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q38_o4",
+        "QuestionId": "q1_q38",
+        "optionText": "益智游戏(如解谜、策略类)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q38_o5",
+        "QuestionId": "q1_q38",
+        "optionText": "模拟经营游戏",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q38_o6",
+        "QuestionId": "q1_q38",
+        "optionText": "动作冒险游戏",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q39_o1",
+        "QuestionId": "q1_q39",
+        "optionText": "经常参加,是个游戏社交达人",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q39_o2",
+        "QuestionId": "q1_q39",
+        "optionText": "偶尔参加,和朋友一起玩得开心",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q39_o3",
+        "QuestionId": "q1_q39",
+        "optionText": "很少参加,觉得太麻烦或水平不够",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q39_o4",
+        "QuestionId": "q1_q39",
+        "optionText": "从不参加,只喜欢自己玩游戏",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q40_o1",
+        "QuestionId": "q1_q40",
+        "optionText": "拥有多台相机,并且经常使用",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q40_o2",
+        "QuestionId": "q1_q40",
+        "optionText": "有一台相机,偶尔拿出来拍照",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q40_o3",
+        "QuestionId": "q1_q40",
+        "optionText": "没有相机,但想用手机拍照也能满足需求",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q40_o4",
+        "QuestionId": "q1_q40",
+        "optionText": "对摄影不感兴趣,不需要相机 ",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q41_o1",
+        "QuestionId": "q1_q41",
+        "optionText": "风景",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q41_o2",
+        "QuestionId": "q1_q41",
+        "optionText": "人物",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q41_o3",
+        "QuestionId": "q1_q41",
+        "optionText": "动物",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q41_o4",
+        "QuestionId": "q1_q41",
+        "optionText": "建筑",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q41_o5",
+        "QuestionId": "q1_q41",
+        "optionText": "美食",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q41_o6",
+        "QuestionId": "q1_q41",
+        "optionText": "活动记录(如婚礼、聚会等)",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q42_o1",
+        "QuestionId": "q1_q42",
+        "optionText": "一直在学习,不断提升自己的摄影水平",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q42_o2",
+        "QuestionId": "q1_q42",
+        "optionText": "偶尔学习一些新的技巧,应用到拍摄中",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q42_o3",
+        "QuestionId": "q1_q42",
+        "optionText": "只了解一些基本的知识,够用就行",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q42_o4",
+        "QuestionId": "q1_q42",
+        "optionText": "从不学习,凭感觉拍照",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q43_o1",
+        "QuestionId": "q1_q43",
+        "optionText": "总是关注,希望自己的家紧跟时尚",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q43_o2",
+        "QuestionId": "q1_q43",
+        "optionText": "偶尔看看,获取一些灵感",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q43_o3",
+        "QuestionId": "q1_q43",
+        "optionText": "很少关注,觉得家居实用就好",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q43_o4",
+        "QuestionId": "q1_q43",
+        "optionText": "从不关注,不在乎家居风格",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q44_o1",
+        "QuestionId": "q1_q44",
+        "optionText": "舒适性",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q44_o2",
+        "QuestionId": "q1_q44",
+        "optionText": "美观性",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q44_o3",
+        "QuestionId": "q1_q44",
+        "optionText": "功能性",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q44_o4",
+        "QuestionId": "q1_q44",
+        "optionText": "个性化",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q44_o5",
+        "QuestionId": "q1_q44",
+        "optionText": "经济性",
+        "isSelected": false
+    }, {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q45_o1",
+        "QuestionId": "q1_q45",
+        "optionText": "经常制作,享受 DIY 的乐趣",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q45_o2",
+        "QuestionId": "q1_q45",
+        "optionText": "偶尔制作一些简单的小物件",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q45_o3",
+        "QuestionId": "q1_q45",
+        "optionText": "想法但缺乏动手能力",
+        "isSelected": false
+    },
+    {
+        "createdAt": "2024-12-21T11:20:24Z",
+        "OptionId": "q1_q45_o4",
+        "QuestionId": "q1_q45",
+        "optionText": "从不制作,直接购买成品",
+        "isSelected": false
+    },
+
+
 ];

+ 1 - 1
Alart-server/migration/import-data.js

@@ -172,7 +172,7 @@ displayQuestionnaireDetails("jbg6EYXk3G");
 const { CloudQuery, CloudObject } = require("../lib/ncloud");
 const { QuestionnaireResultList, QuestionnaireList, QuestionList, OptionList, UserInterestProfileList } = require("./data");
 
-//importData();
+importData();
 
 let DataMap = {
     QuestionnaireResult: {},