Compare commits
4 Commits
release/v1
...
e061f46e66
| Author | SHA1 | Date | |
|---|---|---|---|
| e061f46e66 | |||
| 7d49143ae0 | |||
| d1f6044a6c | |||
| 9a80fd9fa1 |
9
.kiro/settings/kiro.json
Normal file
9
.kiro/settings/kiro.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"kiro.ai.language": "zh-CN",
|
||||
"kiro.ai.commitMessage.language": "chinese",
|
||||
"kiro.ai.commitMessage.forceLanguage": "zh-CN",
|
||||
"kiro.git.commitMessageLanguage": "zh-CN",
|
||||
"kiro.assistant.locale": "zh-CN",
|
||||
"kiro.assistant.language": "chinese",
|
||||
"kiro.assistant.alwaysUseChinese": true
|
||||
}
|
||||
110
.kiro/steering/chinese-commit-messages.md
Normal file
110
.kiro/steering/chinese-commit-messages.md
Normal file
@ -0,0 +1,110 @@
|
||||
---
|
||||
inclusion: auto
|
||||
---
|
||||
|
||||
# Git 提交消息规范
|
||||
|
||||
**重要:所有提交消息必须使用中文!**
|
||||
|
||||
本项目严格遵循 [Conventional Commits](https://www.conventionalcommits.org/) 规范。
|
||||
|
||||
## 提交消息格式
|
||||
|
||||
```
|
||||
<type>(<scope>): <subject>
|
||||
|
||||
<body>
|
||||
|
||||
<footer>
|
||||
```
|
||||
|
||||
### 必需部分
|
||||
|
||||
#### Type (类型)
|
||||
提交的类型必须是以下之一:
|
||||
|
||||
- **feat**: 新功能 (feature)
|
||||
- **fix**: 修复 bug
|
||||
- **docs**: 仅文档更改
|
||||
- **style**: 不影响代码含义的更改(空格、格式化、缺少分号等)
|
||||
- **refactor**: 既不修复 bug 也不添加功能的代码更改
|
||||
- **perf**: 提高性能的代码更改
|
||||
- **test**: 添加缺失的测试或更正现有测试
|
||||
- **build**: 影响构建系统或外部依赖的更改(示例范围:webpack, npm, vite)
|
||||
- **ci**: 对 CI 配置文件和脚本的更改(示例范围:GitHub Actions, GitLab CI)
|
||||
- **chore**: 其他不修改 src 或测试文件的更改
|
||||
- **revert**: 回退之前的提交
|
||||
|
||||
#### Subject (主题)
|
||||
- **必须使用中文描述**
|
||||
- 使用简洁的语言描述本次提交的更改
|
||||
- 不超过 50 个字符
|
||||
- 首字母小写
|
||||
- 结尾不加句号
|
||||
|
||||
### 可选部分
|
||||
|
||||
#### Scope (范围)
|
||||
用于说明提交影响的范围,例如:
|
||||
- **component**: 组件相关
|
||||
- **api**: API 相关
|
||||
- **router**: 路由相关
|
||||
- **store**: 状态管理相关
|
||||
- **utils**: 工具函数相关
|
||||
- **styles**: 样式相关
|
||||
- **deps**: 依赖项相关
|
||||
|
||||
#### Body (正文)
|
||||
- 详细描述本次提交的动机和更改内容
|
||||
- 可以分多行
|
||||
- 应该说明"是什么"和"为什么",而不是"怎么做"
|
||||
|
||||
#### Footer (页脚)
|
||||
- 用于关闭 Issue 或描述破坏性变更
|
||||
- Breaking Changes 必须在页脚中以 `BREAKING CHANGE:` 开头
|
||||
- 关闭 Issue 使用 `Closes #issue号`
|
||||
|
||||
## 示例(必须使用中文)
|
||||
|
||||
### 简单的功能添加
|
||||
```
|
||||
feat(article): 添加文章搜索功能
|
||||
```
|
||||
|
||||
### 修复 bug
|
||||
```
|
||||
fix(login): 修复登录状态未持久化的问题
|
||||
```
|
||||
|
||||
### 包含详细描述
|
||||
```
|
||||
feat(editor): 支持 markdown 实时预览
|
||||
|
||||
添加了一个新的编辑器组件,支持 markdown 的实时预览功能。
|
||||
用户在编辑时可以同时看到渲染后的效果,提升编辑体验。
|
||||
|
||||
Closes #123
|
||||
```
|
||||
|
||||
### 破坏性变更
|
||||
```
|
||||
feat(api): 重构用户认证 api
|
||||
|
||||
BREAKING CHANGE: 用户认证接口从 /api/auth 迁移到 /api/v2/auth,
|
||||
旧接口将在下一个版本中移除。客户端需要更新 API 端点。
|
||||
```
|
||||
|
||||
## 重要规则
|
||||
1. **严格遵循格式**: `<type>(<scope>): <subject>`
|
||||
2. **type 必须小写**: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert
|
||||
3. **subject 必须使用中文**: 不要使用英文描述
|
||||
4. **subject 首字母小写**: 不要大写开头
|
||||
5. **subject 不加句号**: 结尾不要加标点符号
|
||||
6. **不超过 50 字符**: subject 部分要简洁
|
||||
7. **破坏性变更**: 必须在 body 中以 `BREAKING CHANGE:` 开头说明
|
||||
|
||||
## 生成提交消息时的要求
|
||||
- 始终使用中文
|
||||
- 动词开头(如:添加、修复、更新、优化、重构)
|
||||
- 描述要具体,避免模糊的表述
|
||||
- 如果有多个更改,选择最主要的作为 subject
|
||||
14
.vscode/settings.json
vendored
14
.vscode/settings.json
vendored
@ -42,5 +42,17 @@
|
||||
"Echarts",
|
||||
"Typeit"
|
||||
],
|
||||
"kiroAgent.configureMCP": "Disabled" // `
|
||||
|
||||
// Kiro AI 助手配置
|
||||
"kiroAgent.configureMCP": "Disabled",
|
||||
"kiro.ai.language": "zh-CN",
|
||||
"kiro.ai.commitMessage.language": "chinese",
|
||||
"kiro.git.commitMessageLanguage": "zh-CN",
|
||||
"kiro.assistant.locale": "zh-CN",
|
||||
|
||||
// Git 配置
|
||||
"git.inputValidationLength": 72,
|
||||
|
||||
// GitHub Copilot 语言设置(如果安装了)
|
||||
"github.copilot.chat.localeOverride": "zh-CN"
|
||||
}
|
||||
|
||||
BIN
apps/admin/src/assets/imgs/user/rank-bg-kuang.png
Normal file
BIN
apps/admin/src/assets/imgs/user/rank-bg-kuang.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 102 KiB |
@ -363,10 +363,10 @@ watch(titleBgUrl, (newUrl) => {
|
||||
}
|
||||
|
||||
.main-title {
|
||||
font-size: 2.5rem;
|
||||
font-size: 2.4rem;
|
||||
color: $text-color;
|
||||
margin: 0;
|
||||
letter-spacing: 4px;
|
||||
letter-spacing: 3px;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
/* Prevent text wrapping */
|
||||
|
||||
16
apps/admin/src/utils/uuid.ts
Normal file
16
apps/admin/src/utils/uuid.ts
Normal file
@ -0,0 +1,16 @@
|
||||
/**
|
||||
* 生成UUID的兼容函数
|
||||
* 优先使用原生 crypto.randomUUID,如果不支持则使用兼容方案
|
||||
*/
|
||||
export function generateUUID(): string {
|
||||
if (typeof crypto !== 'undefined' && crypto.randomUUID) {
|
||||
return crypto.randomUUID()
|
||||
}
|
||||
|
||||
// 兼容性回退方案 - 生成符合 UUID v4 格式的字符串
|
||||
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
|
||||
const r = Math.random() * 16 | 0
|
||||
const v = c === 'x' ? r : (r & 0x3 | 0x8)
|
||||
return v.toString(16)
|
||||
})
|
||||
}
|
||||
@ -41,8 +41,10 @@ const modelValue = ref<{
|
||||
|
||||
const { options: roundTypeOptions } = useDict('round_type')
|
||||
const { options: scoreTypeOptions } = useDict('score_type')
|
||||
const { options: timeOptions } = useDict('time_out')
|
||||
// const { options: uiTypeOptions } = useDict('ui_type', 'string')
|
||||
const { options: timeOptionsRaw } = useDict('time_out')
|
||||
const timeOptions = computed(() =>
|
||||
[...timeOptionsRaw.value].sort((a, b) => Number(a.value) - Number(b.value)),
|
||||
)
|
||||
const { options: uiTypeOptions } = useDict('question_category_name', 'string')
|
||||
|
||||
const hookProps = reactive({
|
||||
|
||||
@ -7,6 +7,7 @@ import { onMounted, ref } from 'vue'
|
||||
import { useRoute } from 'vue-router'
|
||||
import { useRouterPush } from '@/hooks/common/router'
|
||||
import { fetchAddTemplate, fetchTemplateDetail } from '@/service/api/template'
|
||||
import { generateUUID } from '@/utils/uuid'
|
||||
import { useUpload } from './hooks/useUpload'
|
||||
import TemplateCanvas from './modules/TemplateCanvas.vue'
|
||||
import TemplateSettings from './modules/TemplateSettings.vue'
|
||||
@ -64,7 +65,7 @@ function handleUploadTrigger() {
|
||||
* 处理区域生成
|
||||
*/
|
||||
function handleGenerate() {
|
||||
const groupId = crypto.randomUUID()
|
||||
const groupId = generateUUID()
|
||||
const newRegions: Region[] = []
|
||||
|
||||
// 计算起始编号:查找现有的最大 Qx 编号
|
||||
@ -85,7 +86,7 @@ function handleGenerate() {
|
||||
for (let c = 0; c < genSettings.value.cols; c++) {
|
||||
const index = maxNum + r * genSettings.value.cols + c + 1 // 计算当前区域的编号
|
||||
newRegions.push({
|
||||
id: crypto.randomUUID(),
|
||||
id: generateUUID(),
|
||||
groupId,
|
||||
x: currentX + c * (genSettings.value.w + genSettings.value.gapX),
|
||||
y: currentY + r * (genSettings.value.h + genSettings.value.gapY),
|
||||
|
||||
@ -66,6 +66,11 @@ const { columns, columnChecks, data, getData, getDataByPage, loading, mobilePagi
|
||||
title: '模板ID',
|
||||
align: 'center',
|
||||
},
|
||||
{
|
||||
key: 'PageNo',
|
||||
title: '页码',
|
||||
align: 'center',
|
||||
},
|
||||
{
|
||||
key: 'competitionId',
|
||||
title: '关联比赛',
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<script setup lang="ts">
|
||||
import { computed, onMounted, ref } from 'vue'
|
||||
import { computed, onMounted, ref, watch } from 'vue'
|
||||
import { useRoute } from 'vue-router'
|
||||
import CompetitionLayout from '@/components/custom/user/CompetitionLayout.vue'
|
||||
import { PublishStatus } from '@/enum/business'
|
||||
@ -30,12 +30,12 @@ const activityName = computed(() => activityInfo.value?.ActivityTitle || '星·
|
||||
const flippedCards = ref<Set<number>>(new Set())
|
||||
|
||||
// 计算是否所有卡片都已翻转 (当前显示4张卡片)
|
||||
// eslint-disable-next-line unused-imports/no-unused-vars
|
||||
|
||||
const isAllFlipped = computed(() => flippedCards.value.size === questions.value.length)
|
||||
|
||||
// 控制下一步按钮的显示(带延迟)
|
||||
const showNextButton = ref(true)
|
||||
// eslint-disable-next-line prefer-const, unused-imports/no-unused-vars
|
||||
|
||||
let timer: ReturnType<typeof setTimeout> | null = null
|
||||
|
||||
// 获取路由参数
|
||||
@ -77,21 +77,21 @@ async function getQuestions() {
|
||||
}
|
||||
}
|
||||
// 测试先注释掉
|
||||
// watch(isAllFlipped, (val) => {
|
||||
// if (timer) {
|
||||
// clearTimeout(timer)
|
||||
// timer = null
|
||||
// }
|
||||
watch(isAllFlipped, (val) => {
|
||||
if (timer) {
|
||||
clearTimeout(timer)
|
||||
timer = null
|
||||
}
|
||||
|
||||
// if (val) {
|
||||
// timer = setTimeout(() => {
|
||||
// showNextButton.value = true
|
||||
// }, 1500)
|
||||
// }
|
||||
// else {
|
||||
// showNextButton.value = false
|
||||
// }
|
||||
// })
|
||||
if (val) {
|
||||
timer = setTimeout(() => {
|
||||
showNextButton.value = true
|
||||
}, 1500)
|
||||
}
|
||||
else {
|
||||
showNextButton.value = false
|
||||
}
|
||||
})
|
||||
|
||||
function handleBack() {
|
||||
routerBack()
|
||||
@ -150,6 +150,15 @@ async function initSyncRouteParams() {
|
||||
|
||||
const showCards = ref(false)
|
||||
|
||||
// 计算每排卡片数量(根据不同屏幕尺寸)
|
||||
// 默认按最小屏幕(2列)计算,如果超过2排则调整padding
|
||||
const needCompactPadding = computed(() => {
|
||||
// 假设最小屏幕每排2个卡片(w-[44%])
|
||||
const cardsPerRow = 2
|
||||
const totalRows = Math.ceil(questions.value.length / cardsPerRow)
|
||||
return totalRows > 2
|
||||
})
|
||||
|
||||
// 3D 悬停效果逻辑
|
||||
const cardStyles = ref<Record<number, any>>({})
|
||||
|
||||
@ -196,12 +205,11 @@ onMounted(async () => {
|
||||
<template>
|
||||
<CompetitionLayout
|
||||
:show-back="true" :show-next="showNextButton" next-btn-text="下一步" :title="activityName"
|
||||
:title-bg-type="2" back-btn-text="返回" @back="handleBack"
|
||||
@next="handleNext"
|
||||
:title-bg-type="2" back-btn-text="返回" @back="handleBack" @next="handleNext"
|
||||
>
|
||||
<div class="h-screen w-full overflow-y-auto font-sans">
|
||||
<div class="relative z-10 min-h-full w-full">
|
||||
<div class="min-h-full w-full flex flex-col items-center pb-12 pt-24">
|
||||
<div class="min-h-full w-full flex flex-col items-center pb-12" :class="needCompactPadding ? 'pt-4' : 'pt-24'">
|
||||
<!-- 卡片列表 -->
|
||||
<TransitionGroup
|
||||
tag="div" name="card-anim"
|
||||
|
||||
@ -87,7 +87,7 @@ onMounted(() => {
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<CompetitionLayout :show-back="true" back-btn-text="返回" :show-next="true" next-btn-text="下一步" :show-title="false" @next="handleNext" @back="handleBack">
|
||||
<CompetitionLayout :show-back="true" back-btn-text="返回" :show-next="false" next-btn-text="下一步" :show-title="false" @next="handleNext" @back="handleBack">
|
||||
<!-- Scroll Content -->
|
||||
<div class="scroll-container">
|
||||
<!-- 卷轴背景动画容器 -->
|
||||
|
||||
@ -1,100 +0,0 @@
|
||||
{
|
||||
"question_bank": [
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>诗人袁枚写的与<strong>美食</strong>有关的书是( )。</p><p><strong> A.《食经》 B.《食珍录》 C.《红楼梦》 D.《随园食单》</strong></p>",
|
||||
"Answer": "D",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>“我家洗砚池头树”引用了一位<strong>书法家</strong>的典故,这位书法家是( )。</p><p><strong> A.王献之 B.王羲之 C.王冕 D.柳公权</strong></p>",
|
||||
"Answer": "B",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>“诗中有画,画中有诗”评价的是( )。</p><p><strong> A.杜牧的诗画风格</strong></p><p><strong> B.刘禹锡的诗画风格</strong></p><p><strong> C.苏轼的诗画风格</strong></p><p><strong> D.王维的诗画风格</strong></p>",
|
||||
"Answer": "D",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>被闻一多称为“<strong>诗中的诗</strong>,顶峰上的顶峰”的诗歌作品是( )。</p><p><strong> A.刘希夷的《代悲白头翁》</strong></p><p><strong> B.杨广的《春江花月夜》</strong></p><p><strong> C.张若虚的《春江花月夜》</strong></p><p><strong> D.李白的《蜀道难》</strong></p>",
|
||||
"Answer": "C",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>“<strong>梅妻鹤子</strong>”指的是( )。</p><p><strong> A.林逋 B.梅尧臣 C.苏舜钦 D.王安石</strong></p>",
|
||||
"Answer": "A",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>“一门父子三词客,千古文章八大家。”这副对联中提到的“<strong>三父子</strong>”是( )。</p><p><strong> A.曹操、曹丕、曹植</strong></p><p><strong> B.苏洵、苏轼、苏辙</strong></p><p><strong> C.班彪、班固、班超</strong></p><p><strong> D.阮瑀、阮籍、阮咸</strong></p>",
|
||||
"Answer": "B",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>诗人刘禹锡被<strong>称</strong>为( )。</p><p><strong> A.“诗鬼” B.“诗豪” C.“诗圣” D.“诗仙”</strong></p>",
|
||||
"Answer": "B",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>有关诗人卢钺的信息,<strong>不正确</strong>的一项是( )。</p><p><strong> A.别号梅坡</strong></p><p><strong> B.代表作《雪梅》</strong></p><p><strong> C.与辛派词人陈亮是好友</strong></p><p><strong> D.宋朝人</strong></p>",
|
||||
"Answer": "C",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>诗人王昌龄被<strong>称</strong>为( )。</p><p><strong> A.“五言圣手” B.“七绝圣手” C.“七言圣手” D.“七绝诗人”</strong></p>",
|
||||
"Answer": "B",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>李商隐与杜牧<strong>合称</strong>( )。</p><p><strong> A.“李杜” B.“杜李” C.“小李杜” D.“唐诗双杰”</strong></p>",
|
||||
"Answer": "C",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>“南朝四百八十寺”中,“<strong>南朝</strong>”指的是( )。</p><p><strong> A.在南方建都的王朝</strong></p><p><strong> B.宋、齐、魏、陈四个朝代的总称</strong></p><p><strong> C.宋、齐、梁、陈四个朝代的总称</strong></p><p><strong> D.在南京建都的王朝</strong></p>",
|
||||
"Answer": "C",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
},
|
||||
{
|
||||
"QuestionId": 34,
|
||||
"Name": "<p>“<strong>初唐四杰</strong>”是指( )。</p><p><strong> A.张若虚、张旭、孔融和贺知章</strong></p><p><strong> B.王勃、杨炯、卢照邻和骆宾王</strong></p><p><strong> C.高适、王昌龄、岑参和王之涣</strong></p><p><strong> D.贺知章、张若虚、张旭和包融</strong></p>",
|
||||
"Answer": "B",
|
||||
"Type": "text",
|
||||
"IsGood": 0,
|
||||
"ImageUrl": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -1,254 +1,254 @@
|
||||
{
|
||||
"question_bank": [
|
||||
{
|
||||
"name": "重阳、习俗、思念",
|
||||
"answer": "遥知兄弟登高处,遍插茱萸少一人。",
|
||||
"imageUrl": "",
|
||||
"Name": "重阳、习俗、思念",
|
||||
"Answer": "遥知兄弟登高处,遍插茱萸少一人。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "处",
|
||||
"KeyWordsIndex": 6,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "边塞、征战、思乡",
|
||||
"answer": "秦时明月汉时关,万里长征人未还。",
|
||||
"imageUrl": "",
|
||||
"Name": "边塞、征战、思乡",
|
||||
"Answer": "秦时明月汉时关,万里长征人未还。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "关",
|
||||
"KeyWordsIndex": 6,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "军中、饮酒、欢快",
|
||||
"answer": "葡萄美酒夜光杯,欲饮琵琶马上催。",
|
||||
"imageUrl": "",
|
||||
"Name": "军中、饮酒、欢快",
|
||||
"Answer": "葡萄美酒夜光杯,欲饮琵琶马上催。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "催",
|
||||
"KeyWordsIndex": 13,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "初夏、田园、蔬果",
|
||||
"answer": "梅子金黄杏子肥,麦花雪白菜花稀。",
|
||||
"imageUrl": "",
|
||||
"Name": "初夏、田园、蔬果",
|
||||
"Answer": "梅子金黄杏子肥,麦花雪白菜花稀。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "肥",
|
||||
"KeyWordsIndex": 6,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "童趣、追跑、田野",
|
||||
"answer": "儿童急走追黄蝶,飞入菜花无处寻。",
|
||||
"imageUrl": "",
|
||||
"Name": "童趣、追跑、田野",
|
||||
"Answer": "儿童急走追黄蝶,飞入菜花无处寻。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "蝶",
|
||||
"KeyWordsIndex": 6,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "送别、赤诚、朋友",
|
||||
"answer": "洛阳亲友如相问,一片冰心在玉壶。",
|
||||
"imageUrl": "",
|
||||
"Name": "送别、赤诚、朋友",
|
||||
"Answer": "洛阳亲友如相问,一片冰心在玉壶。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "心",
|
||||
"KeyWordsIndex": 10,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "梅花、香气、傲骨",
|
||||
"answer": "不要人夸好颜色,只留清气满乾坤。",
|
||||
"imageUrl": "",
|
||||
"Name": "梅花、香气、傲骨",
|
||||
"Answer": "不要人夸好颜色,只留清气满乾坤。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "好",
|
||||
"KeyWordsIndex": 4,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "遗愿、爱国、失地",
|
||||
"answer": "死去元知万事空,但悲不见九州同。",
|
||||
"imageUrl": "",
|
||||
"Name": "遗愿、爱国、失地",
|
||||
"Answer": "死去元知万事空,但悲不见九州同。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "悲",
|
||||
"KeyWordsIndex": 8,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "水滨、笙乐、忧愁",
|
||||
"answer": "山外青山楼外楼,西湖歌舞几时休?",
|
||||
"imageUrl": "",
|
||||
"Name": "水滨、笙乐、忧愁",
|
||||
"Answer": "山外青山楼外楼,西湖歌舞几时休?",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "休",
|
||||
"KeyWordsIndex": 13,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "祈求、变革、贤能",
|
||||
"answer": "我劝天公重抖擞,不拘一格降人材。",
|
||||
"imageUrl": "",
|
||||
"Name": "祈求、变革、贤能",
|
||||
"Answer": "我劝天公重抖擞,不拘一格降人材。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "公",
|
||||
"KeyWordsIndex": 3,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "深夜、羁客、寒冷",
|
||||
"answer": "月落乌啼霜满天,江枫渔火对愁眠。",
|
||||
"imageUrl": "",
|
||||
"Name": "深夜、羁客、寒冷",
|
||||
"Answer": "月落乌啼霜满天,江枫渔火对愁眠。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "愁",
|
||||
"KeyWordsIndex": 12,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "登科、飞驰、盛景",
|
||||
"answer": "春风得意马蹄疾,一日看尽长安花。",
|
||||
"imageUrl": "",
|
||||
"Name": "登科、飞驰、盛景",
|
||||
"Answer": "春风得意马蹄疾,一日看尽长安花。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "花",
|
||||
"KeyWordsIndex": 13,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "耕地、纺织、协作",
|
||||
"answer": "昼出耘田夜绩麻,村庄儿女各当家。",
|
||||
"imageUrl": "",
|
||||
"Name": "耕地、纺织、协作",
|
||||
"Answer": "昼出耘田夜绩麻,村庄儿女各当家。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "村",
|
||||
"KeyWordsIndex": 7,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "悠闲、放牧、吹奏",
|
||||
"answer": "牧童归去横牛背,短笛无腔信口吹。",
|
||||
"imageUrl": "",
|
||||
"Name": "悠闲、放牧、吹奏",
|
||||
"Answer": "牧童归去横牛背,短笛无腔信口吹。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "背",
|
||||
"KeyWordsIndex": 6,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "童趣、玩耍、敲击",
|
||||
"answer": "稚子金盆脱晓冰,彩丝穿取当银钲。",
|
||||
"imageUrl": "",
|
||||
"Name": "童趣、玩耍、敲击",
|
||||
"Answer": "稚子金盆脱晓冰,彩丝穿取当银钲。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "脱",
|
||||
"KeyWordsIndex": 4,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "欣喜、回家、畅饮",
|
||||
"answer": "白日放歌须纵酒,青春作伴好还乡。",
|
||||
"imageUrl": "",
|
||||
"Name": "欣喜、回家、畅饮",
|
||||
"Answer": "白日放歌须纵酒,青春作伴好还乡。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "须",
|
||||
"KeyWordsIndex": 4,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "雄师、豪迈、跋涉",
|
||||
"answer": "红军不怕远征难,万水千山只等闲。",
|
||||
"imageUrl": "",
|
||||
"Name": "雄师、豪迈、跋涉",
|
||||
"Answer": "红军不怕远征难,万水千山只等闲。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "怕",
|
||||
"KeyWordsIndex": 3,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "中秋、怀人、月亮",
|
||||
"answer": "今夜月明人尽望,不知秋思落谁家。",
|
||||
"imageUrl": "",
|
||||
"Name": "中秋、怀人、月亮",
|
||||
"Answer": "今夜月明人尽望,不知秋思落谁家。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "思",
|
||||
"KeyWordsIndex": 10,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "无畏、高尚、咏物",
|
||||
"answer": "粉骨碎身浑不怕,要留清白在人间。",
|
||||
"imageUrl": "",
|
||||
"Name": "无畏、高尚、咏物",
|
||||
"Answer": "粉骨碎身浑不怕,要留清白在人间。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "浑",
|
||||
"KeyWordsIndex": 4,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "坚韧、勇气、咏物",
|
||||
"answer": "咬定青山不放松,立根原在破岩中。",
|
||||
"imageUrl": "",
|
||||
"Name": "坚韧、勇气、咏物",
|
||||
"Answer": "咬定青山不放松,立根原在破岩中。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "根",
|
||||
"KeyWordsIndex": 8,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "送别、边塞、畅饮",
|
||||
"answer": "劝君更尽一杯酒,西出阳关无故人。",
|
||||
"imageUrl": "",
|
||||
"Name": "送别、边塞、畅饮",
|
||||
"Answer": "劝君更尽一杯酒,西出阳关无故人。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "关",
|
||||
"KeyWordsIndex": 10,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "细雨、嫩绿、朦胧",
|
||||
"answer": "天街小雨润如酥,草色遥看近却无。",
|
||||
"imageUrl": "",
|
||||
"Name": "细雨、嫩绿、朦胧",
|
||||
"Answer": "天街小雨润如酥,草色遥看近却无。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "街",
|
||||
"KeyWordsIndex": 1,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "哭泣、沦陷、期盼",
|
||||
"answer": "遗民泪尽胡尘里,南望王师又一年。",
|
||||
"imageUrl": "",
|
||||
"Name": "哭泣、沦陷、期盼",
|
||||
"Answer": "遗民泪尽胡尘里,南望王师又一年。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "师",
|
||||
"KeyWordsIndex": 10,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "酒菜、好客、乡村",
|
||||
"answer": "莫笑农家腊酒浑,丰年留客足鸡豚。",
|
||||
"imageUrl": "",
|
||||
"Name": "酒菜、好客、乡村",
|
||||
"Answer": "莫笑农家腊酒浑,丰年留客足鸡豚。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "足",
|
||||
"KeyWordsIndex": 11,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
},
|
||||
{
|
||||
"name": "初夏、喧闹、江南",
|
||||
"answer": "黄梅时节家家雨,青草池塘处处蛙。",
|
||||
"imageUrl": "",
|
||||
"Name": "初夏、喧闹、江南",
|
||||
"Answer": "黄梅时节家家雨,青草池塘处处蛙。",
|
||||
"ImageUrl": "",
|
||||
"IsGood": 0,
|
||||
"IsDisabled": false,
|
||||
"KeyWord": "池",
|
||||
"KeyWordsIndex": 9,
|
||||
"questionId": 32
|
||||
"QuestionId": 32
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user