From 13a50340f20c7f99f33e56945fa4d5703d760a1c Mon Sep 17 00:00:00 2001 From: "@t2652009480" <2652009480@qq.com> Date: Tue, 9 Apr 2024 10:50:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=91=E6=8D=A2=E4=BB=A3=E5=B8=81--=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E5=90=88=E7=BA=A6=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StuDebtTransferStartController.java | 10 +- .../controller/StuEvaluationController.java | 38 + .../entity/StuAssessmentQuestionDetails.java | 63 + .../StuAssessmentQuestionDetailsExample.java | 609 +++++++ .../entity/StuLearningAssessment.java | 205 +++ .../entity/StuLearningAssessmentExample.java | 1560 +++++++++++++++++ .../dto/StuAssessmentQuestionDetailsDTO.java | 54 + .../StuAssessmentQuestionDetailsMapper.java | 32 + .../mappers/StuLearningAssessmentMapper.java | 32 + .../service/StuDebtTransferStartService.java | 3 + .../service/StuEvaluationService.java | 13 + .../impl/StuDebtTransferStartServiceImpl.java | 69 + .../impl/StuEvaluationServiceImpl.java | 59 + .../StuAssessmentQuestionDetailsMapper.xml | 228 +++ .../mappers/StuLearningAssessmentMapper.xml | 448 +++++ 15 files changed, 3421 insertions(+), 2 deletions(-) create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuEvaluationController.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetails.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetailsExample.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessment.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessmentExample.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuAssessmentQuestionDetailsDTO.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuAssessmentQuestionDetailsMapper.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuLearningAssessmentMapper.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuEvaluationService.java create mode 100644 BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEvaluationServiceImpl.java create mode 100644 BlockFinanceCentral/src/main/resources/mappers/StuAssessmentQuestionDetailsMapper.xml create mode 100644 BlockFinanceCentral/src/main/resources/mappers/StuLearningAssessmentMapper.xml diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java index 655bafb..2c779aa 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuDebtTransferStartController.java @@ -105,8 +105,14 @@ public class StuDebtTransferStartController { @PostMapping("/exchangeTokensConfirm") @AnonymousAccess @ApiOperation("兑换代币") - public ResultEntity exchangeTokensConfirm(@ApiParam("用户ID") String userId){ -// stuDebtTransferStartService.exchangeTokens(userId); + public ResultEntity exchangeTokensConfirm(@ApiParam("用户ID") String userId, + @ApiParam("总金额") BigDecimal totalAmount, + @ApiParam("保理融资额") BigDecimal financingAmount, + @ApiParam("融资利息") BigDecimal financingInterest, + @ApiParam("保理融资截止日") String deadline, + @ApiParam("兑换代币额") BigDecimal tokenAmount, + @ApiParam("代币转入地址") String nodeAddress){ + stuDebtTransferStartService.exchangeTokensConfirm(userId,totalAmount,financingAmount,financingInterest,deadline,tokenAmount,nodeAddress); return new ResultEntity<>(HttpStatus.OK, "成功"); } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuEvaluationController.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuEvaluationController.java new file mode 100644 index 0000000..8b499ba --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/controller/StuEvaluationController.java @@ -0,0 +1,38 @@ +package com.sztzjy.block_finance.controller; + +import com.sztzjy.block_finance.annotation.AnonymousAccess; +import com.sztzjy.block_finance.entity.dto.StuAssessmentQuestionDetailsDTO; +import com.sztzjy.block_finance.mappers.StuFinanNeedsMapper; +import com.sztzjy.block_finance.service.StuEvaluationService; +import com.sztzjy.block_finance.util.ResultDataEntity; +import com.sztzjy.block_finance.util.TzApi; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author tz + * @date 2024/4/7 10:16 + */ +@RestController +@RequestMapping("api/stu/supplyChainFinance/evaluation") +@Api(tags = "理论测评") +public class StuEvaluationController { + @Resource + StuEvaluationService stuEvaluationService; + @PostMapping("/getLearningAssessment") + @AnonymousAccess + @ApiOperation("理论测评查看") + public ResultDataEntity> getLearningAssessment(@ApiParam("归属模块") String module, @ApiParam("用户ID") String userId) { + List list = stuEvaluationService.getLearningAssessment(module,userId); + return new ResultDataEntity<>(HttpStatus.OK, list); + } + +} diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetails.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetails.java new file mode 100644 index 0000000..6d9dd7c --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetails.java @@ -0,0 +1,63 @@ +package com.sztzjy.block_finance.entity; + +public class StuAssessmentQuestionDetails { + private Integer detailsId; + + private String topicId; + + private String studentAnswer; + + private String userId; + + private String rightOrWrong; + + private String module; + + public Integer getDetailsId() { + return detailsId; + } + + public void setDetailsId(Integer detailsId) { + this.detailsId = detailsId; + } + + public String getTopicId() { + return topicId; + } + + public void setTopicId(String topicId) { + this.topicId = topicId == null ? null : topicId.trim(); + } + + public String getStudentAnswer() { + return studentAnswer; + } + + public void setStudentAnswer(String studentAnswer) { + this.studentAnswer = studentAnswer == null ? null : studentAnswer.trim(); + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId == null ? null : userId.trim(); + } + + public String getRightOrWrong() { + return rightOrWrong; + } + + public void setRightOrWrong(String rightOrWrong) { + this.rightOrWrong = rightOrWrong == null ? null : rightOrWrong.trim(); + } + + public String getModule() { + return module; + } + + public void setModule(String module) { + this.module = module == null ? null : module.trim(); + } +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetailsExample.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetailsExample.java new file mode 100644 index 0000000..3f20f1b --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuAssessmentQuestionDetailsExample.java @@ -0,0 +1,609 @@ +package com.sztzjy.block_finance.entity; + +import java.util.ArrayList; +import java.util.List; + +public class StuAssessmentQuestionDetailsExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StuAssessmentQuestionDetailsExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andDetailsIdIsNull() { + addCriterion("details_id is null"); + return (Criteria) this; + } + + public Criteria andDetailsIdIsNotNull() { + addCriterion("details_id is not null"); + return (Criteria) this; + } + + public Criteria andDetailsIdEqualTo(Integer value) { + addCriterion("details_id =", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdNotEqualTo(Integer value) { + addCriterion("details_id <>", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdGreaterThan(Integer value) { + addCriterion("details_id >", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdGreaterThanOrEqualTo(Integer value) { + addCriterion("details_id >=", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdLessThan(Integer value) { + addCriterion("details_id <", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdLessThanOrEqualTo(Integer value) { + addCriterion("details_id <=", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdIn(List values) { + addCriterion("details_id in", values, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdNotIn(List values) { + addCriterion("details_id not in", values, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdBetween(Integer value1, Integer value2) { + addCriterion("details_id between", value1, value2, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdNotBetween(Integer value1, Integer value2) { + addCriterion("details_id not between", value1, value2, "detailsId"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNull() { + addCriterion("topic_id is null"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNotNull() { + addCriterion("topic_id is not null"); + return (Criteria) this; + } + + public Criteria andTopicIdEqualTo(String value) { + addCriterion("topic_id =", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotEqualTo(String value) { + addCriterion("topic_id <>", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThan(String value) { + addCriterion("topic_id >", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThanOrEqualTo(String value) { + addCriterion("topic_id >=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThan(String value) { + addCriterion("topic_id <", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThanOrEqualTo(String value) { + addCriterion("topic_id <=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLike(String value) { + addCriterion("topic_id like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotLike(String value) { + addCriterion("topic_id not like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdIn(List values) { + addCriterion("topic_id in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotIn(List values) { + addCriterion("topic_id not in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdBetween(String value1, String value2) { + addCriterion("topic_id between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotBetween(String value1, String value2) { + addCriterion("topic_id not between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNull() { + addCriterion("student_answer is null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNotNull() { + addCriterion("student_answer is not null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerEqualTo(String value) { + addCriterion("student_answer =", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotEqualTo(String value) { + addCriterion("student_answer <>", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThan(String value) { + addCriterion("student_answer >", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThanOrEqualTo(String value) { + addCriterion("student_answer >=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThan(String value) { + addCriterion("student_answer <", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThanOrEqualTo(String value) { + addCriterion("student_answer <=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLike(String value) { + addCriterion("student_answer like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotLike(String value) { + addCriterion("student_answer not like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIn(List values) { + addCriterion("student_answer in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotIn(List values) { + addCriterion("student_answer not in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerBetween(String value1, String value2) { + addCriterion("student_answer between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotBetween(String value1, String value2) { + addCriterion("student_answer not between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(String value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(String value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(String value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(String value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(String value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(String value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLike(String value) { + addCriterion("user_id like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotLike(String value) { + addCriterion("user_id not like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(String value1, String value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(String value1, String value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andRightOrWrongIsNull() { + addCriterion("right_or_wrong is null"); + return (Criteria) this; + } + + public Criteria andRightOrWrongIsNotNull() { + addCriterion("right_or_wrong is not null"); + return (Criteria) this; + } + + public Criteria andRightOrWrongEqualTo(String value) { + addCriterion("right_or_wrong =", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotEqualTo(String value) { + addCriterion("right_or_wrong <>", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongGreaterThan(String value) { + addCriterion("right_or_wrong >", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongGreaterThanOrEqualTo(String value) { + addCriterion("right_or_wrong >=", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongLessThan(String value) { + addCriterion("right_or_wrong <", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongLessThanOrEqualTo(String value) { + addCriterion("right_or_wrong <=", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongLike(String value) { + addCriterion("right_or_wrong like", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotLike(String value) { + addCriterion("right_or_wrong not like", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongIn(List values) { + addCriterion("right_or_wrong in", values, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotIn(List values) { + addCriterion("right_or_wrong not in", values, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongBetween(String value1, String value2) { + addCriterion("right_or_wrong between", value1, value2, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotBetween(String value1, String value2) { + addCriterion("right_or_wrong not between", value1, value2, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andModuleIsNull() { + addCriterion("module is null"); + return (Criteria) this; + } + + public Criteria andModuleIsNotNull() { + addCriterion("module is not null"); + return (Criteria) this; + } + + public Criteria andModuleEqualTo(String value) { + addCriterion("module =", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotEqualTo(String value) { + addCriterion("module <>", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThan(String value) { + addCriterion("module >", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThanOrEqualTo(String value) { + addCriterion("module >=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThan(String value) { + addCriterion("module <", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThanOrEqualTo(String value) { + addCriterion("module <=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLike(String value) { + addCriterion("module like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotLike(String value) { + addCriterion("module not like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleIn(List values) { + addCriterion("module in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotIn(List values) { + addCriterion("module not in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleBetween(String value1, String value2) { + addCriterion("module between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotBetween(String value1, String value2) { + addCriterion("module not between", value1, value2, "module"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessment.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessment.java new file mode 100644 index 0000000..40c374c --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessment.java @@ -0,0 +1,205 @@ +package com.sztzjy.block_finance.entity; + +import java.math.BigDecimal; + +public class StuLearningAssessment { + private String topicId; + + private String topicName; + + private String topicType; + + private String topicDifficultyLevel; + + private BigDecimal topicScore; + + private Integer topicNumber; + + private String optionA; + + private String optionB; + + private String optionC; + + private String optionD; + + private String optionE; + + private String optionF; + + private String answer; + + private String studentAnswer; + + private String questionAnswer; + + private String module; + + private Integer logic; + + private Integer state; + + private String reason; + + private String optionImg; + + public String getTopicId() { + return topicId; + } + + public void setTopicId(String topicId) { + this.topicId = topicId == null ? null : topicId.trim(); + } + + public String getTopicName() { + return topicName; + } + + public void setTopicName(String topicName) { + this.topicName = topicName == null ? null : topicName.trim(); + } + + public String getTopicType() { + return topicType; + } + + public void setTopicType(String topicType) { + this.topicType = topicType == null ? null : topicType.trim(); + } + + public String getTopicDifficultyLevel() { + return topicDifficultyLevel; + } + + public void setTopicDifficultyLevel(String topicDifficultyLevel) { + this.topicDifficultyLevel = topicDifficultyLevel == null ? null : topicDifficultyLevel.trim(); + } + + public BigDecimal getTopicScore() { + return topicScore; + } + + public void setTopicScore(BigDecimal topicScore) { + this.topicScore = topicScore; + } + + public Integer getTopicNumber() { + return topicNumber; + } + + public void setTopicNumber(Integer topicNumber) { + this.topicNumber = topicNumber; + } + + public String getOptionA() { + return optionA; + } + + public void setOptionA(String optionA) { + this.optionA = optionA == null ? null : optionA.trim(); + } + + public String getOptionB() { + return optionB; + } + + public void setOptionB(String optionB) { + this.optionB = optionB == null ? null : optionB.trim(); + } + + public String getOptionC() { + return optionC; + } + + public void setOptionC(String optionC) { + this.optionC = optionC == null ? null : optionC.trim(); + } + + public String getOptionD() { + return optionD; + } + + public void setOptionD(String optionD) { + this.optionD = optionD == null ? null : optionD.trim(); + } + + public String getOptionE() { + return optionE; + } + + public void setOptionE(String optionE) { + this.optionE = optionE == null ? null : optionE.trim(); + } + + public String getOptionF() { + return optionF; + } + + public void setOptionF(String optionF) { + this.optionF = optionF == null ? null : optionF.trim(); + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer == null ? null : answer.trim(); + } + + public String getStudentAnswer() { + return studentAnswer; + } + + public void setStudentAnswer(String studentAnswer) { + this.studentAnswer = studentAnswer == null ? null : studentAnswer.trim(); + } + + public String getQuestionAnswer() { + return questionAnswer; + } + + public void setQuestionAnswer(String questionAnswer) { + this.questionAnswer = questionAnswer == null ? null : questionAnswer.trim(); + } + + public String getModule() { + return module; + } + + public void setModule(String module) { + this.module = module == null ? null : module.trim(); + } + + public Integer getLogic() { + return logic; + } + + public void setLogic(Integer logic) { + this.logic = logic; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason == null ? null : reason.trim(); + } + + public String getOptionImg() { + return optionImg; + } + + public void setOptionImg(String optionImg) { + this.optionImg = optionImg == null ? null : optionImg.trim(); + } +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessmentExample.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessmentExample.java new file mode 100644 index 0000000..1e28c11 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/StuLearningAssessmentExample.java @@ -0,0 +1,1560 @@ +package com.sztzjy.block_finance.entity; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class StuLearningAssessmentExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StuLearningAssessmentExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andTopicIdIsNull() { + addCriterion("topic_id is null"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNotNull() { + addCriterion("topic_id is not null"); + return (Criteria) this; + } + + public Criteria andTopicIdEqualTo(String value) { + addCriterion("topic_id =", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotEqualTo(String value) { + addCriterion("topic_id <>", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThan(String value) { + addCriterion("topic_id >", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThanOrEqualTo(String value) { + addCriterion("topic_id >=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThan(String value) { + addCriterion("topic_id <", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThanOrEqualTo(String value) { + addCriterion("topic_id <=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLike(String value) { + addCriterion("topic_id like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotLike(String value) { + addCriterion("topic_id not like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdIn(List values) { + addCriterion("topic_id in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotIn(List values) { + addCriterion("topic_id not in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdBetween(String value1, String value2) { + addCriterion("topic_id between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotBetween(String value1, String value2) { + addCriterion("topic_id not between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicNameIsNull() { + addCriterion("topic_name is null"); + return (Criteria) this; + } + + public Criteria andTopicNameIsNotNull() { + addCriterion("topic_name is not null"); + return (Criteria) this; + } + + public Criteria andTopicNameEqualTo(String value) { + addCriterion("topic_name =", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotEqualTo(String value) { + addCriterion("topic_name <>", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameGreaterThan(String value) { + addCriterion("topic_name >", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameGreaterThanOrEqualTo(String value) { + addCriterion("topic_name >=", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameLessThan(String value) { + addCriterion("topic_name <", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameLessThanOrEqualTo(String value) { + addCriterion("topic_name <=", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameLike(String value) { + addCriterion("topic_name like", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotLike(String value) { + addCriterion("topic_name not like", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameIn(List values) { + addCriterion("topic_name in", values, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotIn(List values) { + addCriterion("topic_name not in", values, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameBetween(String value1, String value2) { + addCriterion("topic_name between", value1, value2, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotBetween(String value1, String value2) { + addCriterion("topic_name not between", value1, value2, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicTypeIsNull() { + addCriterion("topic_type is null"); + return (Criteria) this; + } + + public Criteria andTopicTypeIsNotNull() { + addCriterion("topic_type is not null"); + return (Criteria) this; + } + + public Criteria andTopicTypeEqualTo(String value) { + addCriterion("topic_type =", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotEqualTo(String value) { + addCriterion("topic_type <>", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeGreaterThan(String value) { + addCriterion("topic_type >", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeGreaterThanOrEqualTo(String value) { + addCriterion("topic_type >=", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeLessThan(String value) { + addCriterion("topic_type <", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeLessThanOrEqualTo(String value) { + addCriterion("topic_type <=", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeLike(String value) { + addCriterion("topic_type like", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotLike(String value) { + addCriterion("topic_type not like", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeIn(List values) { + addCriterion("topic_type in", values, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotIn(List values) { + addCriterion("topic_type not in", values, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeBetween(String value1, String value2) { + addCriterion("topic_type between", value1, value2, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotBetween(String value1, String value2) { + addCriterion("topic_type not between", value1, value2, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelIsNull() { + addCriterion("topic_difficulty_level is null"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelIsNotNull() { + addCriterion("topic_difficulty_level is not null"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelEqualTo(String value) { + addCriterion("topic_difficulty_level =", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotEqualTo(String value) { + addCriterion("topic_difficulty_level <>", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelGreaterThan(String value) { + addCriterion("topic_difficulty_level >", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelGreaterThanOrEqualTo(String value) { + addCriterion("topic_difficulty_level >=", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelLessThan(String value) { + addCriterion("topic_difficulty_level <", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelLessThanOrEqualTo(String value) { + addCriterion("topic_difficulty_level <=", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelLike(String value) { + addCriterion("topic_difficulty_level like", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotLike(String value) { + addCriterion("topic_difficulty_level not like", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelIn(List values) { + addCriterion("topic_difficulty_level in", values, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotIn(List values) { + addCriterion("topic_difficulty_level not in", values, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelBetween(String value1, String value2) { + addCriterion("topic_difficulty_level between", value1, value2, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotBetween(String value1, String value2) { + addCriterion("topic_difficulty_level not between", value1, value2, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicScoreIsNull() { + addCriterion("topic_score is null"); + return (Criteria) this; + } + + public Criteria andTopicScoreIsNotNull() { + addCriterion("topic_score is not null"); + return (Criteria) this; + } + + public Criteria andTopicScoreEqualTo(BigDecimal value) { + addCriterion("topic_score =", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreNotEqualTo(BigDecimal value) { + addCriterion("topic_score <>", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreGreaterThan(BigDecimal value) { + addCriterion("topic_score >", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("topic_score >=", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreLessThan(BigDecimal value) { + addCriterion("topic_score <", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreLessThanOrEqualTo(BigDecimal value) { + addCriterion("topic_score <=", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreIn(List values) { + addCriterion("topic_score in", values, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreNotIn(List values) { + addCriterion("topic_score not in", values, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("topic_score between", value1, value2, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("topic_score not between", value1, value2, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicNumberIsNull() { + addCriterion("topic_number is null"); + return (Criteria) this; + } + + public Criteria andTopicNumberIsNotNull() { + addCriterion("topic_number is not null"); + return (Criteria) this; + } + + public Criteria andTopicNumberEqualTo(Integer value) { + addCriterion("topic_number =", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberNotEqualTo(Integer value) { + addCriterion("topic_number <>", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberGreaterThan(Integer value) { + addCriterion("topic_number >", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberGreaterThanOrEqualTo(Integer value) { + addCriterion("topic_number >=", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberLessThan(Integer value) { + addCriterion("topic_number <", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberLessThanOrEqualTo(Integer value) { + addCriterion("topic_number <=", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberIn(List values) { + addCriterion("topic_number in", values, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberNotIn(List values) { + addCriterion("topic_number not in", values, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberBetween(Integer value1, Integer value2) { + addCriterion("topic_number between", value1, value2, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberNotBetween(Integer value1, Integer value2) { + addCriterion("topic_number not between", value1, value2, "topicNumber"); + return (Criteria) this; + } + + public Criteria andOptionAIsNull() { + addCriterion("option_a is null"); + return (Criteria) this; + } + + public Criteria andOptionAIsNotNull() { + addCriterion("option_a is not null"); + return (Criteria) this; + } + + public Criteria andOptionAEqualTo(String value) { + addCriterion("option_a =", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotEqualTo(String value) { + addCriterion("option_a <>", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionAGreaterThan(String value) { + addCriterion("option_a >", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionAGreaterThanOrEqualTo(String value) { + addCriterion("option_a >=", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionALessThan(String value) { + addCriterion("option_a <", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionALessThanOrEqualTo(String value) { + addCriterion("option_a <=", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionALike(String value) { + addCriterion("option_a like", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotLike(String value) { + addCriterion("option_a not like", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionAIn(List values) { + addCriterion("option_a in", values, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotIn(List values) { + addCriterion("option_a not in", values, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionABetween(String value1, String value2) { + addCriterion("option_a between", value1, value2, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotBetween(String value1, String value2) { + addCriterion("option_a not between", value1, value2, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionBIsNull() { + addCriterion("option_b is null"); + return (Criteria) this; + } + + public Criteria andOptionBIsNotNull() { + addCriterion("option_b is not null"); + return (Criteria) this; + } + + public Criteria andOptionBEqualTo(String value) { + addCriterion("option_b =", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotEqualTo(String value) { + addCriterion("option_b <>", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBGreaterThan(String value) { + addCriterion("option_b >", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBGreaterThanOrEqualTo(String value) { + addCriterion("option_b >=", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBLessThan(String value) { + addCriterion("option_b <", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBLessThanOrEqualTo(String value) { + addCriterion("option_b <=", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBLike(String value) { + addCriterion("option_b like", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotLike(String value) { + addCriterion("option_b not like", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBIn(List values) { + addCriterion("option_b in", values, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotIn(List values) { + addCriterion("option_b not in", values, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBBetween(String value1, String value2) { + addCriterion("option_b between", value1, value2, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotBetween(String value1, String value2) { + addCriterion("option_b not between", value1, value2, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionCIsNull() { + addCriterion("option_c is null"); + return (Criteria) this; + } + + public Criteria andOptionCIsNotNull() { + addCriterion("option_c is not null"); + return (Criteria) this; + } + + public Criteria andOptionCEqualTo(String value) { + addCriterion("option_c =", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotEqualTo(String value) { + addCriterion("option_c <>", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCGreaterThan(String value) { + addCriterion("option_c >", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCGreaterThanOrEqualTo(String value) { + addCriterion("option_c >=", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCLessThan(String value) { + addCriterion("option_c <", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCLessThanOrEqualTo(String value) { + addCriterion("option_c <=", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCLike(String value) { + addCriterion("option_c like", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotLike(String value) { + addCriterion("option_c not like", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCIn(List values) { + addCriterion("option_c in", values, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotIn(List values) { + addCriterion("option_c not in", values, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCBetween(String value1, String value2) { + addCriterion("option_c between", value1, value2, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotBetween(String value1, String value2) { + addCriterion("option_c not between", value1, value2, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionDIsNull() { + addCriterion("option_d is null"); + return (Criteria) this; + } + + public Criteria andOptionDIsNotNull() { + addCriterion("option_d is not null"); + return (Criteria) this; + } + + public Criteria andOptionDEqualTo(String value) { + addCriterion("option_d =", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotEqualTo(String value) { + addCriterion("option_d <>", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDGreaterThan(String value) { + addCriterion("option_d >", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDGreaterThanOrEqualTo(String value) { + addCriterion("option_d >=", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDLessThan(String value) { + addCriterion("option_d <", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDLessThanOrEqualTo(String value) { + addCriterion("option_d <=", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDLike(String value) { + addCriterion("option_d like", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotLike(String value) { + addCriterion("option_d not like", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDIn(List values) { + addCriterion("option_d in", values, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotIn(List values) { + addCriterion("option_d not in", values, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDBetween(String value1, String value2) { + addCriterion("option_d between", value1, value2, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotBetween(String value1, String value2) { + addCriterion("option_d not between", value1, value2, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionEIsNull() { + addCriterion("option_e is null"); + return (Criteria) this; + } + + public Criteria andOptionEIsNotNull() { + addCriterion("option_e is not null"); + return (Criteria) this; + } + + public Criteria andOptionEEqualTo(String value) { + addCriterion("option_e =", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotEqualTo(String value) { + addCriterion("option_e <>", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEGreaterThan(String value) { + addCriterion("option_e >", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEGreaterThanOrEqualTo(String value) { + addCriterion("option_e >=", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionELessThan(String value) { + addCriterion("option_e <", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionELessThanOrEqualTo(String value) { + addCriterion("option_e <=", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionELike(String value) { + addCriterion("option_e like", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotLike(String value) { + addCriterion("option_e not like", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEIn(List values) { + addCriterion("option_e in", values, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotIn(List values) { + addCriterion("option_e not in", values, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEBetween(String value1, String value2) { + addCriterion("option_e between", value1, value2, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotBetween(String value1, String value2) { + addCriterion("option_e not between", value1, value2, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionFIsNull() { + addCriterion("option_f is null"); + return (Criteria) this; + } + + public Criteria andOptionFIsNotNull() { + addCriterion("option_f is not null"); + return (Criteria) this; + } + + public Criteria andOptionFEqualTo(String value) { + addCriterion("option_f =", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotEqualTo(String value) { + addCriterion("option_f <>", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFGreaterThan(String value) { + addCriterion("option_f >", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFGreaterThanOrEqualTo(String value) { + addCriterion("option_f >=", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFLessThan(String value) { + addCriterion("option_f <", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFLessThanOrEqualTo(String value) { + addCriterion("option_f <=", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFLike(String value) { + addCriterion("option_f like", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotLike(String value) { + addCriterion("option_f not like", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFIn(List values) { + addCriterion("option_f in", values, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotIn(List values) { + addCriterion("option_f not in", values, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFBetween(String value1, String value2) { + addCriterion("option_f between", value1, value2, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotBetween(String value1, String value2) { + addCriterion("option_f not between", value1, value2, "optionF"); + return (Criteria) this; + } + + public Criteria andAnswerIsNull() { + addCriterion("answer is null"); + return (Criteria) this; + } + + public Criteria andAnswerIsNotNull() { + addCriterion("answer is not null"); + return (Criteria) this; + } + + public Criteria andAnswerEqualTo(String value) { + addCriterion("answer =", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotEqualTo(String value) { + addCriterion("answer <>", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThan(String value) { + addCriterion("answer >", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThanOrEqualTo(String value) { + addCriterion("answer >=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThan(String value) { + addCriterion("answer <", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThanOrEqualTo(String value) { + addCriterion("answer <=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLike(String value) { + addCriterion("answer like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotLike(String value) { + addCriterion("answer not like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerIn(List values) { + addCriterion("answer in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotIn(List values) { + addCriterion("answer not in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerBetween(String value1, String value2) { + addCriterion("answer between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotBetween(String value1, String value2) { + addCriterion("answer not between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNull() { + addCriterion("student_answer is null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNotNull() { + addCriterion("student_answer is not null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerEqualTo(String value) { + addCriterion("student_answer =", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotEqualTo(String value) { + addCriterion("student_answer <>", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThan(String value) { + addCriterion("student_answer >", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThanOrEqualTo(String value) { + addCriterion("student_answer >=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThan(String value) { + addCriterion("student_answer <", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThanOrEqualTo(String value) { + addCriterion("student_answer <=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLike(String value) { + addCriterion("student_answer like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotLike(String value) { + addCriterion("student_answer not like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIn(List values) { + addCriterion("student_answer in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotIn(List values) { + addCriterion("student_answer not in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerBetween(String value1, String value2) { + addCriterion("student_answer between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotBetween(String value1, String value2) { + addCriterion("student_answer not between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerIsNull() { + addCriterion("question_answer is null"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerIsNotNull() { + addCriterion("question_answer is not null"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerEqualTo(String value) { + addCriterion("question_answer =", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotEqualTo(String value) { + addCriterion("question_answer <>", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerGreaterThan(String value) { + addCriterion("question_answer >", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerGreaterThanOrEqualTo(String value) { + addCriterion("question_answer >=", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerLessThan(String value) { + addCriterion("question_answer <", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerLessThanOrEqualTo(String value) { + addCriterion("question_answer <=", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerLike(String value) { + addCriterion("question_answer like", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotLike(String value) { + addCriterion("question_answer not like", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerIn(List values) { + addCriterion("question_answer in", values, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotIn(List values) { + addCriterion("question_answer not in", values, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerBetween(String value1, String value2) { + addCriterion("question_answer between", value1, value2, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotBetween(String value1, String value2) { + addCriterion("question_answer not between", value1, value2, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andModuleIsNull() { + addCriterion("module is null"); + return (Criteria) this; + } + + public Criteria andModuleIsNotNull() { + addCriterion("module is not null"); + return (Criteria) this; + } + + public Criteria andModuleEqualTo(String value) { + addCriterion("module =", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotEqualTo(String value) { + addCriterion("module <>", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThan(String value) { + addCriterion("module >", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThanOrEqualTo(String value) { + addCriterion("module >=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThan(String value) { + addCriterion("module <", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThanOrEqualTo(String value) { + addCriterion("module <=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLike(String value) { + addCriterion("module like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotLike(String value) { + addCriterion("module not like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleIn(List values) { + addCriterion("module in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotIn(List values) { + addCriterion("module not in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleBetween(String value1, String value2) { + addCriterion("module between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotBetween(String value1, String value2) { + addCriterion("module not between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andLogicIsNull() { + addCriterion("logic is null"); + return (Criteria) this; + } + + public Criteria andLogicIsNotNull() { + addCriterion("logic is not null"); + return (Criteria) this; + } + + public Criteria andLogicEqualTo(Integer value) { + addCriterion("logic =", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicNotEqualTo(Integer value) { + addCriterion("logic <>", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicGreaterThan(Integer value) { + addCriterion("logic >", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicGreaterThanOrEqualTo(Integer value) { + addCriterion("logic >=", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicLessThan(Integer value) { + addCriterion("logic <", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicLessThanOrEqualTo(Integer value) { + addCriterion("logic <=", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicIn(List values) { + addCriterion("logic in", values, "logic"); + return (Criteria) this; + } + + public Criteria andLogicNotIn(List values) { + addCriterion("logic not in", values, "logic"); + return (Criteria) this; + } + + public Criteria andLogicBetween(Integer value1, Integer value2) { + addCriterion("logic between", value1, value2, "logic"); + return (Criteria) this; + } + + public Criteria andLogicNotBetween(Integer value1, Integer value2) { + addCriterion("logic not between", value1, value2, "logic"); + return (Criteria) this; + } + + public Criteria andStateIsNull() { + addCriterion("state is null"); + return (Criteria) this; + } + + public Criteria andStateIsNotNull() { + addCriterion("state is not null"); + return (Criteria) this; + } + + public Criteria andStateEqualTo(Integer value) { + addCriterion("state =", value, "state"); + return (Criteria) this; + } + + public Criteria andStateNotEqualTo(Integer value) { + addCriterion("state <>", value, "state"); + return (Criteria) this; + } + + public Criteria andStateGreaterThan(Integer value) { + addCriterion("state >", value, "state"); + return (Criteria) this; + } + + public Criteria andStateGreaterThanOrEqualTo(Integer value) { + addCriterion("state >=", value, "state"); + return (Criteria) this; + } + + public Criteria andStateLessThan(Integer value) { + addCriterion("state <", value, "state"); + return (Criteria) this; + } + + public Criteria andStateLessThanOrEqualTo(Integer value) { + addCriterion("state <=", value, "state"); + return (Criteria) this; + } + + public Criteria andStateIn(List values) { + addCriterion("state in", values, "state"); + return (Criteria) this; + } + + public Criteria andStateNotIn(List values) { + addCriterion("state not in", values, "state"); + return (Criteria) this; + } + + public Criteria andStateBetween(Integer value1, Integer value2) { + addCriterion("state between", value1, value2, "state"); + return (Criteria) this; + } + + public Criteria andStateNotBetween(Integer value1, Integer value2) { + addCriterion("state not between", value1, value2, "state"); + return (Criteria) this; + } + + public Criteria andReasonIsNull() { + addCriterion("reason is null"); + return (Criteria) this; + } + + public Criteria andReasonIsNotNull() { + addCriterion("reason is not null"); + return (Criteria) this; + } + + public Criteria andReasonEqualTo(String value) { + addCriterion("reason =", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotEqualTo(String value) { + addCriterion("reason <>", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonGreaterThan(String value) { + addCriterion("reason >", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonGreaterThanOrEqualTo(String value) { + addCriterion("reason >=", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLessThan(String value) { + addCriterion("reason <", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLessThanOrEqualTo(String value) { + addCriterion("reason <=", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLike(String value) { + addCriterion("reason like", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotLike(String value) { + addCriterion("reason not like", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonIn(List values) { + addCriterion("reason in", values, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotIn(List values) { + addCriterion("reason not in", values, "reason"); + return (Criteria) this; + } + + public Criteria andReasonBetween(String value1, String value2) { + addCriterion("reason between", value1, value2, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotBetween(String value1, String value2) { + addCriterion("reason not between", value1, value2, "reason"); + return (Criteria) this; + } + + public Criteria andOptionImgIsNull() { + addCriterion("option_img is null"); + return (Criteria) this; + } + + public Criteria andOptionImgIsNotNull() { + addCriterion("option_img is not null"); + return (Criteria) this; + } + + public Criteria andOptionImgEqualTo(String value) { + addCriterion("option_img =", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotEqualTo(String value) { + addCriterion("option_img <>", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgGreaterThan(String value) { + addCriterion("option_img >", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgGreaterThanOrEqualTo(String value) { + addCriterion("option_img >=", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgLessThan(String value) { + addCriterion("option_img <", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgLessThanOrEqualTo(String value) { + addCriterion("option_img <=", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgLike(String value) { + addCriterion("option_img like", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotLike(String value) { + addCriterion("option_img not like", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgIn(List values) { + addCriterion("option_img in", values, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotIn(List values) { + addCriterion("option_img not in", values, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgBetween(String value1, String value2) { + addCriterion("option_img between", value1, value2, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotBetween(String value1, String value2) { + addCriterion("option_img not between", value1, value2, "optionImg"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuAssessmentQuestionDetailsDTO.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuAssessmentQuestionDetailsDTO.java new file mode 100644 index 0000000..668af52 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/entity/dto/StuAssessmentQuestionDetailsDTO.java @@ -0,0 +1,54 @@ +package com.sztzjy.block_finance.entity.dto; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author tz + * @date 2023/10/26 10:46 + */ +@Data +public class StuAssessmentQuestionDetailsDTO { + private String topicId; + + private String topicName; + + private String topicType; + + private String topicDifficultyLevel; + + private BigDecimal topicScore; + + private Integer topicNumber; + + private String optionA; + + private String optionB; + + private String optionC; + + private String optionD; + + private String optionE; + + private String optionF; + + private String answer; + + private String studentAnswer; + + private String questionAnswer; + + private String module; + + private Integer logic; + + private Integer state; + + private String reason; + + private String optionImg; + + private String rightOrWrong; +} diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuAssessmentQuestionDetailsMapper.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuAssessmentQuestionDetailsMapper.java new file mode 100644 index 0000000..194da56 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuAssessmentQuestionDetailsMapper.java @@ -0,0 +1,32 @@ +package com.sztzjy.block_finance.mappers; + +import com.sztzjy.block_finance.entity.StuAssessmentQuestionDetails; +import com.sztzjy.block_finance.entity.StuAssessmentQuestionDetailsExample; +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +@Mapper +public interface StuAssessmentQuestionDetailsMapper { + long countByExample(StuAssessmentQuestionDetailsExample example); + + int deleteByExample(StuAssessmentQuestionDetailsExample example); + + int deleteByPrimaryKey(Integer detailsId); + + int insert(StuAssessmentQuestionDetails record); + + int insertSelective(StuAssessmentQuestionDetails record); + + List selectByExample(StuAssessmentQuestionDetailsExample example); + + StuAssessmentQuestionDetails selectByPrimaryKey(Integer detailsId); + + int updateByExampleSelective(@Param("record") StuAssessmentQuestionDetails record, @Param("example") StuAssessmentQuestionDetailsExample example); + + int updateByExample(@Param("record") StuAssessmentQuestionDetails record, @Param("example") StuAssessmentQuestionDetailsExample example); + + int updateByPrimaryKeySelective(StuAssessmentQuestionDetails record); + + int updateByPrimaryKey(StuAssessmentQuestionDetails record); +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuLearningAssessmentMapper.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuLearningAssessmentMapper.java new file mode 100644 index 0000000..c43bf59 --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/mappers/StuLearningAssessmentMapper.java @@ -0,0 +1,32 @@ +package com.sztzjy.block_finance.mappers; + +import com.sztzjy.block_finance.entity.StuLearningAssessment; +import com.sztzjy.block_finance.entity.StuLearningAssessmentExample; +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +@Mapper +public interface StuLearningAssessmentMapper { + long countByExample(StuLearningAssessmentExample example); + + int deleteByExample(StuLearningAssessmentExample example); + + int deleteByPrimaryKey(String topicId); + + int insert(StuLearningAssessment record); + + int insertSelective(StuLearningAssessment record); + + List selectByExample(StuLearningAssessmentExample example); + + StuLearningAssessment selectByPrimaryKey(String topicId); + + int updateByExampleSelective(@Param("record") StuLearningAssessment record, @Param("example") StuLearningAssessmentExample example); + + int updateByExample(@Param("record") StuLearningAssessment record, @Param("example") StuLearningAssessmentExample example); + + int updateByPrimaryKeySelective(StuLearningAssessment record); + + int updateByPrimaryKey(StuLearningAssessment record); +} \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java index ec3c740..28fdf95 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuDebtTransferStartService.java @@ -41,4 +41,7 @@ public interface StuDebtTransferStartService { void matureRepayment(String userId, String repaymentParty, String repaymentAccount, String paymentRecipient, String openingBank, String bankAccountNumber, BigDecimal paymentAmount); void smartContracts(String userId); + + void exchangeTokensConfirm(String userId, BigDecimal totalAmount, BigDecimal financingAmount, BigDecimal financingInterest, String deadline, BigDecimal tokenAmount, String nodeAddress); + } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuEvaluationService.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuEvaluationService.java new file mode 100644 index 0000000..ab2ea3b --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/StuEvaluationService.java @@ -0,0 +1,13 @@ +package com.sztzjy.block_finance.service; + +import com.sztzjy.block_finance.entity.dto.StuAssessmentQuestionDetailsDTO; + +import java.util.List; + +/** + * @author tz + * @date 2024/4/7 10:20 + */ +public interface StuEvaluationService { + List getLearningAssessment(String module, String userId); +} diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java index 9a40eb6..ae45f9e 100644 --- a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuDebtTransferStartServiceImpl.java @@ -38,6 +38,8 @@ public class StuDebtTransferStartServiceImpl implements StuDebtTransferStartServ StuDigitalDebtVoucherMapper stuDigitalDebtVoucherMapper; @Resource stuJoinNodeMapper stuJoinNodeMapper; + @Resource + StuFinanNeedsMapper stuFinanNeedsMapper; @Override public List debtTransferFileDisplay(String userId) { @@ -507,4 +509,71 @@ public class StuDebtTransferStartServiceImpl implements StuDebtTransferStartServ stuJoinNode.setTokenAsset(String.valueOf(0)); stuJoinNodeMapper.updateByPrimaryKey(stuJoinNode); } + + @Override + public void exchangeTokensConfirm(String userId, BigDecimal totalAmount, BigDecimal financingAmount, BigDecimal financingInterest, String deadline, BigDecimal tokenAmount, String nodeAddress) { + StuFinanNeedsExample example=new StuFinanNeedsExample(); + example.createCriteria().andUserIdEqualTo(userId); + List stuFinanNeedsList = stuFinanNeedsMapper.selectByExample(example); + if(!stuFinanNeedsList.isEmpty()){ + StuFinanNeeds stuFinanNeeds = stuFinanNeedsList.get(0); + String totalString = totalAmount.stripTrailingZeros().toPlainString(); + if(!totalString.equals(String.valueOf(stuFinanNeeds.getAccountReceiveAnount()))){ + throw new ServiceException(HttpStatus.ACCEPTED,"应收账款总额信息填写错误"); + } + String fAString = financingAmount.stripTrailingZeros().toPlainString(); + if(!fAString.equals("390012.00")){ + throw new ServiceException(HttpStatus.ACCEPTED,"保理融资额信息填写错误"); + } + String fIString = financingInterest.stripTrailingZeros().toPlainString(); + if(!fIString.equals("16250.72")){ + throw new ServiceException(HttpStatus.ACCEPTED,"融资利息信息填写错误"); + } + if(!deadline.equals(String.valueOf(stuFinanNeeds.getPayDate()))){ + throw new ServiceException(HttpStatus.ACCEPTED,"保理融资截止日信息填写错误"); + } + String tokenString = tokenAmount.stripTrailingZeros().toPlainString(); + if(tokenString.equals("390012.00")){ + throw new ServiceException(HttpStatus.ACCEPTED,"兑换代币额信息填写错误"); + } + //查询信丰世嘉的节点地址 + stuJoinNodeExample joinNodeExample=new stuJoinNodeExample(); + joinNodeExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(2); + List stuJoinNodes = stuJoinNodeMapper.selectByExample(joinNodeExample); + if(stuJoinNodes.isEmpty()){ + throw new ServiceException(HttpStatus.ACCEPTED,"一级供应商未加入节点"); + } + stuJoinNode stuJoinNode = stuJoinNodes.get(0); + if(!nodeAddress.equals(stuJoinNode.getNodeAddress())){ + throw new ServiceException(HttpStatus.ACCEPTED,"代币转入地址信息填写错误"); + } + + //兑换时,按照保理融资额,一比一兑换代币,并将信息更新到数字债权凭证中 + StuDigitalDebtVoucherExample debtVoucherExample=new StuDigitalDebtVoucherExample(); + debtVoucherExample.createCriteria().andUserIdEqualTo(userId); + List stuDigitalDebtVouchers = stuDigitalDebtVoucherMapper.selectByExample(debtVoucherExample); + if(stuDigitalDebtVouchers.isEmpty()){ + throw new ServiceException(HttpStatus.ACCEPTED,"用户未生成债权凭证"); + } + StuDigitalDebtVoucher stuDigitalDebtVoucher = stuDigitalDebtVouchers.get(0); + stuDigitalDebtVoucher.setFactoringFinancingAmount(financingAmount); + stuDigitalDebtVoucher.setExchangeTokenAmount(tokenAmount); + stuDigitalDebtVoucher.setRemainingAmount(tokenAmount); + + stuDigitalDebtVoucherMapper.updateByPrimaryKey(stuDigitalDebtVoucher); + + //保理融资额及代币资产写入保理商对应账户 + stuJoinNodeExample joinNodeExample1=new stuJoinNodeExample(); + joinNodeExample1.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(4); + List stuJoinNodes1 = stuJoinNodeMapper.selectByExample(joinNodeExample1); + if(stuJoinNodes1.isEmpty()){ + throw new ServiceException(HttpStatus.ACCEPTED,"保理商未加入节点"); + } + stuJoinNode stuJoinNode1 = stuJoinNodes1.get(0); + stuJoinNode1.setFactorFinanceAmount(String.valueOf(financingAmount)); + stuJoinNode1.setTokenAsset(String.valueOf(tokenAmount)); + + stuJoinNodeMapper.updateByPrimaryKey(stuJoinNode1); + } + } } diff --git a/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEvaluationServiceImpl.java b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEvaluationServiceImpl.java new file mode 100644 index 0000000..c2cf2fa --- /dev/null +++ b/BlockFinanceCentral/src/main/java/com/sztzjy/block_finance/service/impl/StuEvaluationServiceImpl.java @@ -0,0 +1,59 @@ +package com.sztzjy.block_finance.service.impl; + +import com.sztzjy.block_finance.entity.StuAssessmentQuestionDetails; +import com.sztzjy.block_finance.entity.StuAssessmentQuestionDetailsExample; +import com.sztzjy.block_finance.entity.StuLearningAssessment; +import com.sztzjy.block_finance.entity.StuLearningAssessmentExample; +import com.sztzjy.block_finance.entity.dto.StuAssessmentQuestionDetailsDTO; +import com.sztzjy.block_finance.mappers.StuAssessmentQuestionDetailsMapper; +import com.sztzjy.block_finance.mappers.StuLearningAssessmentMapper; +import com.sztzjy.block_finance.service.StuEvaluationService; +import com.sztzjy.block_finance.util.ConvertUtil; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author tz + * @date 2024/4/7 10:21 + */ +@Service +public class StuEvaluationServiceImpl implements StuEvaluationService { + @Resource + ConvertUtil convertUtil; + @Resource + StuAssessmentQuestionDetailsMapper stuAssessmentQuestionDetailsMapper; + @Resource + StuLearningAssessmentMapper stuLearningAssessmentMapper; + @Override + public List getLearningAssessment(String module, String userId) { + + StuAssessmentQuestionDetailsExample detailsExample=new StuAssessmentQuestionDetailsExample(); + detailsExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module); + List stuAssessmentQuestionDetails = stuAssessmentQuestionDetailsMapper.selectByExample(detailsExample); + + StuLearningAssessmentExample example = new StuLearningAssessmentExample(); + StuLearningAssessmentExample.Criteria criteria = example.createCriteria(); + criteria.andModuleEqualTo(module).andLogicEqualTo(1); + List stuLearningAssessments = stuLearningAssessmentMapper.selectByExample(example); + List stuAssessmentQuestionDetailsDTOS = convertUtil.entityToDTOList(stuLearningAssessments, StuAssessmentQuestionDetailsDTO.class); + if(stuAssessmentQuestionDetails.size()!=0){ + for (int i = 0; i < stuAssessmentQuestionDetails.size(); i++) { + for (int j = 0; j < stuAssessmentQuestionDetailsDTOS.size(); j++) { + if(stuAssessmentQuestionDetails.get(i).getTopicId().equals(stuLearningAssessments.get(j).getTopicId())){ + String rightOrWrong = stuAssessmentQuestionDetails.get(i).getRightOrWrong(); + String studentAnswer = stuAssessmentQuestionDetails.get(i).getStudentAnswer(); + stuAssessmentQuestionDetailsDTOS.get(j).setRightOrWrong(rightOrWrong); + stuAssessmentQuestionDetailsDTOS.get(j).setStudentAnswer(studentAnswer); + } + } + } + return stuAssessmentQuestionDetailsDTOS; + } + for (int i = 0; i < stuAssessmentQuestionDetailsDTOS.size(); i++) { + stuAssessmentQuestionDetailsDTOS.get(i).setAnswer(null); + } + return stuAssessmentQuestionDetailsDTOS; + } +} diff --git a/BlockFinanceCentral/src/main/resources/mappers/StuAssessmentQuestionDetailsMapper.xml b/BlockFinanceCentral/src/main/resources/mappers/StuAssessmentQuestionDetailsMapper.xml new file mode 100644 index 0000000..79e881a --- /dev/null +++ b/BlockFinanceCentral/src/main/resources/mappers/StuAssessmentQuestionDetailsMapper.xml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + details_id, topic_id, student_answer, user_id, right_or_wrong, module + + + + + delete from stu_assessment_question_details + where details_id = #{detailsId,jdbcType=INTEGER} + + + delete from stu_assessment_question_details + + + + + + insert into stu_assessment_question_details (details_id, topic_id, student_answer, + user_id, right_or_wrong, module + ) + values (#{detailsId,jdbcType=INTEGER}, #{topicId,jdbcType=VARCHAR}, #{studentAnswer,jdbcType=VARCHAR}, + #{userId,jdbcType=VARCHAR}, #{rightOrWrong,jdbcType=VARCHAR}, #{module,jdbcType=VARCHAR} + ) + + + insert into stu_assessment_question_details + + + details_id, + + + topic_id, + + + student_answer, + + + user_id, + + + right_or_wrong, + + + module, + + + + + #{detailsId,jdbcType=INTEGER}, + + + #{topicId,jdbcType=VARCHAR}, + + + #{studentAnswer,jdbcType=VARCHAR}, + + + #{userId,jdbcType=VARCHAR}, + + + #{rightOrWrong,jdbcType=VARCHAR}, + + + #{module,jdbcType=VARCHAR}, + + + + + + update stu_assessment_question_details + + + details_id = #{record.detailsId,jdbcType=INTEGER}, + + + topic_id = #{record.topicId,jdbcType=VARCHAR}, + + + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + + + user_id = #{record.userId,jdbcType=VARCHAR}, + + + right_or_wrong = #{record.rightOrWrong,jdbcType=VARCHAR}, + + + module = #{record.module,jdbcType=VARCHAR}, + + + + + + + + update stu_assessment_question_details + set details_id = #{record.detailsId,jdbcType=INTEGER}, + topic_id = #{record.topicId,jdbcType=VARCHAR}, + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + user_id = #{record.userId,jdbcType=VARCHAR}, + right_or_wrong = #{record.rightOrWrong,jdbcType=VARCHAR}, + module = #{record.module,jdbcType=VARCHAR} + + + + + + update stu_assessment_question_details + + + topic_id = #{topicId,jdbcType=VARCHAR}, + + + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + + + user_id = #{userId,jdbcType=VARCHAR}, + + + right_or_wrong = #{rightOrWrong,jdbcType=VARCHAR}, + + + module = #{module,jdbcType=VARCHAR}, + + + where details_id = #{detailsId,jdbcType=INTEGER} + + + update stu_assessment_question_details + set topic_id = #{topicId,jdbcType=VARCHAR}, + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + user_id = #{userId,jdbcType=VARCHAR}, + right_or_wrong = #{rightOrWrong,jdbcType=VARCHAR}, + module = #{module,jdbcType=VARCHAR} + where details_id = #{detailsId,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/BlockFinanceCentral/src/main/resources/mappers/StuLearningAssessmentMapper.xml b/BlockFinanceCentral/src/main/resources/mappers/StuLearningAssessmentMapper.xml new file mode 100644 index 0000000..efbee99 --- /dev/null +++ b/BlockFinanceCentral/src/main/resources/mappers/StuLearningAssessmentMapper.xml @@ -0,0 +1,448 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + topic_id, topic_name, topic_type, topic_difficulty_level, topic_score, topic_number, + option_a, option_b, option_c, option_d, option_e, option_f, answer, student_answer, + question_answer, module, logic, state, reason, option_img + + + + + delete from stu_learning_assessment + where topic_id = #{topicId,jdbcType=VARCHAR} + + + delete from stu_learning_assessment + + + + + + insert into stu_learning_assessment (topic_id, topic_name, topic_type, + topic_difficulty_level, topic_score, topic_number, + option_a, option_b, option_c, + option_d, option_e, option_f, + answer, student_answer, question_answer, + module, logic, state, + reason, option_img) + values (#{topicId,jdbcType=VARCHAR}, #{topicName,jdbcType=VARCHAR}, #{topicType,jdbcType=VARCHAR}, + #{topicDifficultyLevel,jdbcType=VARCHAR}, #{topicScore,jdbcType=DECIMAL}, #{topicNumber,jdbcType=INTEGER}, + #{optionA,jdbcType=VARCHAR}, #{optionB,jdbcType=VARCHAR}, #{optionC,jdbcType=VARCHAR}, + #{optionD,jdbcType=VARCHAR}, #{optionE,jdbcType=VARCHAR}, #{optionF,jdbcType=VARCHAR}, + #{answer,jdbcType=VARCHAR}, #{studentAnswer,jdbcType=VARCHAR}, #{questionAnswer,jdbcType=VARCHAR}, + #{module,jdbcType=VARCHAR}, #{logic,jdbcType=INTEGER}, #{state,jdbcType=INTEGER}, + #{reason,jdbcType=VARCHAR}, #{optionImg,jdbcType=VARCHAR}) + + + insert into stu_learning_assessment + + + topic_id, + + + topic_name, + + + topic_type, + + + topic_difficulty_level, + + + topic_score, + + + topic_number, + + + option_a, + + + option_b, + + + option_c, + + + option_d, + + + option_e, + + + option_f, + + + answer, + + + student_answer, + + + question_answer, + + + module, + + + logic, + + + state, + + + reason, + + + option_img, + + + + + #{topicId,jdbcType=VARCHAR}, + + + #{topicName,jdbcType=VARCHAR}, + + + #{topicType,jdbcType=VARCHAR}, + + + #{topicDifficultyLevel,jdbcType=VARCHAR}, + + + #{topicScore,jdbcType=DECIMAL}, + + + #{topicNumber,jdbcType=INTEGER}, + + + #{optionA,jdbcType=VARCHAR}, + + + #{optionB,jdbcType=VARCHAR}, + + + #{optionC,jdbcType=VARCHAR}, + + + #{optionD,jdbcType=VARCHAR}, + + + #{optionE,jdbcType=VARCHAR}, + + + #{optionF,jdbcType=VARCHAR}, + + + #{answer,jdbcType=VARCHAR}, + + + #{studentAnswer,jdbcType=VARCHAR}, + + + #{questionAnswer,jdbcType=VARCHAR}, + + + #{module,jdbcType=VARCHAR}, + + + #{logic,jdbcType=INTEGER}, + + + #{state,jdbcType=INTEGER}, + + + #{reason,jdbcType=VARCHAR}, + + + #{optionImg,jdbcType=VARCHAR}, + + + + + + update stu_learning_assessment + + + topic_id = #{record.topicId,jdbcType=VARCHAR}, + + + topic_name = #{record.topicName,jdbcType=VARCHAR}, + + + topic_type = #{record.topicType,jdbcType=VARCHAR}, + + + topic_difficulty_level = #{record.topicDifficultyLevel,jdbcType=VARCHAR}, + + + topic_score = #{record.topicScore,jdbcType=DECIMAL}, + + + topic_number = #{record.topicNumber,jdbcType=INTEGER}, + + + option_a = #{record.optionA,jdbcType=VARCHAR}, + + + option_b = #{record.optionB,jdbcType=VARCHAR}, + + + option_c = #{record.optionC,jdbcType=VARCHAR}, + + + option_d = #{record.optionD,jdbcType=VARCHAR}, + + + option_e = #{record.optionE,jdbcType=VARCHAR}, + + + option_f = #{record.optionF,jdbcType=VARCHAR}, + + + answer = #{record.answer,jdbcType=VARCHAR}, + + + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + + + question_answer = #{record.questionAnswer,jdbcType=VARCHAR}, + + + module = #{record.module,jdbcType=VARCHAR}, + + + logic = #{record.logic,jdbcType=INTEGER}, + + + state = #{record.state,jdbcType=INTEGER}, + + + reason = #{record.reason,jdbcType=VARCHAR}, + + + option_img = #{record.optionImg,jdbcType=VARCHAR}, + + + + + + + + update stu_learning_assessment + set topic_id = #{record.topicId,jdbcType=VARCHAR}, + topic_name = #{record.topicName,jdbcType=VARCHAR}, + topic_type = #{record.topicType,jdbcType=VARCHAR}, + topic_difficulty_level = #{record.topicDifficultyLevel,jdbcType=VARCHAR}, + topic_score = #{record.topicScore,jdbcType=DECIMAL}, + topic_number = #{record.topicNumber,jdbcType=INTEGER}, + option_a = #{record.optionA,jdbcType=VARCHAR}, + option_b = #{record.optionB,jdbcType=VARCHAR}, + option_c = #{record.optionC,jdbcType=VARCHAR}, + option_d = #{record.optionD,jdbcType=VARCHAR}, + option_e = #{record.optionE,jdbcType=VARCHAR}, + option_f = #{record.optionF,jdbcType=VARCHAR}, + answer = #{record.answer,jdbcType=VARCHAR}, + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + question_answer = #{record.questionAnswer,jdbcType=VARCHAR}, + module = #{record.module,jdbcType=VARCHAR}, + logic = #{record.logic,jdbcType=INTEGER}, + state = #{record.state,jdbcType=INTEGER}, + reason = #{record.reason,jdbcType=VARCHAR}, + option_img = #{record.optionImg,jdbcType=VARCHAR} + + + + + + update stu_learning_assessment + + + topic_name = #{topicName,jdbcType=VARCHAR}, + + + topic_type = #{topicType,jdbcType=VARCHAR}, + + + topic_difficulty_level = #{topicDifficultyLevel,jdbcType=VARCHAR}, + + + topic_score = #{topicScore,jdbcType=DECIMAL}, + + + topic_number = #{topicNumber,jdbcType=INTEGER}, + + + option_a = #{optionA,jdbcType=VARCHAR}, + + + option_b = #{optionB,jdbcType=VARCHAR}, + + + option_c = #{optionC,jdbcType=VARCHAR}, + + + option_d = #{optionD,jdbcType=VARCHAR}, + + + option_e = #{optionE,jdbcType=VARCHAR}, + + + option_f = #{optionF,jdbcType=VARCHAR}, + + + answer = #{answer,jdbcType=VARCHAR}, + + + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + + + question_answer = #{questionAnswer,jdbcType=VARCHAR}, + + + module = #{module,jdbcType=VARCHAR}, + + + logic = #{logic,jdbcType=INTEGER}, + + + state = #{state,jdbcType=INTEGER}, + + + reason = #{reason,jdbcType=VARCHAR}, + + + option_img = #{optionImg,jdbcType=VARCHAR}, + + + where topic_id = #{topicId,jdbcType=VARCHAR} + + + update stu_learning_assessment + set topic_name = #{topicName,jdbcType=VARCHAR}, + topic_type = #{topicType,jdbcType=VARCHAR}, + topic_difficulty_level = #{topicDifficultyLevel,jdbcType=VARCHAR}, + topic_score = #{topicScore,jdbcType=DECIMAL}, + topic_number = #{topicNumber,jdbcType=INTEGER}, + option_a = #{optionA,jdbcType=VARCHAR}, + option_b = #{optionB,jdbcType=VARCHAR}, + option_c = #{optionC,jdbcType=VARCHAR}, + option_d = #{optionD,jdbcType=VARCHAR}, + option_e = #{optionE,jdbcType=VARCHAR}, + option_f = #{optionF,jdbcType=VARCHAR}, + answer = #{answer,jdbcType=VARCHAR}, + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + question_answer = #{questionAnswer,jdbcType=VARCHAR}, + module = #{module,jdbcType=VARCHAR}, + logic = #{logic,jdbcType=INTEGER}, + state = #{state,jdbcType=INTEGER}, + reason = #{reason,jdbcType=VARCHAR}, + option_img = #{optionImg,jdbcType=VARCHAR} + where topic_id = #{topicId,jdbcType=VARCHAR} + + \ No newline at end of file