From 7f0f8a7105c41b2ec6bb6ee3048a3feac1be468a Mon Sep 17 00:00:00 2001 From: caolin <1149034574@qq.com> Date: Mon, 30 Jun 2025 23:02:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AD=94=E9=A2=98=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WrjQuestionPracticeTotalController.java | 21 +++++++++ .../entity/WrjQuestionPracticeTotal.java | 44 ++++++++++++++++++ .../WrjQuestionPracticeTotalMapper.java | 20 ++++++++ .../IWrjQuestionPracticeTotalService.java | 16 +++++++ .../WrjQuestionPracticeTotalServiceImpl.java | 20 ++++++++ .../mapper/WrjQuestionPracticeTotalMapper.xml | 19 ++++++++ .../server/dto/QuestionPracticeAddDto.class | Bin 0 -> 4561 bytes 7 files changed, 140 insertions(+) create mode 100644 src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeTotalController.java create mode 100644 src/main/java/com/wrj/driver/server/entity/WrjQuestionPracticeTotal.java create mode 100644 src/main/java/com/wrj/driver/server/mapper/WrjQuestionPracticeTotalMapper.java create mode 100644 src/main/java/com/wrj/driver/server/service/IWrjQuestionPracticeTotalService.java create mode 100644 src/main/java/com/wrj/driver/server/service/impl/WrjQuestionPracticeTotalServiceImpl.java create mode 100644 src/main/resources/mapper/WrjQuestionPracticeTotalMapper.xml create mode 100644 target/classes/com/wrj/driver/server/dto/QuestionPracticeAddDto.class diff --git a/src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeTotalController.java b/src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeTotalController.java new file mode 100644 index 0000000..fc09717 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/controller/WrjQuestionPracticeTotalController.java @@ -0,0 +1,21 @@ +package com.wrj.driver.server.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 用户答题统计表 前端控制器 + *

+ * + * @author Automated procedures + * @since 2025-06-30 + */ +@RestController +@RequestMapping("/wrjQuestionPracticeTotal") +public class WrjQuestionPracticeTotalController { + +} diff --git a/src/main/java/com/wrj/driver/server/entity/WrjQuestionPracticeTotal.java b/src/main/java/com/wrj/driver/server/entity/WrjQuestionPracticeTotal.java new file mode 100644 index 0000000..b7bcbe6 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/entity/WrjQuestionPracticeTotal.java @@ -0,0 +1,44 @@ +package com.wrj.driver.server.entity; + +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 用户答题统计表 + *

+ * + * @author Automated procedures + * @since 2025-06-30 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +public class WrjQuestionPracticeTotal implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 题目标识 + */ + private Long questionId; + + /** + * 用户标识 + */ + private Long userId; + + /** + * 答题次数 + */ + private Long answerNumber; + + /** + * 答题正确次数 + */ + private Long rightNumber; + + +} diff --git a/src/main/java/com/wrj/driver/server/mapper/WrjQuestionPracticeTotalMapper.java b/src/main/java/com/wrj/driver/server/mapper/WrjQuestionPracticeTotalMapper.java new file mode 100644 index 0000000..62364d5 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/mapper/WrjQuestionPracticeTotalMapper.java @@ -0,0 +1,20 @@ +package com.wrj.driver.server.mapper; + +import com.wrj.driver.server.entity.WrjQuestionPracticeTotal; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 用户答题统计表 Mapper 接口 + *

+ * + * @author Automated procedures + * @since 2025-06-30 + */ +public interface WrjQuestionPracticeTotalMapper extends BaseMapper { + + WrjQuestionPracticeTotal selectByUserIdAndQuestionId(@Param("userId") Long userId, @Param("questionId") Long questionId); + + int updateAnswerNumber(@Param("userId") Long userId, @Param("questionId") Long questionId, @Param("answerNum") int answerNum, @Param("rightNum") int rightNum); +} diff --git a/src/main/java/com/wrj/driver/server/service/IWrjQuestionPracticeTotalService.java b/src/main/java/com/wrj/driver/server/service/IWrjQuestionPracticeTotalService.java new file mode 100644 index 0000000..0151fc1 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/service/IWrjQuestionPracticeTotalService.java @@ -0,0 +1,16 @@ +package com.wrj.driver.server.service; + +import com.wrj.driver.server.entity.WrjQuestionPracticeTotal; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 用户答题统计表 服务类 + *

+ * + * @author Automated procedures + * @since 2025-06-30 + */ +public interface IWrjQuestionPracticeTotalService extends IService { + +} diff --git a/src/main/java/com/wrj/driver/server/service/impl/WrjQuestionPracticeTotalServiceImpl.java b/src/main/java/com/wrj/driver/server/service/impl/WrjQuestionPracticeTotalServiceImpl.java new file mode 100644 index 0000000..3409b94 --- /dev/null +++ b/src/main/java/com/wrj/driver/server/service/impl/WrjQuestionPracticeTotalServiceImpl.java @@ -0,0 +1,20 @@ +package com.wrj.driver.server.service.impl; + +import com.wrj.driver.server.entity.WrjQuestionPracticeTotal; +import com.wrj.driver.server.mapper.WrjQuestionPracticeTotalMapper; +import com.wrj.driver.server.service.IWrjQuestionPracticeTotalService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 用户答题统计表 服务实现类 + *

+ * + * @author Automated procedures + * @since 2025-06-30 + */ +@Service +public class WrjQuestionPracticeTotalServiceImpl extends ServiceImpl implements IWrjQuestionPracticeTotalService { + +} diff --git a/src/main/resources/mapper/WrjQuestionPracticeTotalMapper.xml b/src/main/resources/mapper/WrjQuestionPracticeTotalMapper.xml new file mode 100644 index 0000000..0f18e53 --- /dev/null +++ b/src/main/resources/mapper/WrjQuestionPracticeTotalMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + update wrj_question_practice_total + set answer_number = answer_number + #{answerNum}, + right_number = right_number + #{rightNum} + where question_id = #{questionId} and user_id = #{userId} + + diff --git a/target/classes/com/wrj/driver/server/dto/QuestionPracticeAddDto.class b/target/classes/com/wrj/driver/server/dto/QuestionPracticeAddDto.class new file mode 100644 index 0000000000000000000000000000000000000000..ba059d3ecc2a704e8804fcad0a5b4e812b1189b1 GIT binary patch literal 4561 zcmbVQZF3XX6+TzeYFF~w7K&|9Agx23#BV}`07+z^wIQ@lZO6gjHuNP~OB;JZmW*~~ zLi!Q{gaA(JWX7GewA13wv?Nmq%``P&(oWhB=}iAXen4&6{?tFvG=1*gm9#5s2AWKK z_uO-zbMAS+8vgm;#lI5KPI@Oyo5>8(MzZ));L9{$PV(htnNEdCCR3qT`1gllFn`3U zA1m||zIj!l)BO9ILTC8*tU~Ab_jQHNbKDy;UEuqR{GLmEnUU#DnciX)G4;HmWk&V9 zY2>m;`VTN-&oHXrpUaw-mbFH;OhK1mCI62x3ZE$GrUht!8o~p|v}rAo(X!)-fn0XH zhf(ZMA!`|v`lw+VV;Q|So6T7o$D52g28>+7JgJS3>-mIMIZ5n93EUQhdlIgi*Dyqo~qNZa=$Qrz;qW@Ifh zF_g203YiS_$&p-x8XmQ8YmAUtd z7jBlUQm67-$}&xFAB(TeFD@_6uG~4hbo)x{ zj`+$SuB=`<<7^*~uU(!k{%Xq z+`{U+vtrBW(YuDE4+%Stm~3*JDuXw#hLe4E}w%)asC2)6ogkw z9V?hd7J=T6Y%)5sbnEi+rFjvhe}DX@+vVjOx0e^^+??XY+r?}1fVrI&FyXj`!h69$ z^n-hhtYPhAto|EA2CNAKwYXy-m77eQ z%pXgn^Tssl5t-$mw3SOd=al%clhxjI`hb-~!0N|!t8~cAAllyHO10AgA%KoJb>0vFeP3jgV0Hdwm4k#aa z`Zxr0${vFDdU()noa5k^GLK(VjtOXQOcX08l%pOn6SNGhZ+2h(?AS3qW%YC%#YD^T zVyMh2=Ll0KXHD=bZ{$VM<{54FiHB8ZgUTa707}~p_Mx}_qXOb(3Sia15I`?eTvzHt zRX|GH`VmV@9Us)D?5f6i$2`Y$OljGtc`QIqXy$}y40K69Tpd2tKln6a0Xmr1%|gav zROfL}ZYz0H-{v*CzRhc!+*UFqJd!KqQ~E)JH{9k@bCfDVbj~&&c}5T3ZTzFd_*mgn z(jJS;um5g&_KZqN>QQMcJ*3h$zHFz*RNBRtC+Q(Z8!LGg1<_Y9GHIUGt+mZ*ujF~J zN`!N0>nScVMe!a>aLgnK^GH3)FjqDFfoBI!&mCON$f)qKH7^lXfvB>A81to=xg+K>=-XM z@>dCeM7}@b&@H^RhHxn;)d6gB1(5N|#Wh~*J|chh1?@F1V7$I-2nVW#6E%g=3pIqL zYT?~Ah0!rJgoD+>duj@Qllm!O``m*l`VdRGv+K{~>#PVH(v)$JD zY;B#=J?rF6RMxr6);V0;_uxJ26g}qn{-muF^Agwa>YYXmcyA5dA^G{6q(nmt6z*K0 zx&>0B^@48Tbfcgn_(V4dI?Cz$1l`0j&7c>krFJ=p79A+JD8{acKl=pVdf4z;SLg3Z z3S8^@8*RKylK)!QC$w>}8`f;Hx7@6uZY;?_{2x>o3w%l&u96y$1r{h)LNp{LKpK+4 zn8Y!`Pbqqp>SIzY=mIq*Wq_KJN=)V;#R17N#RZBaLjXmR;aG@+!VV}DgOBCwqRBdd zqDeJY$3dzC0#yP9uE90GYhtz7&2>(=T<(s~=rA2YDw^rR$4=lY-M+u-@p3D@a6 zpaOXD-lpe4Nhse-bQDyOGIX523reOup0V$NQs^B#ncoK$qIaR|2cW{VfY;;&P<8Y% z-jo+XsieWSUW&@ff2cvGvCpYRrWF2H*yprKkfFPirItR7;tKFbRV0?4fU_lqGf~@8`VA%_<;ABFZ|E Zid5}02qHK+yI7{mzfevfbohmm{~zV)7v}%~ literal 0 HcmV?d00001