From 528b1892d8e929b199dddc96f3a43f9b8039c8c8 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 06 六月 2024 18:00:42 +0800
Subject: [PATCH] 模板接口打通

---
 src/main/java/com/ycl/jxkg/domain/enums/DeductTypeEnum.java             |    4 
 src/main/java/com/ycl/jxkg/domain/vo/ExamTemplateVO.java                |   92 +++++++++++
 src/main/java/com/ycl/jxkg/controller/admin/ExamTemplateController.java |   34 +--
 src/main/resources/mapper/ExamTemplateMapper.xml                        |   42 ++++
 src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java    |   32 +--
 src/main/resources/logback-spring.xml                                   |    2 
 src/main/java/com/ycl/jxkg/domain/entity/ExamTemplate.java              |   83 ++++++----
 src/main/java/com/ycl/jxkg/domain/query/ExamTemplateQuery.java          |   11 +
 src/main/java/com/ycl/jxkg/domain/enums/VisibilityEnum.java             |   25 ++-
 src/main/java/com/ycl/jxkg/mapper/ExamTemplateMapper.java               |   12 
 src/main/java/com/ycl/jxkg/service/ExamTemplateService.java             |    7 
 src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java            |  100 +++---------
 src/main/java/com/ycl/jxkg/domain/question/TemplateQuestionDTO.java     |   11 +
 13 files changed, 279 insertions(+), 176 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/controller/admin/ExamTemplateController.java b/src/main/java/com/ycl/jxkg/controller/admin/ExamTemplateController.java
index 4ea99c1..be8a3ad 100644
--- a/src/main/java/com/ycl/jxkg/controller/admin/ExamTemplateController.java
+++ b/src/main/java/com/ycl/jxkg/controller/admin/ExamTemplateController.java
@@ -1,80 +1,74 @@
 package com.ycl.jxkg.controller.admin;
 
+import com.ycl.jxkg.group.Update;
+import com.ycl.jxkg.group.Add;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import lombok.RequiredArgsConstructor;
+import java.util.List;
+import org.springframework.validation.annotation.Validated;
+import javax.validation.constraints.NotEmpty;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.ycl.jxkg.service.ExamTemplateService;
 import com.ycl.jxkg.base.Result;
 import com.ycl.jxkg.domain.form.ExamTemplateForm;
 import com.ycl.jxkg.domain.query.ExamTemplateQuery;
-import com.ycl.jxkg.group.Add;
-import com.ycl.jxkg.group.Update;
-import com.ycl.jxkg.service.ExamTemplateService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
-
-import javax.validation.constraints.NotEmpty;
-import java.util.List;
 
 /**
  * 闅忔満璇曞嵎妯℃澘 鍓嶇鎺у埗鍣�
  *
- * @author 寮�鍙戜汉鍛樺悕瀛�
- * @since 2024-06-03
+ * @author flq
+ * @since 2024-06-05
  */
 @Validated
 @RequiredArgsConstructor
 @Api(value = "闅忔満璇曞嵎妯℃澘", tags = "闅忔満璇曞嵎妯℃澘绠$悊")
 @RestController
-@RequestMapping("/exam-template")
+@RequestMapping("/api/admin/exam-template")
 public class ExamTemplateController {
 
     private final ExamTemplateService examTemplateService;
 
     @PostMapping
     @ApiOperation(value = "娣诲姞", notes = "娣诲姞")
-    @PreAuthorize("hasAuthority('examTemplate:add')")
     public Result add(@RequestBody @Validated(Add.class) ExamTemplateForm form) {
         return examTemplateService.add(form);
     }
 
     @PutMapping
     @ApiOperation(value = "淇敼", notes = "淇敼")
-    @PreAuthorize("hasAuthority('examTemplate:edit')")
     public Result update(@RequestBody @Validated(Update.class) ExamTemplateForm form) {
         return examTemplateService.update(form);
     }
 
     @DeleteMapping("/{id}")
     @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎")
-    @PreAuthorize("hasAuthority('examTemplate:del')")
     public Result removeById(@PathVariable("id") String id) {
         return examTemplateService.removeById(id);
     }
 
     @DeleteMapping("/batch")
     @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎")
-    @PreAuthorize("hasAuthority('examTemplate:del:batch')")
     public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) {
         return examTemplateService.remove(ids);
     }
 
     @GetMapping("/page")
     @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉")
-    @PreAuthorize("hasAuthority('examTemplate:page')")
     public Result page(ExamTemplateQuery query) {
         return examTemplateService.page(query);
     }
 
     @GetMapping("/{id}")
     @ApiOperation(value = "璇︽儏", notes = "璇︽儏")
-    @PreAuthorize("hasAuthority('examTemplate:detail')")
     public Result detail(@PathVariable("id") Integer id) {
         return examTemplateService.detail(id);
     }
 
     @GetMapping("/list")
-    @PreAuthorize("hasAuthority('examTemplate:list')")
     @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃")
     public Result list() {
         return examTemplateService.all();
diff --git a/src/main/java/com/ycl/jxkg/domain/entity/ExamTemplate.java b/src/main/java/com/ycl/jxkg/domain/entity/ExamTemplate.java
index 8279fd2..b3f3ce9 100644
--- a/src/main/java/com/ycl/jxkg/domain/entity/ExamTemplate.java
+++ b/src/main/java/com/ycl/jxkg/domain/entity/ExamTemplate.java
@@ -3,80 +3,97 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.ycl.jxkg.domain.base.AbsEntity;
-import io.swagger.models.auth.In;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.util.Date;
+
 /**
- * 闅忔満璇曞嵎妯℃澘琛�
- * */
+ * 闅忔満璇曞嵎妯℃澘
+ *
+ * @author flq
+ * @since 2024-06-05
+ */
 @Data
 @TableName("t_exam_template")
 public class ExamTemplate extends AbsEntity {
-    /**
-     *  璇曞嵎id
-     * */
-    @TableField("exam_paper_id")
-    private Integer examPaperId;
 
-    /**
-     * 鍗曢�夐鏁伴噺
-     * */
+    private static final long serialVersionUID = 1L;
+
+    @TableField("name")
+    /** 妯℃澘鍚� */
+    private String name;
+
+    @TableField("subject_id")
+    /** 瀛︾id */
+    private Integer subjectId;
+
+    @TableField("score")
+    /** 鎬诲垎 */
+    private Integer score;
+
+    @TableField("visibility")
+    /** 鏄惁绉佹湁 */
+    private String visibility;
+
+    @TableField("suggest_time")
+    /** 寤鸿鏃堕棿 */
+    private Integer suggestTime;
+
+    @TableField("deduct_type")
+    /** 澶氶�夋墸鍒嗙被鍨� */
+    private Integer deductType;
+
     @TableField("single_choice")
+    /** 鍗曢�夐鏁伴噺 */
     private Integer singleChoice;
 
-    /**
-     * 澶氶�夐鏁伴噺
-     * */
     @TableField("multiple_choice")
+    /** 澶氶�夐鏁伴噺 */
     private Integer multipleChoice;
 
-    /**
-     * 濉┖棰樻暟閲�
-     * */
     @TableField("gap_filling")
+    /** 濉┖棰樻暟閲� */
     private Integer gapFilling;
 
-    /**
-     * 鍒ゆ柇棰樻暟閲�
-     * */
     @TableField("true_false")
+    /** 鍒ゆ柇鏁伴噺 */
     private Integer trueFalse;
 
-    /**
-     * 绠�绛旈鏁伴噺
-     * */
     @TableField("short_answer")
+    /** 绠�绛旈鏁伴噺 */
     private Integer shortAnswer;
 
-    /**
-     * 璁$畻棰樻暟閲�
-     * */
     @TableField("calculation")
+    /** 璁$畻棰樻暟閲� */
     private Integer calculation;
 
-    /** 鍗曢�夋瘡棰樺垎鏁� */
     @TableField("single_score")
+    /** 鍗曢�夋瘡棰樺垎鏁� */
     private BigDecimal singleScore;
 
-    /** 澶氶�夋瘡棰樺垎鏁� */
     @TableField("multiple_score")
+    /** 澶氶�夋瘡棰樺垎鏁� */
     private BigDecimal multipleScore;
 
-    /** 濉┖姣忛鍒嗘暟 */
     @TableField("gap_score")
+    /** 濉┖姣忛鍒嗘暟 */
     private BigDecimal gapScore;
 
+    @TableField("true_false_score")
     /** 鍒ゆ柇姣忛鍒嗘暟 */
-    @TableField("trueFalse_score")
     private BigDecimal trueFalseScore;
 
+    @TableField("short_answer_score")
     /** 绠�绛旀瘡棰樺垎鏁� */
-    @TableField("shortAnswer_score")
     private BigDecimal shortAnswerScore;
 
+    @TableField("calculation__score")
     /** 璁$畻姣忛鍒嗘暟 */
-    @TableField("calculation_score")
     private BigDecimal calculationScore;
+
+    @TableField("create_user")
+    /**  */
+    private Integer createUser;
+
+
 }
diff --git a/src/main/java/com/ycl/jxkg/domain/enums/DeductTypeEnum.java b/src/main/java/com/ycl/jxkg/domain/enums/DeductTypeEnum.java
index 31f7d09..9830264 100644
--- a/src/main/java/com/ycl/jxkg/domain/enums/DeductTypeEnum.java
+++ b/src/main/java/com/ycl/jxkg/domain/enums/DeductTypeEnum.java
@@ -6,8 +6,8 @@
 public enum DeductTypeEnum {
 
     AllCorrect(1, "绛旈敊涓嶅緱鍒�"),
-    PartCorrect(2, "婕忛�夊緱鍥哄畾鍒嗗�硷紝鍖呭惈閿欒閫夐」涓嶅緱鍒�"),
-    EachCorrect(3, "姣忓涓�棰樺緱鐩稿簲鍒嗗�硷紝鍖呭惈閿欒閫夐」涓嶅緱鍒�");
+    PartCorrect(2, "婕忛�夊緱鍥哄畾鍒嗗��,鍖呭惈閿欒閫夐」涓嶅緱鍒�"),
+    EachCorrect(3, "姣忓涓�棰樺緱鐩稿簲鍒嗗��,鍖呭惈閿欒閫夐」涓嶅緱鍒�");
 
     int code;
     String name;
diff --git a/src/main/java/com/ycl/jxkg/domain/enums/VisibilityEnum.java b/src/main/java/com/ycl/jxkg/domain/enums/VisibilityEnum.java
index 5606948..d5bea92 100644
--- a/src/main/java/com/ycl/jxkg/domain/enums/VisibilityEnum.java
+++ b/src/main/java/com/ycl/jxkg/domain/enums/VisibilityEnum.java
@@ -4,13 +4,14 @@
 import java.util.Map;
 
 public enum VisibilityEnum {
-    Private("绉佹湁", "鍙湁鑰佸笀鑷繁鑳界湅"),
-    Public("鍏紑", "鎵�鏈変汉鑳界湅");
-
+    Private(1,"PRIVATE", "鍙湁鑰佸笀鑷繁鑳界湅"),
+    Public(2,"PUBLIC", "鎵�鏈変汉鑳界湅");
+    Integer code;
     String name;
     String description;
 
-    VisibilityEnum(String name, String description) {
+    VisibilityEnum(Integer code,String name, String description) {
+        this.code = code;
         this.name = name;
         this.description = description;
     }
@@ -31,17 +32,23 @@
         this.name = name;
     }
 
+    public Integer getCode() {
+        return code;
+    }
 
-    private static final Map<String, VisibilityEnum> keyMap = new HashMap<>();
+    public void setCode(Integer code) {
+        this.code = code;
+    }
+
+    private static final Map<Integer, VisibilityEnum> keyMap = new HashMap<>();
 
     static {
         for (VisibilityEnum item : VisibilityEnum.values()) {
-            keyMap.put(item.getName(), item);
+            keyMap.put(item.getCode(), item);
         }
     }
-
-    public static VisibilityEnum fromCode(String name) {
-        return keyMap.get(name);
+    public static VisibilityEnum fromCode(Integer code) {
+        return keyMap.get(code);
     }
 
 }
diff --git a/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java b/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java
index 5e90b25..af2310f 100644
--- a/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java
+++ b/src/main/java/com/ycl/jxkg/domain/form/ExamTemplateForm.java
@@ -1,105 +1,55 @@
 package com.ycl.jxkg.domain.form;
 
+import com.ycl.jxkg.domain.question.TemplateQuestionDTO;
+import com.ycl.jxkg.group.Update;
+import com.ycl.jxkg.group.Add;
 import com.ycl.jxkg.domain.base.AbsForm;
 import com.ycl.jxkg.domain.entity.ExamTemplate;
-import com.ycl.jxkg.group.Add;
-import com.ycl.jxkg.group.Update;
+import org.springframework.beans.BeanUtils;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import org.springframework.lang.NonNull;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
-import org.springframework.beans.BeanUtils;
-import org.springframework.lang.NonNull;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
 import java.math.BigDecimal;
-import java.time.LocalDateTime;
+import java.util.Date;
+import java.util.List;
 
 /**
  * 闅忔満璇曞嵎妯℃澘琛ㄥ崟
  *
- * @author 寮�鍙戜汉鍛樺悕瀛�
- * @since 2024-06-03
+ * @author flq
+ * @since 2024-06-05
  */
 @Data
 @ApiModel(value = "ExamTemplate琛ㄥ崟", description = "闅忔満璇曞嵎妯℃澘琛ㄥ崟")
 public class ExamTemplateForm extends AbsForm {
 
-    @NotBlank(message = "妯℃澘鍚嶇О涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("妯℃澘鍚嶇О")
+    @NotBlank(message = "妯℃澘鍚嶄笉鑳戒负绌�", groups = {Add.class, Update.class})
+    @ApiModelProperty("妯℃澘鍚�")
     private String name;
 
-    @NotNull(message = "璇曞嵎绉戠洰涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("璇曞嵎绉戠洰")
+    @NotNull(message = "瀛︾id涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+    @ApiModelProperty("瀛︾id")
     private Integer subjectId;
 
-    @NotNull(message = "鑰冭瘯鏃堕暱(鍒嗛挓)涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("鑰冭瘯鏃堕暱(鍒嗛挓)")
-    private Integer suggestTime;
-
-    @NotNull(message = "鍗曢�夐鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("鍗曢�夐鏁伴噺")
-    private Integer singleChoice;
-
-    @NotNull(message = "澶氶�夐鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("澶氶�夐鏁伴噺")
-    private Integer multipleChoice;
-
-    @NotNull(message = "濉┖棰樻暟閲忎笉鑳戒负绌�", groups = {Add.class, Update.class})
-    @ApiModelProperty("濉┖棰樻暟閲�")
-    private Integer gapFilling;
-
-    @NotNull(message = "鍒ゆ柇鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("鍒ゆ柇鏁伴噺")
-    private Integer trueFalse;
-
-    @NotNull(message = "绠�绛旈鏁伴噺涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("绠�绛旈鏁伴噺")
-    private Integer shortAnswer;
-
-    @NotNull(message = "璁$畻棰樻暟閲忎笉鑳戒负绌�", groups = {Add.class, Update.class})
-    @ApiModelProperty("璁$畻棰樻暟閲�")
-    private Integer calculation;
-
-    @NotNull(message = "璇曞嵎鎬诲垎涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("璇曞嵎鎬诲垎")
+    @ApiModelProperty("鎬诲垎")
     private Integer score;
 
-    @NotBlank(message = "澶氶�夐鎵e垎鏂瑰紡涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("澶氶�夐鎵e垎鏂瑰紡")
-    private String deductType;
+    @ApiModelProperty("鏄惁绉佹湁")
+    private String visibility;
 
-    @NotNull(message = "鍒涘缓浜轰笉鑳戒负绌�", groups = {Add.class, Update.class})
-    @ApiModelProperty("鍒涘缓浜�")
-    private Integer createUser;
+    @NotNull(message = "寤鸿鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class})
+    @ApiModelProperty("寤鸿鏃堕棿")
+    private Integer suggestTime;
 
-    @NotNull(message = "鍒涘缓鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("鍒涘缓鏃堕棿")
-    private LocalDateTime createTime;
+    @ApiModelProperty("澶氶�夋墸鍒嗙被鍨�")
+    private Integer deductType;
 
-    @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("")
-    private BigDecimal singleScore;
-
-    @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("")
-    private BigDecimal multipleScore;
-
-    @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("")
-    private BigDecimal gapScore;
-
-    @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("")
-    private BigDecimal trueFalseScore;
-
-    @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("")
-    private BigDecimal shortAnswerScore;
-
-    @NotNull(message = "涓嶈兘涓虹┖", groups = {Add.class, Update.class})
-    @ApiModelProperty("")
-    private BigDecimal calculationScore;
+    @ApiModelProperty("棰樼洰妯℃澘")
+    private List<TemplateQuestionDTO> questionList;
 
     public static ExamTemplate getEntityByForm(@NonNull ExamTemplateForm form, ExamTemplate entity) {
         if(entity == null) {
diff --git a/src/main/java/com/ycl/jxkg/domain/query/ExamTemplateQuery.java b/src/main/java/com/ycl/jxkg/domain/query/ExamTemplateQuery.java
index b61ccc3..d610456 100644
--- a/src/main/java/com/ycl/jxkg/domain/query/ExamTemplateQuery.java
+++ b/src/main/java/com/ycl/jxkg/domain/query/ExamTemplateQuery.java
@@ -1,17 +1,24 @@
 package com.ycl.jxkg.domain.query;
 
 import com.ycl.jxkg.domain.base.AbsQuery;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
  * 闅忔満璇曞嵎妯℃澘鏌ヨ
  *
- * @author 寮�鍙戜汉鍛樺悕瀛�
- * @since 2024-06-03
+ * @author flq
+ * @since 2024-06-05
  */
 @Data
 @ApiModel(value = "ExamTemplate鏌ヨ", description = "闅忔満璇曞嵎妯℃澘鏌ヨ")
 public class ExamTemplateQuery extends AbsQuery {
+    private String name;
+    private Integer subjectId;
 }
 
diff --git a/src/main/java/com/ycl/jxkg/domain/question/TemplateQuestionDTO.java b/src/main/java/com/ycl/jxkg/domain/question/TemplateQuestionDTO.java
new file mode 100644
index 0000000..119a35c
--- /dev/null
+++ b/src/main/java/com/ycl/jxkg/domain/question/TemplateQuestionDTO.java
@@ -0,0 +1,11 @@
+package com.ycl.jxkg.domain.question;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+@Data
+public class TemplateQuestionDTO {
+    private Integer questionType;
+    private Integer num;
+    private BigDecimal score;
+}
diff --git a/src/main/java/com/ycl/jxkg/domain/vo/ExamTemplateVO.java b/src/main/java/com/ycl/jxkg/domain/vo/ExamTemplateVO.java
new file mode 100644
index 0000000..112047e
--- /dev/null
+++ b/src/main/java/com/ycl/jxkg/domain/vo/ExamTemplateVO.java
@@ -0,0 +1,92 @@
+package com.ycl.jxkg.domain.vo;
+
+import com.ycl.jxkg.domain.base.AbsVo;
+import com.ycl.jxkg.domain.entity.ExamTemplate;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+import org.springframework.lang.NonNull;
+import org.springframework.beans.BeanUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 闅忔満璇曞嵎妯℃澘灞曠ず
+ *
+ * @author flq
+ * @since 2024-06-05
+ */
+@Data
+public class ExamTemplateVO extends AbsVo {
+
+    /** 妯℃澘鍚� */
+    private String name;
+
+    /** 瀛︾id */
+    private Integer subjectId;
+
+    /** 鎬诲垎 */
+    private Integer score;
+
+    /** 鏄惁绉佹湁 */
+    private String visibility;
+
+    /** 寤鸿鏃堕棿 */
+    private Integer suggestTime;
+
+    /** 澶氶�夋墸鍒嗙被鍨� */
+    private Integer deductType;
+
+    /** 鍗曢�夐鏁伴噺 */
+    private Integer singleChoice;
+
+    /** 澶氶�夐鏁伴噺 */
+    private Integer multipleChoice;
+
+    /** 濉┖棰樻暟閲� */
+    private Integer gapFilling;
+
+    /** 鍒ゆ柇鏁伴噺 */
+    private Integer trueFalse;
+
+    /** 绠�绛旈鏁伴噺 */
+    private Integer shortAnswer;
+
+    /** 璁$畻棰樻暟閲� */
+    private Integer calculation;
+
+    /** 鍗曢�夋瘡棰樺垎鏁� */
+    private BigDecimal singleScore;
+
+    /** 澶氶�夋瘡棰樺垎鏁� */
+    private BigDecimal multipleScore;
+
+    /** 濉┖姣忛鍒嗘暟 */
+    private BigDecimal gapScore;
+
+    /** 鍒ゆ柇姣忛鍒嗘暟 */
+    private BigDecimal trueFalseScore;
+
+    /** 绠�绛旀瘡棰樺垎鏁� */
+    private BigDecimal shortAnswerScore;
+
+    /** 璁$畻姣忛鍒嗘暟 */
+    private BigDecimal calculationScore;
+
+    /**  */
+    private Integer createUser;
+
+    /**  */
+    private Date createTime;
+
+    public static ExamTemplateVO getVoByEntity(@NonNull ExamTemplate entity, ExamTemplateVO vo) {
+        if(vo == null) {
+            vo = new ExamTemplateVO();
+        }
+        BeanUtils.copyProperties(entity, vo);
+        return vo;
+    }
+
+}
diff --git a/src/main/java/com/ycl/jxkg/mapper/ExamTemplateMapper.java b/src/main/java/com/ycl/jxkg/mapper/ExamTemplateMapper.java
index 7d7e546..614391c 100644
--- a/src/main/java/com/ycl/jxkg/mapper/ExamTemplateMapper.java
+++ b/src/main/java/com/ycl/jxkg/mapper/ExamTemplateMapper.java
@@ -1,18 +1,20 @@
 package com.ycl.jxkg.mapper;
 
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.ycl.jxkg.domain.entity.ExamTemplate;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ycl.jxkg.domain.query.ExamTemplateQuery;
-import com.ycl.jxkg.domain.vo.admin.exam.ExamTemplateVO;
+import com.ycl.jxkg.domain.vo.ExamTemplateVO;
+import com.ycl.jxkg.domain.form.ExamTemplateForm;
+import java.util.List;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 /**
  * 闅忔満璇曞嵎妯℃澘 Mapper 鎺ュ彛
  *
- * @author 寮�鍙戜汉鍛樺悕瀛�
- * @since 2024-06-03
+ * @author flq
+ * @since 2024-06-05
  */
 @Mapper
 public interface ExamTemplateMapper extends BaseMapper<ExamTemplate> {
diff --git a/src/main/java/com/ycl/jxkg/service/ExamTemplateService.java b/src/main/java/com/ycl/jxkg/service/ExamTemplateService.java
index dc2c864..cf61604 100644
--- a/src/main/java/com/ycl/jxkg/service/ExamTemplateService.java
+++ b/src/main/java/com/ycl/jxkg/service/ExamTemplateService.java
@@ -1,18 +1,17 @@
 package com.ycl.jxkg.service;
 
+import com.ycl.jxkg.domain.entity.ExamTemplate;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.jxkg.base.Result;
-import com.ycl.jxkg.domain.entity.ExamTemplate;
 import com.ycl.jxkg.domain.form.ExamTemplateForm;
 import com.ycl.jxkg.domain.query.ExamTemplateQuery;
-
 import java.util.List;
 
 /**
  * 闅忔満璇曞嵎妯℃澘 鏈嶅姟绫�
  *
- * @author 寮�鍙戜汉鍛樺悕瀛�
- * @since 2024-06-03
+ * @author flq
+ * @since 2024-06-05
  */
 public interface ExamTemplateService extends IService<ExamTemplate> {
 
diff --git a/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java b/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java
index 5ebc5cb..20bea45 100644
--- a/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java
+++ b/src/main/java/com/ycl/jxkg/service/impl/ExamTemplateServiceImpl.java
@@ -1,20 +1,19 @@
 package com.ycl.jxkg.service.impl;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.toolkit.Assert;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.github.pagehelper.PageInfo;
-import com.ycl.jxkg.base.Result;
 import com.ycl.jxkg.domain.entity.ExamTemplate;
-import com.ycl.jxkg.domain.form.ExamTemplateForm;
-import com.ycl.jxkg.domain.query.ExamTemplateQuery;
-import com.ycl.jxkg.domain.vo.admin.exam.ExamTemplateVO;
 import com.ycl.jxkg.mapper.ExamTemplateMapper;
 import com.ycl.jxkg.service.ExamTemplateService;
-import com.ycl.jxkg.utils.PageUtil;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.BeanUtils;
+import com.ycl.jxkg.base.Result;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.jxkg.domain.form.ExamTemplateForm;
+import com.ycl.jxkg.domain.vo.ExamTemplateVO;
+import com.ycl.jxkg.domain.query.ExamTemplateQuery;
 import org.springframework.stereotype.Service;
+import lombok.RequiredArgsConstructor;
+import com.ycl.jxkg.utils.PageUtil;
+import org.springframework.beans.BeanUtils;
+import org.springframework.util.Assert;
 
 import java.util.List;
 import java.util.stream.Collectors;
@@ -22,8 +21,8 @@
 /**
  * 闅忔満璇曞嵎妯℃澘 鏈嶅姟瀹炵幇绫�
  *
- * @author 寮�鍙戜汉鍛樺悕瀛�
- * @since 2024-06-03
+ * @author flq
+ * @since 2024-06-05
  */
 @Service
 @RequiredArgsConstructor
@@ -90,10 +89,7 @@
     public Result page(ExamTemplateQuery query) {
         IPage<ExamTemplateVO> page = PageUtil.getPage(query, ExamTemplateVO.class);
         baseMapper.getPage(page, query);
-        PageInfo<ExamTemplateVO> pageInfo = new PageInfo<>();
-        pageInfo.setList(page.getRecords());
-        pageInfo.setTotal(page.getTotal());
-        return Result.ok(pageInfo);
+        return Result.ok().data(page.getRecords()).total(page.getTotal());
     }
 
     /**
@@ -105,7 +101,7 @@
     public Result detail(Integer id) {
         ExamTemplateVO vo = baseMapper.getById(id);
         Assert.notNull(vo, "璁板綍涓嶅瓨鍦�");
-        return Result.ok(vo);
+        return Result.ok().data(vo);
     }
 
     /**
@@ -118,6 +114,6 @@
         List<ExamTemplateVO> vos = entities.stream()
                 .map(entity -> ExamTemplateVO.getVoByEntity(entity, null))
                 .collect(Collectors.toList());
-        return Result.ok(vos);
+        return Result.ok().data(vos);
     }
 }
diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml
index a326f65..88f7bf6 100644
--- a/src/main/resources/logback-spring.xml
+++ b/src/main/resources/logback-spring.xml
@@ -32,7 +32,7 @@
             <appender-ref ref="CONSOLE"/>
             <appender-ref ref="FILE"/>
         </root>
-        <logger name="repository" level="DEBUG" additivity="false">
+        <logger name="mapper" level="DEBUG" additivity="false">
             <appender-ref ref="CONSOLE"/>
             <appender-ref ref="FILE"/>
         </logger>
diff --git a/src/main/resources/mapper/ExamTemplateMapper.xml b/src/main/resources/mapper/ExamTemplateMapper.xml
index 2243cd1..a2ca3f5 100644
--- a/src/main/resources/mapper/ExamTemplateMapper.xml
+++ b/src/main/resources/mapper/ExamTemplateMapper.xml
@@ -1,10 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.monkeylessey.mapper.ExamTemplateMapper">
+<mapper namespace="com.ycl.jxkg.mapper.ExamTemplateMapper">
 
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="BaseResultMap" type="com.ycl.jxkg.domain.vo.admin.exam.ExamTemplateVO">
-        <result column="exam_paper_id" property="examPaperId" />
+    <resultMap id="BaseResultMap" type="com.ycl.jxkg.domain.vo.ExamTemplateVO">
+        <result column="name" property="name" />
+        <result column="subject_id" property="subjectId" />
+        <result column="score" property="score" />
+        <result column="visibility" property="visibility" />
+        <result column="suggest_time" property="suggestTime" />
+        <result column="deduct_type" property="deductType" />
         <result column="single_choice" property="singleChoice" />
         <result column="multiple_choice" property="multipleChoice" />
         <result column="gap_filling" property="gapFilling" />
@@ -16,7 +21,9 @@
         <result column="gap_score" property="gapScore" />
         <result column="true_false_score" property="trueFalseScore" />
         <result column="short_answer_score" property="shortAnswerScore" />
-        <result column="calculation_score" property="calculationScore" />
+        <result column="calculation__score" property="calculationScore" />
+        <result column="create_user" property="createUser" />
+        <result column="create_time" property="createTime" />
     </resultMap>
 
 
@@ -27,7 +34,12 @@
 
     <select id="getById" resultMap="BaseResultMap">
         SELECT
-            TET.exam_paper_id,
+            TET.name,
+            TET.subject_id,
+            TET.score,
+            TET.visibility,
+            TET.suggest_time,
+            TET.deduct_type,
             TET.single_choice,
             TET.multiple_choice,
             TET.gap_filling,
@@ -40,6 +52,8 @@
             TET.true_false_score,
             TET.short_answer_score,
             TET.calculation__score,
+            TET.create_user,
+            TET.create_time,
             TET.id
         FROM
             t_exam_template TET
@@ -50,7 +64,12 @@
 
     <select id="getPage" resultMap="BaseResultMap">
         SELECT
-            TET.exam_paper_id,
+            TET.name,
+            TET.subject_id,
+            TET.score,
+            TET.visibility,
+            TET.suggest_time,
+            TET.deduct_type,
             TET.single_choice,
             TET.multiple_choice,
             TET.gap_filling,
@@ -63,11 +82,20 @@
             TET.true_false_score,
             TET.short_answer_score,
             TET.calculation__score,
+            TET.create_user,
+            TET.create_time,
             TET.id
         FROM
             t_exam_template TET
-        WHERE
+        <where>
             TET.deleted = 0
+        <if test="query.name!=null and query.name !=''">
+            and name like concat ('%',#{query.name},'%')
+        </if>
+        <if test="query.subjectId!=null ">
+            and subject_id = #{query.subjectId}
+        </if>
+        </where>
     </select>
 
 </mapper>

--
Gitblit v1.8.0