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