From d40a16a1b60ee0419ae3cbe4b29e53c96533d8c4 Mon Sep 17 00:00:00 2001 From: guo-yao-whu <1909186529@qq.com> Date: Mon, 2 Jun 2025 22:29:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E8=BD=AE=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../newdemo/controller/WxAIController.java | 75 +++++++++++++----- .../newdemo/service/WxDebateService.java | 8 +- .../service/impl/WxDebateServiceImpl.java | 45 +++++++++-- .../learning/newdemo/NewDemoApplication.class | Bin 845 -> 845 bytes .../com/learning/newdemo/common/Result.class | Bin 4444 -> 4745 bytes .../learning/newdemo/config/CorsConfig.class | Bin 1439 -> 1439 bytes .../config/GlobalExceptionHandler.class | Bin 1909 -> 1980 bytes .../newdemo/config/RestTemplateConfig.class | Bin 675 -> 675 bytes .../controller/DebateHistoryController.class | Bin 2789 -> 2852 bytes .../controller/ReviewHistoryController.class | Bin 5660 -> 5743 bytes .../newdemo/controller/WxAIController.class | Bin 4768 -> 7153 bytes .../controller/WxLoginController.class | Bin 3734 -> 3805 bytes .../newdemo/entity/ArgumentHistory.class | Bin 4314 -> 4645 bytes .../newdemo/entity/DebateHistory.class | Bin 4645 -> 4979 bytes .../com/learning/newdemo/entity/WxUser.class | Bin 6548 -> 7020 bytes .../com/learning/newdemo/enums/Position.class | Bin 1685 -> 1666 bytes .../mapper/ArgumentHistoryMapper.class | Bin 1672 -> 1672 bytes .../newdemo/mapper/DebateHistoryMapper.class | Bin 1293 -> 1293 bytes .../newdemo/mapper/WxUserMapper.class | Bin 478 -> 478 bytes .../service/DebateHistoryService.class | Bin 461 -> 461 bytes .../newdemo/service/WxArgumentService.class | Bin 276 -> 276 bytes .../newdemo/service/WxDebateService.class | Bin 277 -> 427 bytes .../newdemo/service/WxReviewService.class | Bin 241 -> 241 bytes .../newdemo/service/WxUserService.class | Bin 418 -> 418 bytes .../impl/DebateHistoryServiceImpl.class | Bin 1716 -> 1779 bytes .../service/impl/WxArgumentServiceImpl.class | Bin 5480 -> 5599 bytes .../service/impl/WxDebateServiceImpl.class | Bin 6061 -> 7672 bytes .../service/impl/WxReviewServiceImpl.class | Bin 5329 -> 5452 bytes .../service/impl/WxUserServiceImpl.class | Bin 4577 -> 4659 bytes .../com/learning/newdemo/util/JwtUtil.class | Bin 4651 -> 4651 bytes 30 files changed, 100 insertions(+), 28 deletions(-) diff --git a/Debate_backend/src/main/java/com/learning/newdemo/controller/WxAIController.java b/Debate_backend/src/main/java/com/learning/newdemo/controller/WxAIController.java index 0727827..f4f41bb 100644 --- a/Debate_backend/src/main/java/com/learning/newdemo/controller/WxAIController.java +++ b/Debate_backend/src/main/java/com/learning/newdemo/controller/WxAIController.java @@ -1,14 +1,17 @@ package com.learning.newdemo.controller; - import com.learning.newdemo.common.Result; +import com.learning.newdemo.entity.DebateHistory; +import com.learning.newdemo.service.DebateHistoryService; import com.learning.newdemo.service.WxArgumentService; import com.learning.newdemo.service.WxDebateService; import com.learning.newdemo.service.WxReviewService; +import com.learning.newdemo.util.JwtUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -27,20 +30,23 @@ public class WxAIController { @Autowired private WxDebateService wxDebateService; + + @Autowired + private DebateHistoryService debateHistoryService; + + @Autowired + private JwtUtil jwtUtil; private String topic; - private String stance; - private String content; @PostMapping("/argument") - public Result> getArgument(@RequestBody Map params){ + public Result> getArgument(@RequestBody Map params) { topic = params.get("topic"); stance = params.get("stance"); - - if(topic == null || stance == null){ + if(topic == null || stance == null) { return Result.error("立论主题或者内容为空"); } @@ -54,20 +60,18 @@ public class WxAIController { Map data = new HashMap<>(); data.put("argument", argument); - // 查看data log.info("立论获取成功:{}", argument); return Result.success(data); - }catch (Exception e){ + } catch (Exception e) { log.error("立论获取失败", e); return Result.error("立论获取失败:" + e.getMessage()); } } @PostMapping("/review") - public Result> review(@RequestBody Map params){ + public Result> review(@RequestBody Map params) { log.info("请求内容: {}", params); - content = params.get("content"); try { @@ -78,35 +82,70 @@ public class WxAIController { Map data = new HashMap<>(); data.put("review", review); - // 查看data log.info("复盘获取成功:{}", review); return Result.success(data); - }catch (Exception e){ + } catch (Exception e) { log.error("复盘获取失败", e); return Result.error("复盘获取失败:" + e.getMessage()); } } + @PostMapping("/debate") - public Result> debate(@RequestBody Map params){ + public Result> debate(@RequestBody Map params, + @RequestHeader("Authorization") String token) { log.info("请求内容: {}", params); String history = params.get("history"); String userMessage = params.get("userMessage"); + Integer currentRound = params.get("currentRound") != null ? Integer.parseInt(params.get("currentRound")) : 1; + String debateMode = params.get("debateMode"); // "ten" 或 "twenty" + + // 根据辩论模式设置最大轮数 + int maxRounds = "twenty".equals(debateMode) ? 20 : 10; + try { - String debate = wxDebateService.GetDebate(history, userMessage); + // 获取辩论结果 + Map debateResult = wxDebateService.GetDebate(history, userMessage, currentRound, maxRounds); + String debate = (String) debateResult.get("response"); + boolean isDebateEnded = (boolean) debateResult.get("isEnded"); + if (debate == null) { return Result.error("辩论获取失败"); } Map data = new HashMap<>(); data.put("debate", debate); - // 查看data - log.info("辩论获取成功:{}", debate); + data.put("currentRound", currentRound); + data.put("maxRounds", maxRounds); + data.put("isEnded", isDebateEnded); + data.put("debateMode", debateMode); + + // 如果辩论结束,自动保存历史记录 + if (isDebateEnded) { + Integer userId = jwtUtil.getUserIdFromToken(token); + if (userId != null) { + DebateHistory debateHistory = new DebateHistory(); + debateHistory.setUserId(userId); + debateHistory.setTopic(topic); + debateHistory.setStance(stance); + debateHistory.setContent(history + "\n\n用户发言: " + userMessage + "\n\nAI回复: " + debate); + debateHistory.setRounds(currentRound); + + // 生成并保存复盘 + String review = wxReviewService.GetReview(debateHistory.getContent()); + debateHistory.setReview(review); + + debateHistoryService.saveDebateHistory(debateHistory); + data.put("review", review); + data.put("historyId", debateHistory.getId()); + } + } + log.info("辩论获取成功:{}", debate); return Result.success(data); - }catch (Exception e){ + } catch (Exception e) { log.error("辩论获取失败", e); return Result.error("辩论获取失败:" + e.getMessage()); } } -} +} \ No newline at end of file diff --git a/Debate_backend/src/main/java/com/learning/newdemo/service/WxDebateService.java b/Debate_backend/src/main/java/com/learning/newdemo/service/WxDebateService.java index 93bafa4..242e955 100644 --- a/Debate_backend/src/main/java/com/learning/newdemo/service/WxDebateService.java +++ b/Debate_backend/src/main/java/com/learning/newdemo/service/WxDebateService.java @@ -1,5 +1,9 @@ + + package com.learning.newdemo.service; +import java.util.Map; + public interface WxDebateService { - String GetDebate(String history, String userMessage); -} + Map GetDebate(String history, String userMessage, int currentRound, int maxRounds); +} \ No newline at end of file diff --git a/Debate_backend/src/main/java/com/learning/newdemo/service/impl/WxDebateServiceImpl.java b/Debate_backend/src/main/java/com/learning/newdemo/service/impl/WxDebateServiceImpl.java index 7d46c79..c5a7c31 100644 --- a/Debate_backend/src/main/java/com/learning/newdemo/service/impl/WxDebateServiceImpl.java +++ b/Debate_backend/src/main/java/com/learning/newdemo/service/impl/WxDebateServiceImpl.java @@ -1,19 +1,26 @@ + + package com.learning.newdemo.service.impl; import com.learning.newdemo.service.WxDebateService; +import com.learning.newdemo.service.WxReviewService; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.*; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; - +import java.util.HashMap; +import java.util.Map; @Service @Slf4j public class WxDebateServiceImpl implements WxDebateService { - // 通过构造函数从IOC容器中注入RestTemplate private final RestTemplate restTemplate; + + @Autowired + private WxReviewService wxReviewService; @Value("${ai.debate.body.message.content-sys}") private String contentSys; @Value("${ai.debate.header.Authorization}") private String authorizationHeader; @@ -36,18 +43,29 @@ public class WxDebateServiceImpl implements WxDebateService { } @Override - public String GetDebate(String history, String userMessage){ + public Map GetDebate(String history, String userMessage, int currentRound, int maxRounds) { + Map result = new HashMap<>(); try { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.set("Authorization", authorizationHeader); + // 构建系统提示,包含轮数信息 + String systemPrompt = contentSys + String.format("\n当前是第%d轮辩论,共%d轮。", currentRound, maxRounds); + if (currentRound >= maxRounds) { + systemPrompt += "\n这是最后一轮辩论,请给出总结性回复。"; + } else if (maxRounds == 10) { + systemPrompt += "\n这是10回合快速对辩模式,请保持回答简洁有力。"; + } else if (maxRounds == 20) { + systemPrompt += "\n这是20回合深度对辩模式,可以进行更深入的分析和讨论。"; + } + StringBuilder requestBodyBuilder = new StringBuilder(); requestBodyBuilder.append("{") .append("\"messages\": [") .append("{") .append("\"role\": \"").append(roleSys).append("\",") - .append("\"content\": \"").append(escapeJson(contentSys)).append("\"") + .append("\"content\": \"").append(escapeJson(systemPrompt)).append("\"") .append("},") .append("{") .append("\"role\": \"").append(roleUser).append("\",") @@ -74,10 +92,21 @@ public class WxDebateServiceImpl implements WxDebateService { log.info("请求体:{}", requestBody); HttpEntity requestEntity = new HttpEntity<>(requestBody, headers); ResponseEntity response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class); - return response.getBody(); - } catch (Exception e){ + + // 判断辩论是否结束 + boolean isDebateEnded = currentRound >= maxRounds; + + result.put("response", response.getBody()); + result.put("currentRound", currentRound); + result.put("maxRounds", maxRounds); + result.put("isEnded", isDebateEnded); + + return result; + } catch (Exception e) { log.error("模拟辩论获取失败", e); - return null; + result.put("response", null); + result.put("isEnded", false); + return result; } } @@ -90,4 +119,4 @@ public class WxDebateServiceImpl implements WxDebateService { .replace("\r", "\\r") .replace("\t", "\\t"); } -} +} \ No newline at end of file diff --git a/Debate_backend/target/classes/com/learning/newdemo/NewDemoApplication.class b/Debate_backend/target/classes/com/learning/newdemo/NewDemoApplication.class index f79830e1d09340a98cbf6b87c1f911b2ce37ba94..388ed9db239c0246fd20868a4385d5829c74abe7 100644 GIT binary patch delta 214 zcmYL>F%E)25Jms6EDH;$AZTkWx3M!8Qh5k3psn^c_BLk21-yc>&{%i?6B18koQ1+E z{?E*x_nV*z()aiI0#IS1;Mt`S3cejrGlIX`Z?+l&Q38pe&gl?qWEd*s1Y9h`ds4Rd0PgAIhh9r R>p!nKain6V>!?ey_yM?x7PtTa delta 204 zcmX@hc9u>2)W2Q(7#J9A85Fn}m>8JZ8CZB2SQ*$RS}6h9920r9c)1w37`WLPcz76i z8Tcl?*PX1$n8)IrpOQK;w`y|_BNt;mJ5VPGFflNK^a4qKAWt7iGXiN=t?dkq8^O{7 zKoTU)z`)5M2qbwR3K)bKgu!AW45C0oK$^|KhA}X32(fGJVBic#=m$9yq>~-!9Ecf{ HMVT!CLL(J& diff --git a/Debate_backend/target/classes/com/learning/newdemo/common/Result.class b/Debate_backend/target/classes/com/learning/newdemo/common/Result.class index 6b3c970b9f19955e98b36b250b3d20a150504c7d..17902a329b5d1fe0c0faeef0ed5d8170006a91e7 100644 GIT binary patch literal 4745 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 diff --git a/Debate_backend/target/classes/com/learning/newdemo/config/CorsConfig.class b/Debate_backend/target/classes/com/learning/newdemo/config/CorsConfig.class index 3bbbc4599081ca270468c2b43e0562cb69bf525d..73e11c006ccaf066d10e502f75892eea6233b7b9 100644 GIT binary patch delta 517 zcmZ8exlY4C6r8mkoMQvT;l6LM9Wa4#hMNWGXeBR4@fhLY-w1k(r&Ng)DXlFAnVO+ehJ#B))q_|CDO-b_{rsO))3^POGUhN2X zQn9Vz^my0Lo7>_*y%KX;;evGNRR9G{?oL&w&LL!k5vz>o!}mB&RgQrq5>)vQfiOuO zLp5qhr1qDUB9ubcBrgqSD=-RW)NR;CeF=@W_K4OJx@}Xo{ojW}71%@>-pm*yb_t^u v=2J_Om>qqd{I7-XUV3q<{WS++yaTWSyd1v7-&LZ#yC6rOI delta 523 zcmYjNy-piJ5dP-w%-ZKQ*bW8*F}5KDd^Q~BC&2^*Ns35OC@2w9q*Kn2L?>T^NSSA_ zmI8@_2cUt*Mp#0k`hVi-9>=Bsz?xq;U{bl-$w(DK^q z7tO>4MkVqXQ+cD#&VZh4e7iNM# z zOzqUN)736!`l#&HdZ=DC2FDG&;=Go(5mh!L K-24~a0v-WOZcqpS diff --git a/Debate_backend/target/classes/com/learning/newdemo/config/GlobalExceptionHandler.class b/Debate_backend/target/classes/com/learning/newdemo/config/GlobalExceptionHandler.class index d8e9c0a004309be5b91f4c9186fe014d6ed1c104..da8a936fa30369709e9b263244779b678672e0eb 100644 GIT binary patch delta 819 zcmZvYO-~b16o%hBGwqb=KxwPAP!&O_6sjX13etk|B_Yc9MY{}I3tCRIob zJ=~N-t80Qp*sTepDHI=*p*+kWcf@8GlrcMFX{d!yMIC2SlS@ZE{5&G{X*FO7>Tto$ zXQY_lophWUWQ27zK;uuO6`qtoaK9X81N^xw&ZA1I$Ai-h`tJJH?$)cF?Wa4HiWf0- zspuqjyOcE+^Y{C5M#|1+t&)y7&a8g!XT}Q_b$6pzrD?laJ7L7p$7fg~#K0_aUbD&% z?92_bWEQNlRa)dFWsd()?(%O+bKE;RGCn&!ar4f^t=k?9G5GdAt?aEm`~GrcA3?(< zjHtNG(8O01G36-6_*d4(XI=I(ZG+ZLZ(>+dl_H@YQiaYMXcT!Vijj)1CcrAt*AaL_ zfrKM;3Ik}9N1Z>S9POxTGf2g&tMeT~|66>^jz{0mKqFxYcLc|%`EjS(2{e;7Qm2#j z(sBCo4LX;kMdNw%mvcKAt zyf{yV87@$=i%}p*`Y~`oa`6z7!9OGkhvaINBq&Id`y^c(7(Rrhg$%>3f58L~Sc24k S@Lv`QFh`$z~& z4Gwz{$B>L+6(dM6MD`Dx)=H*PUs`TuWCn54nA7!%1v|G=BA17#6odTT1DashNoF);g`5FXUJn#{6 z(3koQzkp!4iO32)Izpa?T@j(-J+@l6)3K`t1aJmtN%b7HNQ@F7V|S0@Je|E%K1R5l$@N{5kVSIDAxW*{SQCwQ7<+b%So+&oLVGMB8lOLi<;npp r`Ts0e>06HPSsEh+Yq^6;6NAY$$d<3H%~v0BOwgSRleVzs_7w0B+PH$V diff --git a/Debate_backend/target/classes/com/learning/newdemo/config/RestTemplateConfig.class b/Debate_backend/target/classes/com/learning/newdemo/config/RestTemplateConfig.class index c5af04f8dcae3538d7fb7f31af62033c0d5b28a3..f96619c4ef41bc2664ff748964a7c4250bae2d43 100644 GIT binary patch delta 243 zcmYj}O%B0u5J%rs|5{Zat&duY9Zg8=t(?LdYe#T~#>U>xid7R52XF>wa0D@}1~bY0 zGBYplU=F5ve_d|CjGlufjFZQ>F74m6iqWqanJeN)0w@Ystx`J(5&eu)M==sSx|vyCYt7AaIb`ml=ew) U7C+ap@h5W&nMEhZx?f!cZ&mCSHvj+t delta 238 zcmYj}JrV&y5QSf_ot?2i*8hrSY@o;m$|=N%C30t&lF0W0L|a9b12~Gn5tQyh(ZTEL ze(!sQDpYoRp05C==!Ni5(ePs^1a{UBGz=lP_uPcgVnsF?Yl1)Dtk!n>*dJ)Q6H3Md z3C9}qHR4UY)vyGeoSm?W4MeE1#_s@9)cGPb(Bu+XCmQeti1J56q{a R#UZJ0yKu*87vFCNya2bE6!riB diff --git a/Debate_backend/target/classes/com/learning/newdemo/controller/DebateHistoryController.class b/Debate_backend/target/classes/com/learning/newdemo/controller/DebateHistoryController.class index 729ef04c7b03dc578cf652f3b13df6ae9835f729..5c3350f3a19f9773db4c0fe546f4126a5bfe72a8 100644 GIT binary patch delta 878 zcmZ8fOHWfl6#iz~+uN2aEmuobRBAzi+hS2rRG^3yD$3g@;-<)rDZ*_+D{&<;aiNLP zG!tXu$^~n|2MD4ju1wq*|APW?<<`Uy&)kxlxR^QbbH4e`{0PjI`@d|y`v{;7*HmzZ zX7P;&Mb;TASK(yvPo!p2vB{KmBQ`KLVP4OPpDdXlY7p~|nb!&BHVZmCGvlTQ4CNYB zxV_kk-70qFA5|+FDzGR2s-t=zLtyRc^R*}U*Pq?ncrmvzfA{<9-1>uuUW5=&=8p-ID0 z921{-qcEJmSf{8^>co53Z?CL4tKl4a#U^j3%zl|UAi5ka8iT7fZKZQ@h7mEO1jSc1 z(Oxlp%gUvv%pPkdolTETnjMyv$)$4XjFn~3dnYqfW0{+=q-mMcshm09;)MejH4Nes zgQHgX+#hC1A!a#riJ3HA5=7ELYj0S?Ij6>2}%_t=un}o2s&s(l_ZwhP`M3G zVOzikF+>H!R46$;Pf~K%cV}z7&v=UqMr08YBf5ydONtf7%4|@}eWvl)gjXItS$TMO z_3@pxr}?#Kw?Dthug>1{!$OIHkckZ_6{xeVhY4<$F)5 z4CoDB4V5OUu-QJ}Zv{|;S_5?^>aj(jMdiISD&;M`-)mu;i3T*vWxds}5@ROfNXT-d zhq3J{mXsNzGwDYQb{J?i(T1G@)_7(*lbpy*UP%sJ93Q)s6Yz9pC$qV30as&m#Qr$# z*88qr9+N-yZ{nc*>W;n`5I2R4c)sfbqmA~pR{6|!qvU;$O<$YX0FZQ!>AOCtGexS_20i@{pG^T@zKtDypAsnXmu)qNI z5lTp-bCiZanldY>nU z3dh#bBMz`&yx0NO97MPH2k*o>-brA_;p5}`kE{)+*hlR){Rb=$3C#5}}v zh6+GxOt9HsnBY20(784h4>}iDfZ@KX_;lSA4b{U=r4ffI#2=^WpJC0xa}ZM){SED= BdxZc1 diff --git a/Debate_backend/target/classes/com/learning/newdemo/controller/ReviewHistoryController.class b/Debate_backend/target/classes/com/learning/newdemo/controller/ReviewHistoryController.class index 124b91e738021aadd12892b7b730250386f81112..9a50b6a3ed5243885c85e070d6ced993f31b04b9 100644 GIT binary patch literal 5743 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 delta 2627 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 literal 4768 zcmbVQ{d*Kw6@F*4o7p5o1IuTkV)-Zp5*S3%Vggh?3vEJ>&;&$lC%ZSBNp@$pGqVZb ztyNm=cP%2eYPC`os}x$=5bD#%pY(bBI~s^T`49AIeecXz`fwUnUKyW!_1xrzD^pkBRnbXD%dFmQ zxI<)iJvva61oI(jgbv9}_^yVn*v2RoiVS>3z(WKh#!O>+>rfIq6fBGybK}fwlP|pe z-@m_k{G_DdE)9=hw*u8IrqjZ8tM7GBY#iKcuAdy4g^SHl53PKWcxh+yWX4X@wy zhWI2i)T471_2W)4>?b6$6p)dUsE0K4W4?Sktl+gC zKf;qL3=IR)=C-QoTc&G;vVuC2H5f`FL%vO3c=_gA=c9Z}VvwcD@oh|Eh^RzmA~Z-r zL2nWx^mxd0J=-~&M4stTx(ZjM(d z2aX3rNgSc$Q=eXBm92FA7#+{}HYRa`jz?uG9FL*59#7*L6+hPSEPg`SnRRWKk(Q8f zV^T1vkP04%vUq#Wa9y54Gc}p+P5X6#?RrO?RJKF(AZ^KVs9}&Ae;j-XZ&iOHgbK2W6Jk% zFzzv|x2>m=vuLY8mz9&YFT#-)I>Ccd3#loSKDyEc&aE|Z=0Pt$_-UL zC|vR>$Yh?6o6@cq zwAh4#!J@kjE0YuM@-EvRDHb{-d=L2)8L3b_z%;5NemEjurKbp&*ly%+_W|dkMY%kuK-*(k!tsl$a8-Q7YI_S#)!bJx&Zhg$qO2}Ryu<~ltPGXG>%Ps*Q7SLP2k}g^h?FYuI_YTMlgGz+*LN`xtw#V?Q8O3EpNL#Bp|P zhj7fl$02>&f<|6f^4fyMXytc@HmoNQn|bYFzut=t)OZL6He!UG@F+G>doxZ@^Lae% zW3qt=^iXdLF^W;L8871%qHzL?@G4&O!+17CjQHSn&a(b;-vuT4Hz*&>o#osw_}q+m zTjF!9P|^4$*$`8aQrUMaDt$P|`GmrSfM4ii@}KYtE@Mq`%>V zg27U(+QV4oqsX_W`pR)S$N+qwpMw*4A{GWAT^R%s2|{*e5Yo{gn57^zlfeh*zm3YZ59QfA^S2LAve%Vll)$%8a?l69qXhip z5#aMB;PW$p599;j<=iyzixB%9>;G@qe>)TQVqPdj;Y>=8Vh+3_77>nB!e}ghZtM|Js$EVB7?O< z-hdtoY4HYz&4)%~$#7IV5E~08!u=7gITq8CYBH?H5(XrqNBi|*Z>tv5;%ZVGAV}J& z@xuu%-mS&Q!a7}3Cei^bwkXKQ2Cj>HZ6YZM$M|Pr{q;qgpOwj| zpsGQt>Vz8}301_)6h4{^N4y>Ch=LvPPMxUkss5iO-N|@37IMIcM-|lKF$O7|@JC0I zr%kR$Wz;d`-n)Er@%H0KACr5HyR|=GZgdh#9~s>h&?== z`7;>yDzL-hL^E0>JkEb*9!eKsKhL(f*%N%9rNrCDkhw;(O--C6q7JlTi;Q*#F{ux0 zF+)&?f=(Rd)0P%_H=a^(2;Kay#lK6&VLFt>JJ%Mz`FMrnt+R`%loLJZmGBHnefW$G zibweeR`0exJSX88&iPQ?hfSObp7FTFT7tb$! zG-;SRZqPi*pT(ob14BctgVL{7-usxf#ScUg-F+Al-&Z8E=u=^(Op& z>k5cq-0bpp{Mj1SOVMe2<0TBa2ZXA9cw0SBF#0ot9%ZX z7JLg|N7WB-RL!F1GLhbyQn72M@@q6z&0(Jfot_^l>Q7PdCR%%M;6S~QC%B&U%pqV! zPo9uM*G%VE$Z zKsF8kkd0OeOoE&4L7y?{LyR_xjJ|AGs?$~ZpQR(KmOf9JWlQ6xrHWx`!U!giG*A5s zu`#-)#!X(jO)r&9Hsu;k;nWN@Lf1@(;n53ZDtSa^=aNY;t(e5%gR`{WK=Jbw Vd((WsjSCbrdix^8_b`pTe*snvN6Y{K delta 1445 zcmYjR+fy556#t!MH@n$g5(w8&E~RJ-gqT9HmxOW=P^1au0w;az%Wn(523^^JdsPLLNRke+;DbKsqjjbTfFcYC`ScBNoI%U7jmcUPKQ-g ziC(GRQv<((S_4~9N7$AxtrovIba6o%(i_mIV5@;9PM37$zvwN|aUbqiu-(88w1_{Y zpiYoenM5*8*e*z|6al%M+C;D19BL<&-NiI)W@i|eh5(!@LR^;1%*E3di4Fsu*d_Av zfLenG4eZ7q@rOLbqU;kZuBs6?8W1tijr|Oqe~jRZW)>5nZ0cCoY$%#ZB;tz^6}_Ba zzy9^jA3y)=;?aU_u^p#k6>7Q z>1x?GV&DK;2-WlETznvto;Gu1$=nQk*_@fqWmUuo?u}2r+E_Wa@#z^2H8^OseoTCZYG%}?26_~J18RdIKslC z)YW*ScNJr`A_R&PDx)IrD%Uu2Etreud{zu9!|vjGM0z4(QVEOSmF7#w9YZAkQEu^2 z)b8n&y)|OWy;kOR;k1S`ctgRP7QwefleR;|w2yfd=fvMyCA}?VeJ8yucI$2Qo-p;` zas%%r_^Y*qw>@415Dv5NVmrZBV#{00=d&Dz*b-a0?F#4{b{v@G)4B#P;B$N$#RqsE zQydX*k;x6XnEK&l4~PeR${O5`W&8whto>(b?Uzw@5pG{)0oAK*-=V&J4b2XW27lpX ztChTl!1xse!;)X}JrG>OPAA6vQUP77qu(Oz>)}+N6T!l-- zGkjmgwpf|u%Hpe8el^GbHb}Qot-veaMg^Py;J5w{8Wd>D9D)?anBs>rac^LrKL^tG z96a13!{5RLD2wA*-MzI0=@OC*M%OQm7vPBw!wbVq^O6~0h6bj?Fz`}lc;ty0o_OM)2$bL1T}f+8iNp*uvF^F& z{O<4G^KsAJ{PjQY{Sm-CexM_zV5aKVD>cV%c&@io@tildow{Ffyub}^S1vYoT6M}R zZZq&3w{@rr#%|dMcBN($eRb=WQwoVb zPrx>U1~(;Y)Q&e=^tsX_rLpff-N5xd1y8L#;E1hyvvMtlktA1bICkJ{x^;)AjJ9b7 zZmqIJE$!Nl6Ua#>r=}BU=pOat^%lLZJFDJ-+jO^T&PC7j16vN!lyleo`j)>}x$JmO zgN)mxR2ThiCkt|#(2$`cYp&;9Y1Ox!#->dQS?5>n+D*IR$~;!8!LCcr*#~*nFZkRp zOAl^@@svGJnb2iVgWAm~xD$t5i^D6}CrlW~@-)P@lN!fb%ukxgi8)VmJE97nCfhKf z7lx-zAhw=7_x|tC8jEMq9n3HCdlM_>YQZjv$d0cmbU4Q$U-LUIU;4~Pu zEZ0O)pzoAp-zSq4vFpMxPRJ3L=_r+5N2jKS@>AFfT$uFlc)V-ZJwauh*IRatXFYVN z=(@~Jzm#JHEE98hjviEP?~zVp855tzbE3Ow;zOcSuxR4Lcub^ACO#5L zmra!Ll;~DXOkrAq;!DwW?_#_wW9|XKUBASrtTHPNr`f8pxuipv^-|lvOeywetkiSjY^i&=d?|SfBk-d# z%fZE-j$4O%V`MT>L!BW%uxl;n>T3$lB&)Pt5Q%KXg*(m;?VH%g>k1yJ+j|Z#Yt;^3 zbOZY7H3QoVSY2->$>Np0T>mdkvTMehF{bBS&kfFpfxjt%Z<%O-XUlE)twz;ZcBKhU zv@c-%kUS&h$#5l0K|LkD;)5Frs#p%%JLi&&66N65F zW>|W;j~)7aNdHNEY7l*SSbDkU9r{8@&(D@#`jpD57-a?ApDDisO}#twXDB~|mcBdl zCn)P@%lGhnIHhpz%31zc>g->TFRJh3*d3U&MfD!ew-FaCjgSjgrl<)f^FGG!pitC` znFMIT(g|9yjG`_eBL?Y3BLP~nvIH$zxnfp8xfql!<`SS~D^Jj}Wft=SGGh>>1Zc%7 z5VT^A6bk|xi9v9b!jo0RER|EK^;cxL`>r;C1P=hSqsaMUw>SBj0A~iC$&PIJXG(D&7D){!(ux% zHn+=CGsb4_K%c#bS6&tU1xpn}QH?Ez6kudpu(Z&`+6xyMMXhaGvNEA5(=o9kqgBh6 z9-3H;@hZJ-TCt4KWOPg{QLZ}GzhGX8Jc!*-l62)X%nztgnRG>AqB(rP-|jpmib-f~ zKpUeTR>iPP0@g(y)y81`Fu05FV~Cd+JxjW)`rG1#*?tSVYaeLla>je7@9V!A)*Dck z;`%*yrIw;$f#MSXmZRwkhxgzC4||Zyah4VNsP3)j#Anp+5cF@_hd-mzI0*058~6%G XgKm72f8WBlIg|fIeh1&h_fh;WnloTz literal 4314 zcmb7IO>Z056+Mrd;S9;4MAMR-sU0^>m_#2|Sf_65jI1q{oE{n4CNJ zo_pVW=bd*S<$r(n-ai4X;FndDFrh&)prS0$xMp9s+g;n+Z9jkYn$w8{%I93qjh+;k zn490OKu1MG)j$n~z+%VmwY!cTcrG(M=Zzhw=eHd%a-$pVr-R*okM>13jQrq+K*`+^ zIJ!O@V$F-3T_;$URVNKh$&%%M=mcv!(sjf@6GsKq$Uks90?l0NW)yJ9ICI9ptb|S3 z>42*~>w1waai0MbUlPy{{LqbD-xGLv{T`F<_rmt&6c!ggVc>q86sUFr$BvvWx95ws-#ZzTFj=naj;K;c|KYWeIK>co>gxS-VcOMn-1l z=5x@D6S*;S2IghivLkDTGI`O!DVbbh@|Bn=>3z&V8(-!4^ll|&O^;Mf>5|yT4SY>v zo5W^Ylrkp6UpMd#d{dytaK?tfqpWrq+GK?%3|LqesI$Uqj=5$wqda#dtQdF_-{Rc& z>~L?@-yz3T+FFzPeA>V>SQR+dv-cg&v13Osxe-BL7};JF3j8k5azklXMS1_vf38%^kst6Hj=*z=+U7$7W->!Gv-*?){2+8@pV0V&c z|5jd>DKIH|(e`$_PS{%a{r&#Ia=}5oYlI|m>&Ago0DmP{A#1cbS335p-R*9=?AJPe zEO2FP{d4Zlia7N^LbkMGvZXObwsd7=OM6K6ikPSJ);!M%R=ai>I-!Q2^18XlVn$ie z@Nrd5)cXZ+-i89#X?#!p^<@sl?hpGUxh#5{p#`PSxB z@To5R9parBcAnod3=VOD-$nw!bGXPiE(eeBdo=lP(EiF`3B%-SVKQ&7g5>&mvQe1K z3$7r!F`hhGn9LimAbEN`xlx$R`>-JS*m!cYFqv0jLGtnO2~rUd<+mbg$$-N^uB$hxsZSHyV6dFD_X>Y)PrJLCLAO78l-zs@z)q0Qw)GPTX32ANt0rh1>XY{7U1YOQ-l{DNFxC%~U?bk()4p1D&<%1f8`e&AJ3lrl7hxnSqpBT>nI_tt36^t%R3>&hKCg zS4iXxKEXEoR0%D7jF;$}zydzPcWEg^zl-nDQn7)*;AL86bnzR!LQ6w{U*lC;I)00N ze4kbYzlVb#(5m7#Pv;M5)$k8Ih1X~q_z&B#O{fs#Jw!Dc^h(mXdCu4p>sjjbth92HUaR z_{*CvHkgv6t-?ZYHkoO@0B7c4~vOeKxzQfNtN$x`DG zH5Mo7rkaILTje-Z9)zg8BbV-GGZmGaoYHCkmvc$_kj!gv$MC=)3RZmxI` z#^-b>8gwDJp%CJ878|~oq+yHbW(#j!Mz zf8!?$BtHKyUaunm3!pg6bn@LB+_o3VrTj5*QVL3nho2>WPV;kypR@1rJYoDY%>VQ_ fIoM4vmbs4uK6O@oou4;wgKt$@Kf%xN3z%O33Kc`F diff --git a/Debate_backend/target/classes/com/learning/newdemo/entity/DebateHistory.class b/Debate_backend/target/classes/com/learning/newdemo/entity/DebateHistory.class index f0654d7d46370fe14f624d33bdc9e0649993f6df..176e85f820a17007a9286b90235f66a402abc527 100644 GIT binary patch literal 4979 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 literal 6548 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 literal 1685 zcma)6-*XdX6g^*d(@mC58`4r}ZK#$MvZ)Y35Fw?u)&SA;$4oFY=+ib`%i?AilMTK) zj<1ey&iJYiJ~@L$3+l-5?B5~$4LqUe+ucBFeMn}KFW=q!qEp= zWN^wrIt*T~UR#mD(s;;#fsBAwXs*;htTqHremqo09b?F9$QU?`oItYW`kpN?Q8eqf zt-Ds)wa8>+>$cqrDmo@`M8l+kqc|oo`qH6FiY$KDa(nj1Cju9W1JSFl)$LXW42_^e zeJX<$WP&jNw1HPJBQUb)cuue+Fgchij;xtYN&2{fS-eU)J*!R3xq~Hidd(R)fdVsz z=(+;MqB*QKl+nN`6v=JJ4%Wjm`=yBy=_p}A!|Mi4^(-fM5!og3DcOUtGIDPs;bLsELbWw}kO<+oB z!7Yb}UXVLch}xEkE`Dd*@hn#$-Eek1E9iBIX`fd8v1xML*^T}}aU<@;yCslm1XkPWFN{px3ArMA45q0#6JHeT8zjms*QJONeawD|tBL6e* zQMyq+1yY2O#v$mCX(#ziCSMMz$$yfZ5*ElPSjhtK@;ghXRelqAk2ttK{FQ9WJSF;M z=@;bx3p^86h=3>K3TaedQ2&zYk_;yA*Xj$8t|&|SneUNb$e+8cPN{pCFYUqn4kJ_Q zy{{DU<3E3g(kP)clVRjE#xX;1$0_?XLCwA3G|rdcRdSMQlw#4Y@jo?qjOcg8bsllFaT$pkcjfk6bUSCl~vXa&%MdK4SPVK#_^RY|~9p(sLg zh9rX&+!@mNoFRkk3>mNmvJ3%oaLw{y%}UHT`~de3#2j8`n0FX}W&!mm07)hWMF5rO BG)4db delta 437 zcmeC+?ckj-Raw9{wIm}yB_OdVF*mg&wWyepfj_Y*y)-v9uf!v>xFo-*a^enacDB;u z)FRK6i63`O-olv9!%>i5oLQ2YpU22hIf+qZvH?^2;ABfG!0JIs11&SHCfr5;MZ_+z6&Hf+-DTDgdozVo(GCmw+&5 diff --git a/Debate_backend/target/classes/com/learning/newdemo/mapper/DebateHistoryMapper.class b/Debate_backend/target/classes/com/learning/newdemo/mapper/DebateHistoryMapper.class index d2121d3f883fb45f632e5bc00b3cf798c951cc45..8a633b83099fd3eae77ae470a4067e2a18691b65 100644 GIT binary patch delta 367 zcmaKo%?`mp6ot^CbMvnKGww5&)*m zTBuP473{tm?6|>}R2_{cg{0a3lsK`OcsMfCjLrYVEwo?a;jabhy(9mjiylptO8dYA D;Nu~W delta 368 zcmaKmO%B087>3^&l(t$wMJb94xPS|=bpxV{CVmpFg_RRXG(Ca66&u&Fb_w55+H_$t znJ@D_@B7SAIVz_hI2*dQaON}L8M~gp+3thuC@<|iXFFL0&wF@bQ#rSESFX?Cgb&^e zZ9cxOxyKH906B&NkY$jeAcN>hrA?6zhX!5D3=AbYWe+OB6;vZw<`A&)3)J2LlP3c4 zXi&C}2KAEYAmkz{1GD!@vs^hYIn5h4|5gfbs%BEldo80K^^;c>n+a delta 113 zcmcb|e2;m;94P_c)RK(+lz_yd#N5=9)S_ZW2Dbcy)V$1;iL)Xm^D%aKure}mFfcH1 u0x=IG10w?$5OWtZaIi2k@G$TKIqX0gpdvm72A~i>nh;Q404UGIAP4}qkq}w{ diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/DebateHistoryService.class b/Debate_backend/target/classes/com/learning/newdemo/service/DebateHistoryService.class index 0c3f4b0b1df59a798ff6eea0b382f657edd18a0e..2a224826db1a8be39e023fe632c5bf9ab588b00d 100644 GIT binary patch delta 101 zcmX@he3p5_JZbif%;J*#qDn>v0pHY;jQo^<#G=I9)RNSq;)y%$Co?i8va^*Irxtmp uOip05)8}AdU|?lrU}s=pVPxQB;9_86;06jYG4L=zrFel{Mg~5xAU^<}i4$c2 delta 100 zcmX@he3p5_JZS;n)RK(+lz_yd#N5=9)S_ZW2KJ21;*$KL%85Je+1W~qQ;R%PCVoqv toWy9O&(6TWz{<$L!N9=6$iT_K#lXY>72*cU@BlFr11|$310R^h4*OjK3$^wjjpN-Rs%FD=Q;(f3U(ux4c749-l? zODriZN@Zk-1uC+@P-FwqlarX2t{+@dl$n=qjU?iql$DxXVr^$VagCG?PjYEdQEFaE zP=0A%3efD_#0oI8n2|xiH?<@qKP4csC^0v+B(PA&3HEiO(>Po3<=Xf6em1RBc8#J~Zf OfS8ei3rI3Ca038O+8w+A diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/WxReviewService.class b/Debate_backend/target/classes/com/learning/newdemo/service/WxReviewService.class index dccd6e590c3255d06eb046bcd569ab96ae9368f1..cee83936da73dfe085332747b6d24343669c7879 100644 GIT binary patch delta 58 zcmey!_>pl!r!;$VeqKpxUI`_Cc< LffGnFF>nC@F<=f( delta 42 vcmey!_>pl!=fugv9PG*Yc_pcNB@>reim)>k5E diff --git a/Debate_backend/target/classes/com/learning/newdemo/service/WxUserService.class b/Debate_backend/target/classes/com/learning/newdemo/service/WxUserService.class index ab1450cfabb38f48f524aa5977eb311ee5425509..76766647eeb6f7bbd497f55a2798f28ce523ace3 100644 GIT binary patch delta 77 zcmZ3)yoh;1Gb>ASeoE@ZM$w6LPg`*?Ffgz(GO#l+urM-kGH@|4GC+m6!9qL?ya*va OpkhV_ejv%jAOHXWWe5NO delta 93 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 E1CMh4NdN!< 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 index 90f4229fc0f684104e417ca378a93fa24d4b3efb..9c259f04e1c9d2006734b850308e1fa04453a87e 100644 GIT binary patch literal 7672 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 literal 6061 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 L_Zt3!zoPoT{d3t5 delta 2318 zcmZWqX_OSz75-jVcUN`Kn+B=}aRvsM5uBxG7(g@$;({!KIs-Z|f}*i#ilMQmtF5jv z3a(z5vV|L%Jpz-jn0i3ki6QHdDh0;AVES2`Ver_kH6Wc7MC8wkYb=y~IRJ zQgtGe)QdJqG~xvHQGDi^7N$y^h)Dvb@8#X@fs&rzEYYHU$*flh+(JNilJ1N|8`|l1 zOIfGro>TG)>giZZS%-8;OxGcnUS@g8^|f=R#7Wv2>+{yQdF?q_;uQRVd0OkcSMshHJt5KOY*^-9?iRuW&5_JCy`zf0TVj;^ZIq5UqbzZz-o++X z^a>?+q38EGfzFS{&ytvj`K&`J@Li{m8(pN`3nk9RB7v&F?JK&z6ZHEovH2Q1N8((K zMFX$6R69B)y26A6o|m7u&dX)PrI$*akNGT%mG^p!zPGw$vn#qKmSMTtVGbvC?1d65 zuyXL0@eLL(7D)YV$H-SZule$T`sZ`^Y}#CfOK_=)A4^;YM{Tjv>Tc^KkyT3)lhrmE zXT4U#)y=h5{l_|MyoGfVIeiqP-)BZIN8UuAL;)T{PE;EcGp1bee{I+u__;!F5+wvC z`X#Q!PXsb-qZ&0aHcow$*q<7}MiZMPeu~WkO}fKWMyAx?lMNG0lm*hqntH*8tXtG= zWnqg-RZXb51lLMjhwE8n*Y`bNptV{3%dA%ySIJ2hZWLe&e$K?MvT(CNWYwx9invAM zR@|oQs=J**VvQD*#;AWuGil*YZE};lX;xdfSDU_t?KBe>9?)ix#6$R%iC;@Rj7J2< zd46w4DZh5s`i}Fw-d@*V=wt)WA5eEjXYqwTHhAd_b+*`|45LPMMyjKwfzoCbjkJoX z>PVzUbw$#mHvGCOVurr78lwMjq=6w#;sj!8)os|yH|o{Djj^d?eZ#cr(6su*un0A( z$?xa^+%(7U?eF6gn#OW*+Vo~MMvi6X>rA%SJU$EccCFzbbEZd)XpQ2|P+NsngxaF10lSQAad25PO{8Rn$*Vo-E-h0_25C;AsLR zhf3f#1V{muz;6*LYaXaXb})o=PzekXAPrOkI|+~pDuG=D$O4tXZUXblm|uzPAwmkM z1fC(l_g@JN6Ce*%0wV;-1eL(E1o&LbmB?O1>5O3?XY6P07g9&4ldU5Vt(j+F?hLE* z9LE$4j*}VDfCRbw0IlPW&c^fj9WBO%^%OYB?-*%~O5g>whs$$+2cr?EbNhZ&uN=Xs z&bD0`J&fbp?7G%Hm@tgVR8v|xGz~+mX&DYPD6=R(q?}4QoidlQfU=l!9%acsTmW?K zLXUk>`(CUvc%RiP+uKI4W_Fag*}CU^^zOp?+NfPL4j?iNe|D@kHjE7iQ5@>jfmgTf z#We=R5DyK_4Y-Q8)pws6c4-q?q#2{wdA0lpHDbE@G+kfTc~}IK*o}A*FY&4?*c&gi zLIxSJ0l&u|xXKO8*(-RJx!%T~-)ne1%-r_xGq)XYgf%_H)pS;mM*i{p$UiaiO=1?r z*SO8($qv$Dj>~UQNAy3Dqpsl=?yGCqmU#tn`-Y*6{WJTfVQjUx*|%%;3;PbO?y~RE z>OT8^sv*ud!kbRyO~ChTVmZ?2;Y+=ccUZxDuSABvV^wcEdiJv33WvkP>jN@>=67d1 zOxwZ{mRy8KYX}nyBy8(hJh&S@y1PWUub!gceiUy}NATy63$*tywBM%i=6Hwl5k8@n N>m1|c6P|$dc}!}iZ?p{LAz#O2`K_L%nYa#94 zvq0d|vA*HsTZYaY{pIXi!`luGZGUIY%9^VDj>mnt6|;0y5zYUiWnwnw$jxGAk-%IN zlR(txU4#0nR3Z`!8@L?{blf5H92HD#Ar{FRN1JyEmg!h3Fip-grcqvlIkH034r7B{=PC-+8>mLJi6~kG z^o^ltn^n7BplG@*GV|m)mtN;*DQvA)6AvRntw?e~OKYm#uI{}aqy#2h+SWI;efLQ0 zL+>8H)N|+xxEoDu!W@>&N+jY5gH>ub@hCcEK&#CZc-+JUOf=Am%{rcxN3^MvOl(nU zXN1!nTpe$=Vjes#|I#LUZpE|8;d3&_T~0PVem^g}KvRQk($#92Au+pmvyx^;XfkjG_SC#hExk2klqvNKs(ej41!QjN*Amp$d?Y;bm{cH=sOYai!P z{6;5{$pd!Z{}22;AoA%09>g?0Z|)|nQv%l;MGGK~RbA)C@1niX?ae_p@nNA5`! z9OuS?LXOHa;75@y0e5^p(q=)<>QpP~!}R}}jH5{>?9i!!5|mO?pbX{o%uB_Oa1jUK zR7npi_+4K*h#A206DaWCR5pNHoS^i!GJm!66F7S@|IYGWEIx@jb=(o>9ll1tjVbY{da|*|W>WZLNaYB(g51?qTv?`Nybf zotrTW+xP_TXVpwR+ydLag|$cA|(^$ANFGPQcahH*6M{~}iodVLx%;bjtP z20G}^%icra-gQ9Xc~!5QhEDcQRc1k_qFMfktE>4}+Sv%UMKKQJ174*3jsw zgV*4Bm`X16ade>HegjnB4RAlmuQZE?=P3Bp9zVCoFYWOHzNUiu0l0{7@jU|n01g1z As{jB1 delta 2213 zcmZWq`BPI@6#j0u_jq{`2&e>vvMCS{sG_Y1#T^$E>sqx{V|d0OBrypBbxF0GOV#4l zy0unotyQTC+7NMVZME8&{@Uq}ohjC7r!)NnI<@D%L`EyaJNLbF&OP@#-#O>za^bH9 zGamfge-l70epFz9QG!W@85V|=X4ghnMT^Vlsc2l&thvJsmKv|m8-9hsSX{Cs2{Mu- zC@QQ_yKLjTe$LJox*;l(p^|e*a|gAsor0&Tup^Dfj2=aJ3{^1 zd)Tvm;O2$jZk>F%_w>NNQ;QcgROfEmVnr54NXS-^gBJ*qKj^6lwXCgbu4wRkJX(;i zG>w&I-Ty;3yb}@e*EA@iHdxU(EUYEi-c`Ql|cZ=JPfQbFGS3 zP{)wu(Zcbw`37TY&SXrHFjd7gOn(+$XDF<-@*S4^@%4hEIt8;ZTf!U_4VcT2rq{sh zub5A1h=7`_l|c%KuNEJ}P@ZZ@PhVoE%GKLp#C#FtRfciJ{7*TL7fNZ_3JS4M#Ud=G zjo#4o)D>DnrR4f++o3&ujA5^GBud8?iEBRijk@#J$!i6>5WT><$ zXo4nTtqKq7_+L`tJO-Ob^Jzg>SX<;@ulXc+pWxPeXL^TQ3xvIXpN#bk_BgY@AGtPg z0W+pERCqwsNnm>b(+Bu>nE8ht;H55k{MYjVju)lA)NNV8z23 zhJ>^h>dq;hjd~R%P}nLL8~j+IY;Z1v5PycSw#vyz#a*ERqVru48#B5 zpEF$Uus_(zdks|<3HvF(u9WPq&B;lQ1#P~tw^dux)sx2UY?&jYa8tYHUgrvzx6+8Y z0)g`Q^lahxS*_VL)!(G?zYQh4%vjG4$=qym3r%s-X5OxNhB26e{`L?9o5dj4xLfow z<@2pgsmT_^6kJ8WglnQXuJh~GA~VC`;s#!B8_DhJ2BVCde3#lh;x=_aTd<{?$@rE* z32LE$-xt!v_jf$SmdWn%Qk&CspCO0#=0vFT8~pzDZ2{y_%NW4W1q(98aMREm#JxZ| zPVZJ)572WkgpbHT_rvpsLu8;*Ckz%^59?8=^`6twxPwLX&`%uAuVW z+1UryqsKW)Qka2s93v?pkOMx(C$usgM;#%c&Fl_LkVqGEUV%i9t+XF0z}#M>+cV0p zBGU-c=0?iwg~l5&L@{dK=qSo=qp;c}e8xCTx>G_KLshleVYXLCQB!T{#iX)+%mAX8 zN$&}te$0EKahUtjsDC&tcVTr{qF8VQsUq+ahxsaAGlE@ml6nGGEF~PPgopc*j;@)| zwFo<90^;u+)=@@h_0l`hh zx+c@xr^J>4CD=w@C+VIUL&NeJ=}Z)FHBRAk;&CCCQbd(FJ`WpC;|m=_EWt0ai8DIq zUlI!9K9UG`mcpGQRRxTX36CT}mQbkwkJjZll7Q_omB0`;f=QIudD=vce1;Y#E~|L) zC~5i?BV83y<1f96kO6bc?qSq5bS&$`n{&%bqu4~YEI)Cz)c`@^px-6hXv9%|E2SVJ zdL%auQ<@ z7s_c;1ZpSMB?AgBp@#qzJXMX#!AvT3{7lE63A2?lu(L_*F>Q~t9O-z5=58{`=p7ue zJVGY^lI(H}yDuYM3>niQ#)r&KATE>6fGdM@`Zaw=>B%G;%_VN=@|G^Y(d8X{Pj-cD L(p~(32XOocn03(_ diff --git a/Debate_backend/target/classes/com/learning/newdemo/util/JwtUtil.class b/Debate_backend/target/classes/com/learning/newdemo/util/JwtUtil.class index 18d189afca5092c7557d72cb6caa0625d8959d45..ffdb07a6d072bfcbbe7f1a67ec9b01488bcd34ca 100644 GIT binary patch literal 4651 zcma)9iGLH<5&qu#SX*Aeh#O1_gn%vEC?OC+Odz(wU}D(>8`D4z*3#NukhJRV3ge_{ z(l$ra`)<-RJ=41mO>G>~lwN6@^hodiG5xju-rJS5ww1!qKWnA;=FNOF^Ub{3H~#a= zYXI)XzjSBEx3kIPQ~oJFb<_$ppEoa>$*f74p|SH; z+83zzth8(KOMIZRIqbXC(Dx};6WBB0xD!dQAVtSr zGiOaX?uF!-W#+x)xS94HcRFd74wCv7@(^T2hZNc_ttth_~>)`)Y#$_wmhjbIG}*S2&?$3}sbD#R)+ z$4qZBWfo%CfOrEo(-)^;=NO$8fq}BLz}kheoGz5&xp$%Hfe5rvZ)7Dz zc95ZMPFen>lR05ZHu;uItMLiTA5wwobDf+Dx%6R|fh2AXwtE%8^0q)nG&<#s*iQ1i z=j5lXF<&Mw864|s!fx!*aXa0qE@5CV?qJ{vWKpu;KFm7qTu^KQ2px9`tg2MmkxOZ- zAd87bp)d)oAE*w3!4YKdnn>KrrzIzceKUQ5ISdKC-1bzcj>wX-G6FlRhNJ?e$8p#_ z@+um=1`gwhBD${>gf$s&4GE$saF`X)rQ@i;@(NGoVhnwV%a7v*?!^F!J!XwNF43=w z5>B0OI}^hoPUsja)rRU#AsPes;iQ1B8phB#Gt_z}%Fz<&a=WMii{TVb>tIh0uRd^06Y-CFyt8zyo-YJ&U9mwkPuUTGIj>!}wfE zrrqg+?<9v+XXPHl`Y=o#=LEJ~PrrdNqzTOnG_$uV<@>_ev0WBj+n-KKwKsrPTDA;~ zV}c|bla2~({(o)~tBngf&a?TyEmi|rE$)#t1=jI%{1B8C=+A)MajJWDDzk*H`tM) zWDEOu!@cq6pZKkhhHGhw)JzA0Y*o#?lX^415e9r)}~o zNSHw9qNr5oQ`E{Q4SWip7HFcDe$OjfnQk`4T~R$jT~{lksG`pr_?%QEX{;jjQEa|XVMFOk&8hIj8}f8M^tE*A09F-()U1Srj-EEoO4aDn^t;7@KEChL60dOgX_q%MvtfVbhMLPbx;3f>E<&g4MIf(pCpmY;Nu}8)N7Psdu80Eq-g&`Prif-EKv*jRc zgzp8r^+*E_piH=!ppW$8&q`u`!ZYSZjB91ntcS~?K)JrYctn4;W_fE=b zlnbl}D+#W&bES@K=7Upa8ORIVs^!|oMEfi{2Rq{}^SDjJHS9~hi26a1>X=bZ#A$4Q z2x%={0<&6=+X-n8o!d)&`xLZ;T&1=$w2kOe(BeERL2Al!@U5N!+KB_)S?j5vdDo$gmVv;QDX~w2(DK-utzz!t?a@~hT-BO00 zAVI;|RO9SfhauAA1Zi>~-^5Om+k=!H#tw`ifl=j7BCuI@rz3PnqeS4&4oXyF&rJN6 z=4x~Z2482E`P^T-&?&xx(fcU^(Qrv+<4wj=lHzC>|CD@^$kU0J@z^XLH|Ox=;1xVW zM?a*2$@+wb&Ut)>Fc^r-cy1nFuEAZk8*1nAHMVc63h2LsRR=ss`ai@po#P9pNqA$# zlg4ex5cxR{@9qh()@(!*9Jzkw3pVq7$8Xvd2xb%(h6EWSq&X7P*X5o>SOXYu-gB6uYtK|`1#4KGpuBM}=*t4>x^ z4aDk_OF@*6@7aX@7=LRXf2pBcZ_T7cP&un;qEz~EMW-j3?Wef< vG@W`z0SIWet{nPx<*HfEpvtOQ!+%M$a;=Oksg=JIiH3iujx5{gKY{-Nk{5IX literal 4651 zcma)A30oW26+KS^2E^DV7`$LR#Ta8&t4*+-2FD5D4UE7EiyJ%JAO;u^8g*u5Owu%6 zvNY+w$K98-=^o;y7~(We(>6)deeaLy*Y>n-=5d+xdSz2WWuy!8be8_>7tK1j-IuY0Enz5N&Q5(@-vOlUkJZtW^A@ z;Z7%vObi;L<*4LpJ7cD;iArq1Mh%;ERN*Fp4f!2hO;edHE#KBWu-;u);Yds2Pz;+< zqoG#E7Hk#RowVoTDbsM$7ICM|`3ZB*jw^iq^WG?N62X+2HXXw=N9tyU3J zSJ=(4=g?A@bhBMY9d-y*PnlkC%CP3#=xKkd>Of+CxNE0X+ITfAO=Gk_N+;o4?@FUfz5etk6lQb8PBrQ62m?n z&1g}Kc*ibeERw<*M%WxspeQ*?s=73^32e;gP7cPp3Ab*SAbfDdUF%qFghXbu4coF3sKmTIuE#{_YZ%cniZSY- z&wYB`As4W^DsX~q||0wAXaDpGumNhL~cPs?^_36wPV zw~R^s&FV;Dj_wuhQeQV0CqB?0IkAz^@LnAb7=2wKCtgmf71W1Myg)~|i2S~E?XAj7 zR>yhF3slldpX+ALiEj3f{b4(PF%~O_Fx&+l4@*N*uKC7Lf%oB24e!_S7(O7-upW&p z8NAnY7t#nBTIV?%`txI|X(Y zK+Lb}l5+i&j!)w=+`;N+M`7O$Ni}d?iO=El8or?8i}I)_5KrDD?Mx^T8ZHV%&h^Cb zWqd`$S9N?1UuSz*k2>6Qh0iCLLqWoVT6X_&CopH$F)@+0H`T$Zd$L zp3=pdP{$k@Z+v8C-rMhI|51kE|IRlrj+OLMR_ucVR@xlQ&W)SSh(Q=qD|XUIjTw$5 ze+Ppl-n2zrdj_t14I+#+_lkg%A_*YPNp;(iDDoEo*^qcnuSKztSw(VS?b5>`vJ2@C zZZJn^uqt7C)Aj_GA$64u-M6+C6qnyNX+n^l+K|88m4|bs>K;bw)sey& z0^&AWu9B5%b|w$geZ{03GP-&rA>vS^s=KoPvYdH8nvg$vz~mF^4-_^A-dk4N5^EyY z83p>ny_;}vkjJ8FET1(OdKNsB0+E!Cs@e%rdcBZ?vLcJIVLR(2&Eu97q8?nV_e*UE zv=*%im#H*ukNSxBvenvYGwpR@H)}h>myZblu@gezCH|`9^Jn}lxwy;;p6G=W%c$TW z-&6R#!aZ?51)rs@mmywMCST^aoCa!fh2Ofr0I%TZ{6*>FRa%#uGl=pZu11dJ2;-1~cZ4%#bbl4U=8kH9B)kaMMDPaQRN(7!;Op>~0>6#3 z{<`1Lx{k=GhQ@y*qOo@e;NRkez}xsOmr53&r6~!%L4i-Sub@d_u;U6^$th{ zxN#X%gUgsLo zc9l;5#7_i&=7(=*oRV=S_)BKK_7a|EXrElcXJw&0JJ7a_FGENg*#7oRg*>>V`~vzb{ucOsjI&X$*(!bffKBMf)i12z#VEsiVKE{6s^MQd za?-0-@_n2ce}bb=GOVX^5-Xz+eG%2t{A!(S&821Q+Bz92sFS}FNd*5;9a*-~e**sl D$%?7z