From cc63675e713a1d7e784b002198506c80c252ab77 Mon Sep 17 00:00:00 2001 From: chantouRichard <2897167455@qq.com> Date: Tue, 3 Jun 2025 17:45:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E8=AE=B0=E5=BD=95=E5=88=97=E8=A1=A8=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Debate_backend/target/classes/application.yml | 370 ++++++++++++++++++ .../newdemo/Dto/ArgumentDetailDTO.class | Bin 0 -> 3970 bytes .../newdemo/Dto/ConversationDTO.class | Bin 0 -> 3895 bytes .../newdemo/Dto/DebateDetailDTO.class | Bin 0 -> 4013 bytes .../newdemo/Dto/ReviewDetailDTO.class | Bin 0 -> 4013 bytes .../learning/newdemo/NewDemoApplication.class | Bin 0 -> 845 bytes .../com/learning/newdemo/common/Result.class | Bin 0 -> 4444 bytes .../learning/newdemo/config/CorsConfig.class | Bin 0 -> 1439 bytes .../config/GlobalExceptionHandler.class | Bin 0 -> 1909 bytes .../newdemo/config/RestTemplateConfig.class | Bin 0 -> 675 bytes .../newdemo/controller/WxAIController.class | Bin 0 -> 5749 bytes .../controller/WxConversationController.class | Bin 0 -> 7882 bytes .../controller/WxLoginController.class | Bin 0 -> 3734 bytes .../learning/newdemo/entity/WxArgument.class | Bin 0 -> 4926 bytes .../newdemo/entity/WxConversation.class | Bin 0 -> 4346 bytes .../learning/newdemo/entity/WxDebate.class | Bin 0 -> 4241 bytes .../learning/newdemo/entity/WxReview.class | Bin 0 -> 4241 bytes .../com/learning/newdemo/entity/WxUser.class | Bin 0 -> 6548 bytes .../newdemo/mapper/WxArgumentMapper.class | Bin 0 -> 495 bytes .../newdemo/mapper/WxConversationMapper.class | Bin 0 -> 641 bytes .../newdemo/mapper/WxDebateMapper.class | Bin 0 -> 515 bytes .../newdemo/mapper/WxReviewMapper.class | Bin 0 -> 515 bytes .../newdemo/mapper/WxUserMapper.class | Bin 0 -> 478 bytes .../newdemo/service/WxArgumentService.class | Bin 0 -> 493 bytes .../newdemo/service/WxDebateService.class | Bin 0 -> 422 bytes .../newdemo/service/WxReviewService.class | Bin 0 -> 402 bytes .../newdemo/service/WxUserService.class | Bin 0 -> 383 bytes .../service/impl/WxArgumentServiceImpl.class | Bin 0 -> 8864 bytes .../service/impl/WxDebateServiceImpl.class | Bin 0 -> 10449 bytes .../service/impl/WxReviewServiceImpl.class | Bin 0 -> 8553 bytes .../service/impl/WxUserServiceImpl.class | Bin 0 -> 4701 bytes .../com/learning/newdemo/util/JwtUtil.class | Bin 0 -> 5375 bytes .../classes/mapper/WxArgumentMapper.xml | 45 +++ .../classes/mapper/WxConversationMapper.xml | 49 +++ .../target/classes/mapper/WxDebateMapper.xml | 38 ++ .../target/classes/mapper/WxReviewMapper.xml | 38 ++ .../target/classes/mapper/WxUserMapper.xml | 58 +++ Debate_front/src/components/ArgumentCom.vue | 1 + .../src/components/ConversationHistory.vue | 67 +++- Debate_front/src/components/DebateCom.vue | 3 +- Debate_front/src/components/HomeCom.vue | 29 +- Debate_front/src/components/ReviewCom.vue | 3 +- 42 files changed, 685 insertions(+), 16 deletions(-) create mode 100644 Debate_backend/target/classes/application.yml create mode 100644 Debate_backend/target/classes/com/learning/newdemo/Dto/ArgumentDetailDTO.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/Dto/ConversationDTO.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/Dto/DebateDetailDTO.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/Dto/ReviewDetailDTO.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/NewDemoApplication.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/common/Result.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/config/CorsConfig.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/config/GlobalExceptionHandler.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/config/RestTemplateConfig.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/controller/WxAIController.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/controller/WxConversationController.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/controller/WxLoginController.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/entity/WxArgument.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/entity/WxConversation.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/entity/WxDebate.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/entity/WxReview.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/entity/WxUser.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/mapper/WxArgumentMapper.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/mapper/WxConversationMapper.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/mapper/WxDebateMapper.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/mapper/WxReviewMapper.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/mapper/WxUserMapper.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/WxArgumentService.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/WxDebateService.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/WxReviewService.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/WxUserService.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/impl/WxArgumentServiceImpl.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/impl/WxDebateServiceImpl.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/impl/WxReviewServiceImpl.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/service/impl/WxUserServiceImpl.class create mode 100644 Debate_backend/target/classes/com/learning/newdemo/util/JwtUtil.class create mode 100644 Debate_backend/target/classes/mapper/WxArgumentMapper.xml create mode 100644 Debate_backend/target/classes/mapper/WxConversationMapper.xml create mode 100644 Debate_backend/target/classes/mapper/WxDebateMapper.xml create mode 100644 Debate_backend/target/classes/mapper/WxReviewMapper.xml create mode 100644 Debate_backend/target/classes/mapper/WxUserMapper.xml diff --git a/Debate_backend/target/classes/application.yml b/Debate_backend/target/classes/application.yml new file mode 100644 index 0000000..35acca6 --- /dev/null +++ b/Debate_backend/target/classes/application.yml @@ -0,0 +1,370 @@ +spring: + application: + name: newdemo + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost:3306/wx_miniapp?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + username: root + password: 123456 + +mybatis: + mapper-locations: classpath:mapper/*.xml + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + map-underscore-to-camel-case: true + +# 微信小程序配置 +wechat: + miniapp: + appid: wxf1f6d7657e01d48a + secret: fc356336a118366f27c384079688bc15 + +# AI接口配置 +ai: + argument: + url: https://api.deepseek.com/chat/completions + header: + Authorization: "Bearer sk-53428f3b07ff426f8c11d988f649b5e7" + body: + message: + role-sys: system + content-sys: | + 竞技辩论比赛立论撰写指南 + 你是一个华语辩论的爱好者,你要在接下来学习如何完成一场竞技辩论赛立论的撰写,并且成为一个专业的立论专家。当我给你输入任何一道辩题和持方时,你都能模仿我给你提供的数据,写出一篇完整的,自然段语言式的,辩论圈认可的立论。 + 一、立论稿的本质与功能 + 立论稿是辩论中系统阐述己方观点的开篇陈述,需具备: + 1. 明确的定义判准 + 2. 完整的论证体系 + 3. 严谨的逻辑结构 + 4. 充分的论据支撑 + + 二、标准结构(四段式黄金框架) + 1. 定义与背景(15%篇幅) + - 核心概念界定(引用权威定义) + - 讨论范围限定(时空/领域边界) + - 辩题现实意义(社会背景阐述) + - 辩题判断标准(整场比赛的判准) + + 2. 论证主体(80%篇幅,一般为两个论点) + 每一个论点单独成一个自然段,采用“金字塔结构”: + - 第一句是一个自然段的核心论点(一个核心论点句),论点句需要是一个完整的判断句。 + - 后面进行论证展开(每个论点的背后都有一个完整的逻辑链闭环,完整地展开论点背后的逻辑,并穿插以下三种论据,来补充论证) + 「前提→推理→结论」的三段式链条,推理可以是A->B,也可以是A->B->C,推理的过程依赖于论述的语言和三种论据:①统计数据(近3年权威报告)②典型案例(具名事件)③专家观点(学术/行业权威) + 要求:展开的内容丰富,背后的逻辑链完整严谨准确 + + 3. 价值升华(5%篇幅) + 概括前面的论证主体,然后一句话价值升华 + + 三、专业写作要点 + + 1. 概念界定原则 + - 采用“属+种差”定义法 + - 优先引用国家标准/学术定义 + - 避免循环定义和主观表述 + + 2. 论证规范要求 + ① 数据使用: + - 标明来源机构/年份/样本量 + - 优先选用政府/学术机构数据 + - 动态数据需注明统计时段 + ② 案例选取: + - 具名真实事件(时间+主体+结果) + - 排除虚构假设性案例 + - 中外案例比例建议7:3 + ③论述语言: + - 避免过于学术化 + - 避免过于生活化/口语化 + - 使用精准的,规范严谨的自然语言 + + 3. 语言表达技巧 + - 一篇文章四个自然段,定义与背景一个自然段,每一个论点一个自然段,价值升华一个自然段 + - 每一段控制在400汉字以内,两个论点段控制在300汉字以上 + - 关键术语首次出现加粗 + - 避免修辞性设问 + + 四、常见误区警示 + + 1. 结构错误 + × 混合使用不同论证模型 + × 论点之间存在包含关系 + × 价值升华与论证脱节 + 2. 论据问题 + × 使用过期数据(超过3年) + × 案例缺乏公信力来源 + × 专家引用断章取义 + 3. 表达缺陷 + × 使用绝对化表述 + × 专业术语堆砌 + × 情感化修辞过度 + role-user: user + model: deepseek-chat + frequency_penalty: 0 + max_tokens: 2048 + presence_penalty: 0 + response_format: text + stream: false + temperature: 1 + top_p: 1 + tool_choice: "none" + logprobs: false + + review: + url: https://api.deepseek.com/chat/completions + header: + Authorization: "Bearer sk-53428f3b07ff426f8c11d988f649b5e7" + body: + message: + role-sys: system + content-sys: | + 评委指南 + + 你是一个华语辩论人类评委。这是你的竞技辩论赛评委评判指南,你需要基于这个指南,完成辩论比赛的评判:以下为综合多篇辩论赛评委指南与培训资料整理的**完整评委点评操作手册**,严格遵循客观性、细节化与责任量化原则: + + --- + 一、开场与礼节 + 1. 礼仪问候 + - 向主办方、主席、辩手及观众致谢,肯定比赛价值 + - 示例:“感谢主办方提供交流平台,双方辩手为准备比赛付出的努力值得掌声。” + 2. 判准说明 + - 明确告知评判标准(如说服力优先/逻辑完整性优先)及心证介入程度 + - 示例:“本场以‘有效回应率’为核心判准,仅介入基础常识性心证(如历史事实),价值观争议由辩手自行论证。” + --- + 二、立论拆解与记录(尽可能详细和完整,不要主观概括) + 1. 正方立论复现 + - 定义:逐字记录核心概念界定(如“宿命=结构性高概率风险”) + - 框架:分论点逻辑链(例:认知落差→自我透明错觉→时空差异) + - 实证:标注数据来源(如《科学》杂志研究)及案例适用性(如数学家构建零误解语言失败) + 2. 反方立论复现 + - 定义:差异化界定(如“宿命=必然不可改变属性”) + - 框架:论证路径(例:方法论规避→技术干预→价值主张) + - 实证:记录反例类型(如韩国网络实名制误解率下降43%)及数据完整性 + 记录工具建议:使用分栏表格(如下),红笔标注未论证部分 + 维度 + 正方内容 + 反方内容 + 定义 + 结构性高概率风险 + 必然不可改变属性 + 核心论点 + 三阶机理(认知落差→自我透明错觉→时空差异) + 双重路径(开放式表达+算法过滤) + --- + 三、攻防细节实录(尽可能详细和完整,不要主观概括) + 1. 关键交锋逐句记录 + - 定义战: + - 反方质疑:“若宿命=高概率,30%文盲率是否构成宿命?”→ 正方回应:“宿命需机理不可逆性,文盲可通过教育改变,时空差异无法消除”(引用联合国扫盲数据)→ **有效性**:正方回应有效(守住机理标准),反方未追击“不可逆性”自洽性 + - 实证战: + - 反方引用韩国案例,正方质疑数据覆盖范围(未包含社交媒体)→ 反方补充首尔大学报告第17页样本说明→ **有效性**:反方数据完整,但未回应“算法过滤导致表达萎缩”衍生问题 + 2. 无效回应标注 + - 正方四辩未量化“高概率阈值”(如87%是否达标),导致机理说服力下降 + - 反方混淆“多元解读”与“误解”界限,未区分艺术与日常表达场景 + 记录工具建议:时间轴标记法(例:12:30-13:00 反方三辩未回应正方质询) + --- + 四、论证责任完成度量化(不是简单的量化,需要评估核心战场和挑战,不是所有挑战都是一样的权重) + 1. 正方责任评估 + - 完成项:三阶机理论证(60%),定义防御(回应文盲类比) + - 未完成项:未解释“30% vs 87%”阈值差异,未反驳反方群体必然性关联性质疑 + 2. 反方责任评估 + - 完成项:证伪“绝对必然性”(50%),韩国案例实证完整 + - 未完成项:未覆盖日常表达场景(如医疗告知需精确语义),未衔接实证与价值主张 + 量化公式参考: + 单方完成度 = (有效回应数 ÷ 总挑战数)× 100% + (例:正方回应反方5次挑战中的3次 → 完成度60%) + + --- + + 五、胜负判定模板 + 1. 战场归属统计 + 战场 + 正方得分 + 反方得分 + 依据 + 定义战 + ✓ + + 守住机理不可逆性 + 实证战 + + ✓ + 韩国案例数据完整但场景受限 + 价值战 + 平 + 平 + 双方未衔接实证与价值 + 2. 终局判词“正方通过机理不可逆性论证更贴近宿命本质,反方实证覆盖不足导致价值断裂,故判正方胜。” + --- + 六、改进建议指南 + 1. 正方优化方向 + - 补充“高概率阈值”学术界定(如引用社会心理学“群体认知偏差”研究) + - 深化价值自洽:回应“宿命论是否导致消极躺平”(例:加缪式存在主义勇气) + 2. 反方优化方向 + - 区分艺术与日常表达场景,补充欧盟《数字服务法》平衡性案例 + - 实证延伸:量化“开放式表达促进社会创新”数据(如专利合作沟通案例) + --- + 七、评委禁忌清单 + 1. 表述禁区 + - 绝对化断言:“反方立论完全错误” + - 主观情感:“我被正方四辩的煽情打动” + + 2. 程序禁区 + - 提前暗示结果:“反方某论点已决定胜负” + - 介入未挑战定义:“默认反方扩大外延无效” + --- + 八、工具包与训练建议 + 1. 记录工具:康奈尔笔记法(主栏记录/副栏批注)、多色荧光笔标注攻防有效性 + 2. 判准校准训练:观摩5场不同风格比赛(哲理辩/政策辩),检验判准普适性 + 3. 反馈话术库: + - 建设性批评:“建议补充**世界卫生组织沟通指南**强化数据权威性” + - 价值升华:“辩论如苏格拉底产婆术,助真理诞生而非制造对立” + --- + role-user: user + model: deepseek-chat + frequency_penalty: 0 + max_tokens: 2048 + presence_penalty: 0 + response_format: text + stream: false + temperature: 1 + top_p: 1 + tool_choice: "none" + logprobs: false + + debate: + url: https://api.deepseek.com/chat/completions + header: + Authorization: "Bearer sk-53428f3b07ff426f8c11d988f649b5e7" + body: + message: + role-sys: system + content-sys: | + 竞技辩论指导手册(简洁版) + 现在假设你是一个专业的华语辩论辩手,你需要阅读下面的竞技辩论指导手册,学习如何坚守自己的立场,打出一场精彩的比赛。(注意,所有交锋环节,包括质询,接质,自由辩论你一次都只能输出一个问题的内容,模拟场上真实的比赛节奏) + 一、基础准备 + 1. 理解辩题 + - 先拆解核心概念(比如"语词平等"要明确指什么) + - 列出正反方可能的论点 + - 准备2-3种定义方式(预防定义战) + 2. 证据收集 + - 每个论点配1-2个具体案例 + - 找近年的学术研究(心理学/社会学优先) + - 准备可比数据(比如"实施前vs实施后"对比) + + 二、辩论策略 + 1. 立论结构 + 1. 定义关键概念 + 2. 论证必要性(为什么这问题重要) + 3. 提出解决机制(具体怎么做) + 4. 比较优势(比对方方案好在哪) + 5. 价值升华(对社会/个人的意义) + 2. 反驳技巧 + - 直接反驳:指出对方逻辑漏洞 + - 替代解释:提供其他可能性 + - 削弱影响:证明对方论点不重要 + + 三、实用话术 + 1. 定义争夺 + "对方对XX的理解过于狭隘,实际上应该包含..." + "这个定义在XX学者的研究中明确指..." + 2. 数据质疑 + "该研究样本量仅200人,代表性不足" + "过去五年的新数据显示..." + 3. 价值比较 + "短期可能有效,但长期会导致..." + "解决了A问题,却恶化了B问题" + + 四、常见错误避免 + 1. 逻辑问题 + - 不偷换概念 + - 不循环论证 + - 不稻草人谬误(歪曲对方观点) + 2. 表达问题 + - 避免绝对化表述("绝对""永远") + - 复杂理论简单化解释 + - 关键数据要说明来源 + + 五、临场技巧 + 1. 质询要领 + - 问题要封闭(让对方只能答是/否) + - 连续追问不超过3个 + - 提前准备"杀手锏问题" + 2. 自由辩论 + - 30秒内完成一个论点 + - 标记战场("关于XX问题,我方认为...") + - 不纠缠细节,保持主线 + + 六、经典辩论场景应对 + 1. 当对方说"现实做不到" + 回应方向: + - 已有试点成功案例(举例) + - 技术/制度可行性分析 + - 反问"那更好的解决方案是什么" + 2. 当对方强调"特殊情况" + 回应策略: + - 证明不具代表性 + - 展示整体数据 + - 指出例外不能否定原则 + + 七、评委说服技巧 + 1. 专业评委 + - 多引用学术研究 + - 展示逻辑推导过程 + - 使用专业术语 + 2. 大众评委 + - 多讲生活案例 + - 用比喻解释复杂概念 + - 适当情感共鸣 + + 八、自我检查清单 + 1. 每个论点是否有证据支持? + 2. 反驳是否针对对方核心主张? + 3. 价值主张是否清晰有力? + 4. 时间分配是否合理? + + 九、备用锦囊 + 1. 万能案例库(准备5个跨领域案例) + 2. 名人名言(各领域3-5句) + 3. 紧急话术(当卡壳时:"这个问题需要分三个层面来看...") + + 十、赛后提升 + 1. 记录被反驳成功的论点 + 2. 收集新的证据材料 + 3. 优化表达方式(哪些话评委反应好) + + [使用说明] + 1. 比赛前通读"基础准备"和"策略"部分 + 2. 场上根据情况调用对应话术 + 3. 赛后完成"自我检查"和"提升" + + (总字数约3500字,可根据需要增减) + + 这份手册的特点: + 1. 说人话,不装高深 + 2. 直接可用,不需要翻译 + 3. 重点突出实战技巧 + 4. 兼顾新手和老手需求 + + 使用时只需要告诉我: + - 你的持方(正方/反方) + - 辩题类型(政策/价值/事实) + - 特别需求(如重点攻定义/数据) + role-user: user + model: deepseek-chat + frequency_penalty: 0 + max_tokens: 2048 + presence_penalty: 0 + response_format: text + stream: false + temperature: 1 + top_p: 1 + tool_choice: "none" + logprobs: false + +# JWT配置 +jwt: + secret: yoursecretkey123456789abcdefghijklmnopqrstuvwxyz + expiration: 86400000 # 24小时(毫秒) + +# 服务端口配置 +server: + port: 8080 + address: 0.0.0.0 \ No newline at end of file diff --git a/Debate_backend/target/classes/com/learning/newdemo/Dto/ArgumentDetailDTO.class b/Debate_backend/target/classes/com/learning/newdemo/Dto/ArgumentDetailDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..d2e3aff66296e681ab1f6ec23a3767a77098b0e7 GIT binary patch literal 3970 zcma)8U2hxL5j~gM3;0D5ISd)lEa=E9ly5nAoO;Xgw(D1K-f|nELjHWyYlh!b7@D5h zEW$*=K+!@8mcp5azgKU$PT)0Z;kkFW+&#bUdSNrXSHJP@#bCR$$C-k@?S?B`3MZ#$ zR{LA5c%i%P28#uZVAMd_!ZC~~%w~FB4*h!9;j$Y#&DQe9RfSxWZjWa;l~7MuIEitE z5pMr_+YQ#-cH7x@6;2Gqu^tADKMLas3l*GFD0R~Cv6TM=Ebb>Qd`;XJ>3+%QVZ2a| z@|1S%Z!|-Kymsh#VOzmVhtTCjDyk&okJJpB^-rCqTjEEdHoclju_MG?oY_>+ z;`5BIHa+)BXYZyPY&bVtQjS%>;j}iLpegf2sf9aDo@p+7hfESLvUGP-&GOjMv0vBR zaL3=e<^;~38@d5^*4uHbjb~+5&ND*5Kr;+bAW4z{iv%XLCUH6G5|_-Br4-waC!3`b zPY24EB=!3}p%-KH!yPwZhe)!j(!pk=iNxVZ+3g3$8!z=0=TgloLcsHM|}=jome8KdG*M?fS~vC7x`BEfKiwPK%e@P!x8d+K;`_OF!g9Ci4Z3WPxCg+@y65n*zY0@}3OUG5`AAueJPK5f9DC$@!aa@}PaHNbWg7D}%`l!iY;0v3^L@=Qt{yfX z&NSwGn_*l#Y&?=_yoxnuMiORoloIA=Yph+rHgU$x$U3e;zE^{MM3!C+jOKGg0 z%lXJ9|AC2Js!uo$vpk>GX8#0Tdri5<#|YRZ0S~5)h>>NPEDe4W&9X=G(90Blr0B88+}bb955_ z#3t{79B+uf;Rba>Y=S@I4N4l(zr~xBbe8x%yhSOG7IyJACB8Lq@k2@`en(FKh*AN+ z$4mGzr6PDk;U|So1t5+&2X-HpG>9*@$RB~l)GO!+1HY2L=pIEBc$?6NbFzM+1^5S{zLPUtk z^5PEZV3uq5Vaz|o;ya>0YiqJl(UKKYND?odv-N0+{D_Rqir!sXu=CMUzPCiy#8$R# zL`x)0Vr4{2liB6H9*3EfcL=}1O*D829lypFr5p?LOO{K@`z&_wQ%V|-xrS{@I*a@Q zwNl;?6KGO0qGElH;#X8?ES6F%5S03gF8cGFC{9A}0=gJ&P?f;)DOewQSet;2L2w_R zv5=UUM@;%w*=sapnr`);oMk3M-m+6tZ2r#iw;%=P&;AH60*7CNm{{=(c&b-`-H3iI X>~S>d(c>?~9nOlB?(&)cIV%4H-RKC7 literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/Dto/ConversationDTO.class b/Debate_backend/target/classes/com/learning/newdemo/Dto/ConversationDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..6592c1e285a8c0e7717efe7ee6f1d33af33c4128 GIT binary patch literal 3895 zcma)8ZEqY`6@Kn|W@mOieu?A6-PD-0-4=UoccDNNj}!W0C)8jkA$Fa`#f%pNjI~atcP-{fH^``H&!hjy3e{0L%jp}|F2l4ItwYQd{@W5}iy*P+M1@ndm;G}}ZWjAi` z`3mDl7G95AOj};9C;VmViOr^d;+WJ2)+_Cb!)51@@?e z#{^a;>`Kc&2>e?DeB8kk0<`uLoj|7@%%G+)MCglqTVCvM1iMVMTcQ0pXx5jh*J;i< zn8%Zhyr03Qd+#C3T}T9XyBU6()AQ9iM$_c=5F$CMayj zUKqC(Ze~-^eb1zn7W%<8y&Y%il!j5LPp{^(D3_dzGn?#wvY(OFAoMTo?_T#?8{YM% zv|}}Dc+E|(705hQ8u50(J=OA8$>Hjv!tkxWBQclnou4ClzUIf<(bg5O}Xf293skpy82La0kxQA`O-N^+8=WG8;6>hxBTRHt{CQ(iHxDBkv4 zOhBqsl{0E&P9UAs)p8Mud%b{ z?WHX=uUuVOyTDznkoPUWz2D?@H=t8At4T)1sy^3DzuH}Eu$m2O$5B#F7H~bBvPA4PFHZh3o2FWVzUL}l#ZO$#kKLF{R@SI{6lh<5yXvO;pGE_#hP zYTZ`&W47ffFbVpC7j8BEc6Bw1cJ}ucGYv{RpV1s~6t3jJU(Mh1?JdHc2S zw!+jmL)q}8ICz9tTY=Y?$uA!tN(Ffg^vIiCkG#0`$lI6W2*__N5x30QZI0qUU;8^$ zZT23lLk!7y{16i|K75EN86P=BRmSfeV)idO+y#E8VDUQ&gNr*{ejLX!$#0d9*Bnmb zBCRKr1@L3Mz!{gq3Vy;QeoEO?oPZO)$NWl0b&g6*wZCEL&lC!fm5N$f))56NTTUYK zao`&FJ5TgG59T`aQOt3k>UVZ>o%vMeI9L0fhjN|yc;-0I_B#*fIrGNITYD!xD0X{L)MV-Q;22w|a0!?5LQXtrNa0;KWJQO(k{@#FK|>0KyCF~O zkUz^0S$)uuavHiJpU@$%Vm)u;8J>T0E#+W!L(c1v{BI-)sXpd7#P)nTTl)Z}ad-A# z82%H?fxELGV|Z<@b`NzurSSbrbNsl*{C_Z5F+RbuJ8S(Zmj3rNs9IK3=0_y%3P1D?gtDV4z+3csKK?Plnicj4L2y6Z1PjoN_%5WAfROFW_^b8*Hjp6mQrjGl=_+> zdh>!PPQdH{IvC@qDuop@upY8sn}V&Q;2u85kh<9Sx%9m9ZFFRrZgyXdWfnu;vQyG* xX)J$d`CH)6{Rqzh{jWhntmFke)os9zre71g9BoDn`HOMDS((x;KJ&jq<$vFi>`?#! literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/Dto/DebateDetailDTO.class b/Debate_backend/target/classes/com/learning/newdemo/Dto/DebateDetailDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..f298017c1f6e6087543ce611c5ed20428b12f261 GIT binary patch literal 4013 zcma)9ZExGw6@IQviIhyqisRT->bYs>w6<(lTlX5u&br#k>dj8F*iDvpFQsM9W-OBq zNhQtRiUGq=Y+trdEBXVLFB!05a|RT{(CtG9^bhn0v_GR=_uNZLq7)(vVDTQF`<&;V zdtUCPKltyv{{*mtH%rK2M2BV~kAgt;rhVIPv~6#%ae3#a(~1NN%dY1}=LJUQ=C74t zps1r{VicypY|B4vv>iL}Tv~X}on7b9Z#Z7$Mt2+6-&k{Y?8p(w?>W)>uE6-*{6>F) z4d2^q7E!^Nj;e_h7#En!BwUO9M$EP5M7G;r+rBK2bIDj8=93Oim^g(=feM#>C3J#K zCk*X9`Y|!E{#F#wYvsWcCTch>FxpAO$5Z49Skh0M_?)CKk$%pm3q8q0M+*l{Wo)aiPo;C3t<^+te2R@l{q6?MObrTC%6evqC z0*7(lb`MG3i*YA%+l@8q74!2Z8u$X8Zl$nE^!msW_wj;>FX7Adp=Em)ZguRobU5Wi zTo=vxS0%V8>*s4GzAh~ablPr*QvZy6OvuNyeAFfEyoqn%MH27Z;r^<>OJ`Y9>*FlM zmrSf;OR@Je>_|B&L)rkB!5zNAt-w9gIMORkZ#L(gRyo@1h;3eOW z!YHth;$jHL3J6LF5$Wj2j=RkhydQ4YyX_x1jd%rSm`!-mZbg1@SK#e*W)omc`m*iq zww-Wx!}kw5N6l3FlA1|r1`N0F9yuBC*HZZIQIk?76svZ-z2)+3Gw_DM`q2L8+}#zi zcqSE8`I-b(irvsFbuWJ_VqU;p_dF+9ZQEh!ggSmIaQ2}PW$j$Y&jn^44P_C;VZzfq z6mvZI@_h2*qm+|3kQ#Z5sF62;8hLJW90U6R7l^yax4Rsr{Zjq!5cP!z(2r4;k?-64QLn^5R^?Bwpt1WV`^@@om0w zDSQVTbYhcoUhoBc;a32k(xV1PA*bqpL;24Xa*!((l(M84B~)%XX5_WPH6Ave8a5uy zH0BkYVLUTzY-SqsQqC|wJ8WFeH0HINVZ1bKT*)-Pgv*SK44B1Hrm#?7VD9?4i6dqx z>o^C6UJeSXSb8})!4wKy!FRJLryiG5)?JUXrYNswQ_egtr7YndcALI8>uH|cm z6v(o4f-K9Z=@MilAiZX!KuxPiP}3^aiV{>xK*d@q1zNU730k(y+NcDX35Ze`q}}J% zMp7Lb*W0h+E%)l}LtMxA7^748H*WA8$gyw!idU%{K^=d>Ym_vy{0`rzl;_#-8~lJ$ z0c{-Mhm>>#aPT8a27b@Ff1Oehf53~dDV4wz3OkfW@ee$S79|tA^zEA%*Nsn5(NXyn zlR9$zGsLHOA{LAPU+f-K*O^#Ne$pnja*q2^N3YDN3`6>$O1EA2ppr+{4La5m)bib_rd3c=h29jaCbn9(bT!3-Nvw1=HJzQ_tFfC&dPndUQ}bhPB9C8Vk5Y~a z`6c$b*Af2TvJaP%hVzW%O-eEfFEFh#y%DCEVwqlUzsusq@NEzmR(u1V?j^ue<>%vwqd~@7{N3T@4kkk2C-@nDf!hB7#$yyP literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/Dto/ReviewDetailDTO.class b/Debate_backend/target/classes/com/learning/newdemo/Dto/ReviewDetailDTO.class new file mode 100644 index 0000000000000000000000000000000000000000..7b9cdbec45131758e5cc6e8e079f0652d99b27df GIT binary patch literal 4013 zcma)9ZExGw6@IQviIhyqisRT->bYs>w6<(lTlX5u&br!3>&;HG*iD*tFJ)xTW-OBq zNhQtRiUGq=Y+trdEBXVLFB#CHa|RT{(Dg$L><{z@Y(HaN``k-Pq7)(vVDTQF`<&;V zdtUCP|MkBQ{sCYGZ>b7|o@w|ATazu|b18{KJKedDro%XMxGMvQ&}-$vV+IX63w*P$u3Kb|)64CVxkum?V#a-s{B)O8aJSQIEr zF9OGooNf1jYoBDdXGqh2vTYodX#(CJnRn?$dVEO8&tnfMyMP9IvfckX7#ZcB$# zPQ-Q5oPSkTq=RW~BY3nSZ$LV^9X3#xKbE+xr%sHPjc7}Vc#x*`)Ef%&=Nzu`xECXwTodWC!+v6FC9b%!hFo9)BQ|avK%S4m8U^(v!$YV2Qw_>{-}+ z=@<57nzP)C&8#o4}x=Inqc29H&BtT4W_>3%gLKTZU*u;q7xmUG^fl{PVSI6f<5$QpRT z_oFZh?8CSi!m$E^5<)~eIoZayK{mx-CmA<5AQknt7?K_7~2K==YzI)W9R0+kZ-EMEWJlhPsA+SEQ|2cPO zMJ%351y#N#L6u@R^h({!--?(QFxNfL30B*77&@Vjp9`FRAVgU^*YQh%nTJDJ1aX+~ zBoDul;wE* z2vc%={0K90eDVmV?4U=PWPIMNHx)&Q8V)U>)D% z8<)cOu|X#`Ddz=Wz!!c6@F_iNa1?T?{#TUWrI3SMsi2f4#VDb2%P}Lb6|V81@zk*K zXr?i*;0)uLVPiAXn3r;f@#$gXa;7n_-3;TUVdF}s@daFDWMsfBjxvRX`T}#;&rKXL zLs`c;DD-krP{q>A!7-*#;1Yh2MLG4Tl(O!6lr=?pIh%6kQ7L5!_b5*($}MbXd3pL# zDP=eGD4$W3FXKuUWvb2}9!uF+J<5inz$h(F~qmEvgQ5lBxL6vU1?m;DwtZQ_vS1Q+3 zsqkBtDt5B?4=D^1{l3~<)>c$OOjnzGEC-{ya2NX0eXP7L^=B+iPSmty#*jr4Pgz!8 zO|d?dkx|QcrkfgWx_sV{dha3$u-sJB#FLy8z0zbnq@GI250Nw2sm;e9( literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/NewDemoApplication.class b/Debate_backend/target/classes/com/learning/newdemo/NewDemoApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..f79830e1d09340a98cbf6b87c1f911b2ce37ba94 GIT binary patch literal 845 zcma)4O>Yx15PeRQY#IV>Q)np#3MY~r;#)6)N)W^;Er_6S=*hcrQ=TL$J0r;5HDTJwsdSfS`bK!loV1kK9GlW6@|E&K?*Ges-*d)r@V3-W zWpbhl<=?KgabYh6ak7@OunbW;L)-<<H(VKb!Ao~;(VzJmN7k^vuQ<3M= zjuW9Nxppnml4d<5&ia22r@uIyeil;k7!lo~|0LwcZ!7&mp``(uaXf z?2v5zPCy&G!FL;X2*ej32QZ+~j(T6Q`F>gN58qctbev0!2KKN|{=4+oXl0}-I0*6{ T4oSDkzEAoAwS0IER^aFtn=0Za literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/common/Result.class b/Debate_backend/target/classes/com/learning/newdemo/common/Result.class new file mode 100644 index 0000000000000000000000000000000000000000..6b3c970b9f19955e98b36b250b3d20a150504c7d GIT binary patch literal 4444 zcmb7I-*X#R75=WYE6L8fQQX*x+@wv6+sKw&HEDp>vXdruOx)T@h+UJoK(m$?Td}Nl zwX2krABB`cVTKuIcmal)zLA$a(3#flv;zY#h2igj{slZz!gu!W%4=IGipJ93d(XMw z`F-wP|KqHq^c(q>j&nP7G!;3<& zEcDKLB=Oa-@eo0fa77n0Sv~c`Mcg0aK@-xGW85~rwKKu1A|M{oifA-F={`HG@ z1*+e|Asp6Fb5z-0C4XOB>v_LHQ_C8Az`|oVqOqrJ-`>R=Sr};fxP>QhOu=*-4Y#52 ze10b8j0m>(8=jQdJf)zPWR|xuj1d}L32aw0vRJe*il?dfMr32} zUR{Lo84D+Iin~_=>*8FYapJYp7QT$HC}b*j{laTayY>J-ED7^-7M{nLLRZym1&fgk zXyX=hjFC;RMzJDgMs~em;T+C0Fr>5sb1*-=SM6>LV#>k=Q7GkzHl6@{&B8^@XlNa( zox5A+4B{mVv!X?2&GyzLWqO(Wmn>Yy6@^0^_PR6a)+@IEjjB&_-Sh3b&*UDegSLnPOyLROpE$FWR-H zV^Tx;DEf82x>~pWW`lc^3kzk1r|6~*YK&3V^|61pT6ZorH(G!h z9pR2shcncoch;@gwMCn@(XJ3U)d+jUP-hzU?*zHM83A=-VWdfR&hgjWl`D3`-f(>S zRblD@22%HjLEh2d9;T!f<{zLz%H96NMUHZXIJaD+;yj+Y;)hPis6j8<^_80A z4b8gldULZJQ#?$N*vgKL3oMs5?61W5+q9?ewj@%fkl3KCI(}khQX5uVDRMmM!svo_&To&UF2LM|0`TMN{W0;^%2w`IZ*f} ze^bG7KHT)JU`q@V~_x`n>N$QE)1flCH( z0|W$0$lw`XWKQBBH5$OPye^!^w@K;OfN~OZmO&1$;s#Z)chIi4Xv?HkI5QQuAk=b& zT0Q|M)bbP|#k9-;_3x37a8#5@#B3`Ef-TJ>cLmZz$k7($cLK;`A>?fWBuUGKhR+p~ zG`u)Kvx@~#A&$Stfp)!)WOvM36Kj-$mK1K`$}(4YWy9DW zxc4!1Zx`I79m4Ud(+2LuZn(o8!ts981}>Io+SsEV!tu65*Y5P)`zUQkQNs;(1gFcZ zO8t0K4`FBdluAjBJoW*G+Q&qvekzQKRGyTvPJNx7LX+r74lv=9D<0EJG4=)9I9ZfnVCAcU_MVSPyt)9#{>Ql~<6ciZk1k-Nl|Cvlxt zhK@T)aXLyjxyakIwoMiJOjE}@g^@qNH0~Atip1|=Chrygg2Y^rt?b!g%E4EQ{JtwR zPRg8=qsiGzoShvrM*oI=Ipb3txC?7E$Hq7r?VTPo$ud2b%9+BG`V_r)(UUWCsffvt zx-eorN>}Ygtz9ca?qEG==zZ8gjg_2Wkxg-Yif)|ZxXzKm>OKyaBNMB9gWKdN6>Fz= z!kp3=uMwj`*@M`Z&in_Dq>-?!&(WX8ApbJza~#&gu9h>`=}bf3iL?{(5?v~>GsSzm z>s#BQGd=1)(sgRoDxQQ<9|{9j3-W_6Dr91nsuPqTZS`8VJZ?-J$(Gk7B)>%_d-*QR ztbHR|E8mzPkbsv55?}Y^4W0bm2%fbm4?(;M@0usF) zP?NEFz|aRXVu*N*ol5~QZnZk)RVpLLLcjP*vQ|99@ASu*19tbi_&L!Zn!Ig_tVky^ i!a8~#-{mZU+jxV|4CQ=}-yh>G&g5A734V%qkozBtZ*6)2 literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/config/CorsConfig.class b/Debate_backend/target/classes/com/learning/newdemo/config/CorsConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..3bbbc4599081ca270468c2b43e0562cb69bf525d GIT binary patch literal 1439 zcmb7E+foxj5IvIwHpWFl5HO+$sF(||;047X3Mnlgf>@%d!na9w5*9Z**6fD(A%2Ly zfF)IafFEVqvq_OC7jd_$XQpRPchBjb{`u?s4**Z_EP)8324W`q(9e+E<$K(6xmUL~ zE4!i^F!ZlDo)fGxL^Ij4fjGmwRCUY$s2s0eQ@kNsQhl&mqGDC0@~t9?qV#G`y{UNM zNG|~c(Ks$Lu$-O`n7D*NhB0p2YpyF>!roL)-SJ-YAP~x97|E2nacl+JQ6XDSU_?f~p-xV=bH zZvz9kOVVr~z&+fj6~hB8kr564j41uU<3kwR2e?qmrxN=x^RaJ8?qf7uT@B^+Lrl_% z>5bXc&HO%YA0oRwdw~2GLPwxIP9sioh~zN!uMv!5jM_n(^yA3UY!MS-H1t-r$4)eH g(mli@iYkXBmPsE$f%bL$D>O!^32V7}qb%7 literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/config/GlobalExceptionHandler.class b/Debate_backend/target/classes/com/learning/newdemo/config/GlobalExceptionHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..d8e9c0a004309be5b91f4c9186fe014d6ed1c104 GIT binary patch literal 1909 zcmbtVT~ixX7=8|r=7Us9C{Wt^5fmk$U9G6t#b}_Z?HH(TVs5-(PBw?l;${!Cy8*q_ z3$J=nXPnVHr+>h&&a`Mddhh?BaMyp}_?~Pg?7&tT-HY@6KJW8B?>X=O`PXm119%7J z3+do+hp8maE8iCwrk@aMyDeSK z5PruYtrlZg6e|C2NufW@Fmmw6?SnhF9({W+j6Q>B@mv!5ET-{1!}-GijgA}GZPC}3 zA!CVPRro%)1jE_cLL~N{8X3&s#Ux(JVipC4$)j3c<7Obe&l%DL6=sBCCK}L+!+l>b z98Vm>(28u5}&1t^Rk%OA(KCX*cyE zg*MeoY~A*4lB?vpGT`d*kl!nz?px|=ZzwuD()(1~5e=Hw%*;p%8)~jWsUN+XthH=wimExmsgLEtyWQR%WWQ=el4Mp+OG}7{zP2OrWpRsRW}5u+TMr18-74MaSQw?Zr>POgi|s8Vg*3 zPJ<=-MTJB@=n)xHL@tIz=I`N|7%F+9G995Z)~7N?-ivWm-i@JBJf!j-NnGj+nkNMH frE{rWyl@vuB`S-EdYVF7rnLdAba9o`SAo9)@BkIw literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/config/RestTemplateConfig.class b/Debate_backend/target/classes/com/learning/newdemo/config/RestTemplateConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..c5af04f8dcae3538d7fb7f31af62033c0d5b28a3 GIT binary patch literal 675 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 xKgSq;g(vJim?f=!ST3?i-VWcOw>WOinqnazj& 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 SdKF(`D^2UG_&WEU;(q})#D|># literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/entity/WxConversation.class b/Debate_backend/target/classes/com/learning/newdemo/entity/WxConversation.class new file mode 100644 index 0000000000000000000000000000000000000000..34b0595c58dca806da7c5c1a2b786001cb7292a6 GIT binary patch literal 4346 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 literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/mapper/WxConversationMapper.class b/Debate_backend/target/classes/com/learning/newdemo/mapper/WxConversationMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..4b2d1477de0e98cf62f231b8c0c3dccb1537cb8a GIT binary patch literal 641 zcmb7?&rZTX5XNVV6hT4!oA>}4xVYY{CTe0rQX-M4=cS#LCGBpr-GaQD2Oq$PG7bd; z5)OK3cRTa#H=W4n>-U^YvHALJijDi))Gjx^o$D-EPxe4$=#zf$B(>yL_ zkSX_+Q;!M0$V?7myj4ouVrqo*+}9@JA{D_9xg1b9<62aV&sU6rQ=^|B!*^Owx-Xc_Wph?R8LVZxY58;SbmjuTE-{T6ozyJUM literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/mapper/WxDebateMapper.class b/Debate_backend/target/classes/com/learning/newdemo/mapper/WxDebateMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..b38eb0fc2d89358e37a092ac6304767a4b9dc331 GIT binary patch literal 515 zcma)3T}uK%6g^|9X=PRr^x8vc56utQ3i=>0R*Hmr9@on{vO6QQvzmXchkigmD!Q(c z6hXbroqNyyI_JKByuJZA$6ggBfs@FlG9l%RHnB7`9Z+gzs>Wk-^7-Y4`pQ$caI07s zXpYoG$wYDTeSbue7dXf$;m_6V+L{TuOnGfhXCQFY3Rl^oHF3~h1ahwv8S2aj+^|c2 zXa^6Zs6!^fNlr}U&V-B0M!80!m#nCNk6T`bjDMMILBmDZV5 zs|2~wJ*Wr>tntx+5}%-q3QDN5SLS8d)aC%{3~geIQFs>y_$e17TCRMV_mxK(Tl zG{6DN>I&K|!j0nHLz8WV!F}KpUJhT&7((X3fE!bD{-~;$j#%V*u z7!MvcyEFUEKRf?^e7?N{zzqxn@B|Dalgfn9YNc0F(=Mje$P}}TtbBQW%E?aaAb=wQ zy$xzS+y3KNd`<^sI8VOz4}r)!I08%4nu9LSt7FGmO?G)soY>!~-DfDsI%=Vp0&R zE6oG)6qm#Qyl`~SCA-=b0fQoo(b1%wTa}_MAE*@2UYNp0bf*$l@Bj4gsxrkFAfUna v12ovqCivh%z)@2`i??H5or-DmI?18MPzO#q*h5{YzTxawitl?|=|TSs1e$`c literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/WxArgumentService.class b/Debate_backend/target/classes/com/learning/newdemo/service/WxArgumentService.class new file mode 100644 index 0000000000000000000000000000000000000000..f552e793232c67b59d845ebea5b2cc9322e6a1b5 GIT binary patch literal 493 zcmbV}O-{ow5QU!uO`wJHvq0hobkl5+5DPXSP%Drk#M(HckP_RKGYOoH1qa|zh>0jF zQdqGV+w(l0H~ReX`SuRr9ES-ag{kp2tw;w~x*~P-l9TmmO`$Cfr4O$cp=c~Q&c2ld zn+p32-RiW`^5FJyL53AZSHwT13a2NtbxFoSTA%fmNneuQbK)nT-|3(&F@;)Tz literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/WxDebateService.class b/Debate_backend/target/classes/com/learning/newdemo/service/WxDebateService.class new file mode 100644 index 0000000000000000000000000000000000000000..8f48b4553fedcabb7aeaf46009d0cb9d340d0897 GIT binary patch literal 422 zcma)2%TB{E5S$HdLmxnq_y{T?eB)AaL!efzS}8)D-DDL~5*s;g;M+Lx0eloqfXsKFsRgz;8a zTIE{gtId{UPw3yUZ-j)4)5VWqVNE*yg(L68W;$t8^6!%Uy-n8I>4H7Gl5iMXQ^`&H z%$iw3817`VC6}d6nJ~J2Ok}xl=h;7;+s18XGAD%M?Ab`RuD1_t2!qJ(T+G*5F3u-^ viaD<%_XvbN=@tm2r!IPeLqYuj`}IIw-vGle`ndB+kD4bO$dt%(1~~cvi4JqC literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/WxReviewService.class b/Debate_backend/target/classes/com/learning/newdemo/service/WxReviewService.class new file mode 100644 index 0000000000000000000000000000000000000000..b6be337f4824f95e33a29c14d9d65589cfdc654a GIT binary patch literal 402 zcma)&O-chn5QSfjnT+{SBX|ZeAoc;otrAHvIEd@Er-&VAx}~Qx@oX+UfQJfJh(R$M z7u8U&A753y&(-?}fGZ3#B!qM0D^;=%&bpa$yezo#s^-vG!|L(vo*T={eA8!W5e9SJ zXjN*l-#yLQL_+6=VH};>e*UWX8M5PKf=7*Fs0$ zLPx)$V=u^E;(wIkE#XjxG%`*{>)ogz^cHgNgzH+*n2<*Q!j90*{UR8?wxx(Ce}cGJ spV%f4_9ROnkz7)=rO%{G3Hw+_)j{`LI&PsSKO&2P~xN( zg4mm7=ggTieDn4F@d@AtrwKZQEA8s6V&$!|WoCI*aP6`=`=!yGJ-;c_tE$-_37u-@W~hA%R|+Mp5A+%3H3J5$O2vp>Ms q4NgoTbmd||SNJ2uQYTVHggrDT*+<$+2OH@SN3C=$WZKLt|b5 literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxArgumentServiceImpl.class b/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxArgumentServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..1fed8eeca4860ab1ec94d54f465561d38de31bb5 GIT binary patch literal 8864 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 QCH4jQ{bl*8Jde;X0hdhh1poj5 literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxDebateServiceImpl.class b/Debate_backend/target/classes/com/learning/newdemo/service/impl/WxDebateServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..43e97cc46b9bc75864ccbd363aae3d1d7dd49f67 GIT binary patch literal 10449 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 TUH^nnIUnWRU+_2l1Lgk(z9us{ literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/com/learning/newdemo/util/JwtUtil.class b/Debate_backend/target/classes/com/learning/newdemo/util/JwtUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..b696dea393441a4f696dae3b52ec78febbac99a4 GIT binary patch literal 5375 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 HMBV=ZriZI@ literal 0 HcmV?d00001 diff --git a/Debate_backend/target/classes/mapper/WxArgumentMapper.xml b/Debate_backend/target/classes/mapper/WxArgumentMapper.xml new file mode 100644 index 0000000..b8a3e2a --- /dev/null +++ b/Debate_backend/target/classes/mapper/WxArgumentMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + id, conversation_id, topic, stance, content, user_message, sequence, create_time + + + + + + + + INSERT INTO wx_argument_record ( + conversation_id, topic, stance, content, user_message, sequence, create_time + ) + VALUES ( + #{conversationId,jdbcType=BIGINT}, + #{topic,jdbcType=VARCHAR}, + #{stance,jdbcType=VARCHAR}, + #{content,jdbcType=LONGVARCHAR}, + #{userMessage,jdbcType=LONGVARCHAR}, + #{sequence,jdbcType=INTEGER}, + #{createTime,jdbcType=TIMESTAMP} + ) + + diff --git a/Debate_backend/target/classes/mapper/WxConversationMapper.xml b/Debate_backend/target/classes/mapper/WxConversationMapper.xml new file mode 100644 index 0000000..c580b99 --- /dev/null +++ b/Debate_backend/target/classes/mapper/WxConversationMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + id, user_id, type, title, preview, create_time, update_time + + + + + + + + INSERT INTO wx_conversation ( + user_id, type, title, preview, create_time, update_time + ) + VALUES ( + #{userId}, #{type}, #{title}, #{preview}, #{createTime}, #{updateTime} + ) + + + + + UPDATE wx_conversation + SET + preview = #{preview}, + update_time = NOW() + WHERE id = #{conversationId} + + + diff --git a/Debate_backend/target/classes/mapper/WxDebateMapper.xml b/Debate_backend/target/classes/mapper/WxDebateMapper.xml new file mode 100644 index 0000000..e79f333 --- /dev/null +++ b/Debate_backend/target/classes/mapper/WxDebateMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + id, conversation_id, content, user_message, sequence, create_time + + + + + + INSERT INTO wx_debate_record ( + conversation_id, content, user_message, sequence, create_time + ) + VALUES ( + #{conversationId,jdbcType=BIGINT}, + #{content,jdbcType=LONGNVARCHAR}, + #{userMessage,jdbcType=LONGNVARCHAR}, + #{sequence,jdbcType=INTEGER}, + #{createTime, jdbcType=TIMESTAMP} + ) + + diff --git a/Debate_backend/target/classes/mapper/WxReviewMapper.xml b/Debate_backend/target/classes/mapper/WxReviewMapper.xml new file mode 100644 index 0000000..60e84ba --- /dev/null +++ b/Debate_backend/target/classes/mapper/WxReviewMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + id, conversation_id, content, user_message, sequence, create_time + + + + + + INSERT INTO wx_review_record ( + conversation_id, content, user_message, sequence, create_time + ) + VALUES ( + #{conversationId,jdbcType=BIGINT}, + #{content,jdbcType=LONGNVARCHAR}, + #{userMessage,jdbcType=LONGNVARCHAR}, + #{sequence,jdbcType=INTEGER}, + #{createTime, jdbcType=TIMESTAMP} + ) + + diff --git a/Debate_backend/target/classes/mapper/WxUserMapper.xml b/Debate_backend/target/classes/mapper/WxUserMapper.xml new file mode 100644 index 0000000..0fb65e4 --- /dev/null +++ b/Debate_backend/target/classes/mapper/WxUserMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + id, openid, nickname, avatar_url, gender, country, province, city, language, create_time, update_time + + + + + + insert into wx_user ( + openid, nickname, avatar_url, gender, country, province, city, language, create_time + ) + values ( + #{openid,jdbcType=VARCHAR}, + #{nickname,jdbcType=VARCHAR}, + #{avatarUrl,jdbcType=VARCHAR}, + #{gender,jdbcType=INTEGER}, + #{country,jdbcType=VARCHAR}, + #{province,jdbcType=VARCHAR}, + #{city,jdbcType=VARCHAR}, + #{language,jdbcType=VARCHAR}, + now() + ) + + + + update wx_user + set nickname = #{nickname,jdbcType=VARCHAR}, + avatar_url = #{avatarUrl,jdbcType=VARCHAR}, + gender = #{gender,jdbcType=INTEGER}, + country = #{country,jdbcType=VARCHAR}, + province = #{province,jdbcType=VARCHAR}, + city = #{city,jdbcType=VARCHAR}, + language = #{language,jdbcType=VARCHAR}, + update_time = now() + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/Debate_front/src/components/ArgumentCom.vue b/Debate_front/src/components/ArgumentCom.vue index 1506653..429456a 100644 --- a/Debate_front/src/components/ArgumentCom.vue +++ b/Debate_front/src/components/ArgumentCom.vue @@ -113,6 +113,7 @@
💬对话历史
-
创建新对话
+
+ 创建新对话 +
@@ -17,25 +19,45 @@ class="history-item" @click="onItemClick(item)" > - - + + + + + {{ + item.title ? getWords(item.title) : getWords(item.preview) + }} + {{ + formatDate(item.updateTime) + }} - + {{ getWords(item.title) }} - {{ item.updateTime }} + {{ + formatDate(item.updateTime) + }} + + + + {{ getWords(item.preview) }} + {{ + formatDate(item.updateTime) + }} -

- {{ getWords(item.title) }} -

- +

暂无数据

- @@ -56,7 +78,7 @@ export default { props: { visible: { type: Boolean, required: true }, historyList: { type: Array, default: () => [] }, - isHome: { type: Boolean, default: false }, + type: { type: Number, default: 0 }, }, mounted() { this.startCircleUpdate(); @@ -67,6 +89,29 @@ export default { }; }, methods: { + formatDate(updateTime) { + // 将 ISO 字符串转换为 Date 对象 + const updateDate = new Date(updateTime); + const now = new Date(); + + // 计算时间差,以毫秒为单位 + const diffTime = Math.abs(now - updateDate); + const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); + + if (diffDays < 1) { + return "今天"; + } + + if (diffDays < 3) { + return `${diffDays}天前`; + } else { + // 使用 toLocaleDateString 方法获取本地化的日期格式 + return updateDate.toLocaleDateString("zh-CN", { + month: "2-digit", + day: "2-digit", + }); + } + }, close() { this.$emit("update:visible", false); }, diff --git a/Debate_front/src/components/DebateCom.vue b/Debate_front/src/components/DebateCom.vue index 2c464c0..16713a8 100644 --- a/Debate_front/src/components/DebateCom.vue +++ b/Debate_front/src/components/DebateCom.vue @@ -126,6 +126,7 @@ - {{ activity.title }} - {{ activity.updateTime }} + {{ activity.title?activity.title:activity.preview }} + {{ formatDate(activity.updateTime) }} @@ -167,6 +167,29 @@ export default { }; }, methods: { + formatDate(updateTime) { + // 将 ISO 字符串转换为 Date 对象 + const updateDate = new Date(updateTime); + const now = new Date(); + + // 计算时间差,以毫秒为单位 + const diffTime = Math.abs(now - updateDate); + const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); + + if (diffDays < 1) { + return "今天"; + } + + if (diffDays < 3) { + return `${diffDays}天前`; + } else { + // 使用 toLocaleDateString 方法获取本地化的日期格式 + return updateDate.toLocaleDateString("zh-CN", { + month: "2-digit", + day: "2-digit", + }); + } + }, async getHistoryList() { // this.recentActivities = [ // { diff --git a/Debate_front/src/components/ReviewCom.vue b/Debate_front/src/components/ReviewCom.vue index 2aebbfc..463a70d 100644 --- a/Debate_front/src/components/ReviewCom.vue +++ b/Debate_front/src/components/ReviewCom.vue @@ -112,6 +112,7 @@