Parcourir la source

fix 试卷题目

he2802 il y a 4 ans
Parent
commit
8c3edf570b

+ 112 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/bank/QuestionModuleController.java

@@ -0,0 +1,112 @@
+package com.zhongzheng.controller.bank;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.zhongzheng.modules.bank.bo.QuestionModuleAddBo;
+import com.zhongzheng.modules.bank.bo.QuestionModuleEditBo;
+import com.zhongzheng.modules.bank.bo.QuestionModuleQueryBo;
+import com.zhongzheng.modules.bank.service.IQuestionModuleService;
+import com.zhongzheng.modules.bank.vo.QuestionModuleVo;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.zhongzheng.common.annotation.Log;
+import com.zhongzheng.common.core.controller.BaseController;
+import com.zhongzheng.common.core.domain.AjaxResult;
+import com.zhongzheng.common.enums.BusinessType;
+import com.zhongzheng.common.utils.poi.ExcelUtil;
+import com.zhongzheng.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 题目模块Controller
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+@Api(value = "题目模块控制器", tags = {"题目模块管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/bank/module")
+public class QuestionModuleController extends BaseController {
+
+    private final IQuestionModuleService iQuestionModuleService;
+
+    /**
+     * 查询题目模块列表
+     */
+    @ApiOperation("查询题目模块列表")
+    @PreAuthorize("@ss.hasPermi('system:module:list')")
+    @GetMapping("/list")
+    public TableDataInfo<QuestionModuleVo> list(QuestionModuleQueryBo bo) {
+        startPage();
+        List<QuestionModuleVo> list = iQuestionModuleService.queryList(bo);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出题目模块列表
+     */
+    /*@ApiOperation("导出题目模块列表")
+    @PreAuthorize("@ss.hasPermi('system:module:export')")
+    @Log(title = "题目模块", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult<QuestionModuleVo> export(QuestionModuleQueryBo bo) {
+        List<QuestionModuleVo> list = iQuestionModuleService.queryList(bo);
+        ExcelUtil<QuestionModuleVo> util = new ExcelUtil<QuestionModuleVo>(QuestionModuleVo.class);
+        return util.exportExcel(list, "题目模块");
+    }*/
+
+    /**
+     * 获取题目模块详细信息
+     */
+    @ApiOperation("获取题目模块详细信息")
+    @PreAuthorize("@ss.hasPermi('system:module:query')")
+    @GetMapping("/{questionModuleId}")
+    public AjaxResult<QuestionModuleVo> getInfo(@PathVariable("questionModuleId" ) Long questionModuleId) {
+        return AjaxResult.success(iQuestionModuleService.queryById(questionModuleId));
+    }
+
+    /**
+     * 新增题目模块
+     */
+    @ApiOperation("新增题目模块")
+    @PreAuthorize("@ss.hasPermi('system:module:add')")
+    @Log(title = "题目模块", businessType = BusinessType.INSERT)
+    @PostMapping()
+    public AjaxResult<Void> add(@RequestBody QuestionModuleAddBo bo) {
+        return toAjax(iQuestionModuleService.insertByAddBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改题目模块
+     */
+    @ApiOperation("修改题目模块")
+    @PreAuthorize("@ss.hasPermi('system:module:edit')")
+    @Log(title = "题目模块", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult<Void> edit(@RequestBody QuestionModuleEditBo bo) {
+        return toAjax(iQuestionModuleService.updateByEditBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除题目模块
+     */
+   /* @ApiOperation("删除题目模块")
+    @PreAuthorize("@ss.hasPermi('system:module:remove')")
+    @Log(title = "题目模块" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{questionModuleIds}")
+    public AjaxResult<Void> remove(@PathVariable Long[] questionModuleIds) {
+        return toAjax(iQuestionModuleService.deleteWithValidByIds(Arrays.asList(questionModuleIds), true) ? 1 : 0);
+    }*/
+}

+ 1 - 0
zhongzheng-admin/src/main/resources/application.yml

@@ -137,6 +137,7 @@ mybatis-plus:
   # 指定外部化 MyBatis Properties 配置,通过该配置可以抽离配置,实现不同环境的配置部署
   configurationProperties: null
   configuration:
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
     # 自动驼峰命名规则(camel case)映射
     # 如果您的数据库命名符合规则无需使用 @TableField 注解指定数据库字段名
     mapUnderscoreToCamelCase: true

+ 45 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/bo/QuestionModuleAddBo.java

@@ -0,0 +1,45 @@
+package com.zhongzheng.modules.bank.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+import java.util.List;
+
+
+/**
+ * 题目模块添加对象 question_module
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+@Data
+@ApiModel("题目模块添加对象")
+public class QuestionModuleAddBo {
+
+    /** 前缀名称 */
+    @ApiModelProperty("前缀名称")
+    private String prefixName;
+    /** 模块名称 */
+    @ApiModelProperty("模块名称")
+    private String moduleName;
+    /** 发布状态 1发布 0未发布 */
+    @ApiModelProperty("发布状态 1发布 0未发布")
+    private Long publishStatus;
+    /** 添加时间 */
+    @ApiModelProperty("添加时间")
+    private Long createTime;
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+    /** 状态 1正常 0关闭 */
+    @ApiModelProperty("状态 1正常 0关闭")
+    private Integer status;
+    /** 编码 */
+    @ApiModelProperty("编码")
+    private String code;
+    /** 业务层级列表 */
+    @ApiModelProperty("业务层级列表")
+    private List<QuestionBusinessAddBo> businessList;
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/bo/QuestionModuleEditBo.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.bank.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+import java.util.List;
+
+
+/**
+ * 题目模块编辑对象 question_module
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+@Data
+@ApiModel("题目模块编辑对象")
+public class QuestionModuleEditBo {
+
+    /** 题模块ID */
+    @ApiModelProperty("题模块ID")
+    private Long questionModuleId;
+
+    /** 前缀名称 */
+    @ApiModelProperty("前缀名称")
+    private String prefixName;
+
+    /** 模块名称 */
+    @ApiModelProperty("模块名称")
+    private String moduleName;
+
+    /** 发布状态 1发布 0未发布 */
+    @ApiModelProperty("发布状态 1发布 0未发布")
+    private Long publishStatus;
+
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+
+    /** 状态 1正常 0关闭 */
+    @ApiModelProperty("状态 1正常 0关闭")
+    private Integer status;
+
+    /** 编码 */
+    @ApiModelProperty("编码")
+    private String code;
+
+    /** 业务层级列表 */
+    @ApiModelProperty("业务层级列表")
+    private List<QuestionBusinessEditBo> businessList;
+}

+ 54 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/bo/QuestionModuleQueryBo.java

@@ -0,0 +1,54 @@
+package com.zhongzheng.modules.bank.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+import java.util.Map;
+import java.util.HashMap;
+
+import com.zhongzheng.common.core.domain.BaseEntity;
+
+/**
+ * 题目模块分页查询对象 question_module
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("题目模块分页查询对象")
+public class QuestionModuleQueryBo extends BaseEntity {
+
+	/** 分页大小 */
+	@ApiModelProperty("分页大小")
+	private Integer pageSize;
+	/** 当前页数 */
+	@ApiModelProperty("当前页数")
+	private Integer pageNum;
+	/** 排序列 */
+	@ApiModelProperty("排序列")
+	private String orderByColumn;
+	/** 排序的方向desc或者asc */
+	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 前缀名称 */
+	@ApiModelProperty("前缀名称")
+	private String prefixName;
+	/** 模块名称 */
+	@ApiModelProperty("模块名称")
+	private String moduleName;
+	/** 发布状态 1发布 0未发布 */
+	@ApiModelProperty("发布状态 1发布 0未发布")
+	private Long publishStatus;
+	/** 状态 1正常 0关闭 */
+	@ApiModelProperty("状态 1正常 0关闭")
+	private Integer status;
+	/** 编码 */
+	@ApiModelProperty("编码")
+	private String code;
+}

+ 1 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/domain/QuestionBusiness.java

@@ -26,6 +26,7 @@ private static final long serialVersionUID=1L;
     public static final int TYPE_QUESTION = 1;
     public static final int TYPE_EXAM = 2;
     public static final int TYPE_QUESTION_CHAPTER = 3;
+    public static final int TYPE_QUESTION_MODULE = 4;
 
     /** $column.columnComment */
     @TableId(value = "id")

+ 45 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/domain/QuestionModule.java

@@ -0,0 +1,45 @@
+package com.zhongzheng.modules.bank.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.zhongzheng.common.annotation.Excel;
+
+/**
+ * 题目模块对象 question_module
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("question_module")
+public class QuestionModule implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+    /** 题模块ID */
+    @TableId(value = "question_module_id")
+    private Long questionModuleId;
+    /** 前缀名称 */
+    private String prefixName;
+    /** 模块名称 */
+    private String moduleName;
+    /** 发布状态 1发布 0未发布 */
+    private Long publishStatus;
+    /** 添加时间 */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+    /** 修改时间 */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+    /** 状态 1正常 0关闭 */
+    private Integer status;
+    /** 编码 */
+    private String code;
+}

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/mapper/QuestionModuleMapper.java

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.bank.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.bank.domain.QuestionModule;
+
+/**
+ * 题目模块Mapper接口
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+public interface QuestionModuleMapper extends BaseMapper<QuestionModule> {
+
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/IQuestionModuleService.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.bank.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhongzheng.modules.bank.bo.QuestionModuleAddBo;
+import com.zhongzheng.modules.bank.bo.QuestionModuleEditBo;
+import com.zhongzheng.modules.bank.bo.QuestionModuleQueryBo;
+import com.zhongzheng.modules.bank.domain.QuestionModule;
+import com.zhongzheng.modules.bank.vo.QuestionModuleVo;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 题目模块Service接口
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+public interface IQuestionModuleService extends IService<QuestionModule> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	QuestionModuleVo queryById(Long questionModuleId);
+
+	/**
+	 * 查询列表
+	 */
+	List<QuestionModuleVo> queryList(QuestionModuleQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入题目模块
+	 * @param bo 题目模块新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(QuestionModuleAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改题目模块
+	 * @param bo 题目模块编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(QuestionModuleEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/impl/QuestionChapterServiceImpl.java

@@ -3,6 +3,7 @@ package com.zhongzheng.modules.bank.service.impl;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
 import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.common.utils.ServletUtils;
 import com.zhongzheng.modules.bank.bo.*;
 import com.zhongzheng.modules.bank.domain.QuestionBusiness;
 import com.zhongzheng.modules.bank.domain.QuestionChapter;
@@ -78,6 +79,7 @@ public class QuestionChapterServiceImpl extends ServiceImpl<QuestionChapterMappe
     @Transactional(rollbackFor = Exception.class)
     public Boolean insertByAddBo(QuestionChapterAddBo bo) {
         QuestionChapter add = BeanUtil.toBean(bo, QuestionChapter.class);
+        add.setCode(ServletUtils.getEncoded("ZJ"));
         validEntityBeforeSave(add);
         add.setCreateTime(DateUtils.getNowTime());
         add.setUpdateTime(DateUtils.getNowTime());

+ 138 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/impl/QuestionModuleServiceImpl.java

@@ -0,0 +1,138 @@
+package com.zhongzheng.modules.bank.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.common.utils.ServletUtils;
+import com.zhongzheng.modules.bank.bo.*;
+import com.zhongzheng.modules.bank.domain.QuestionBusiness;
+import com.zhongzheng.modules.bank.domain.QuestionModule;
+import com.zhongzheng.modules.bank.mapper.QuestionModuleMapper;
+import com.zhongzheng.modules.bank.service.IQuestionBusinessService;
+import com.zhongzheng.modules.bank.service.IQuestionModuleService;
+import com.zhongzheng.modules.bank.vo.QuestionModuleVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.Page;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 题目模块Service业务层处理
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+@Service
+public class QuestionModuleServiceImpl extends ServiceImpl<QuestionModuleMapper, QuestionModule> implements IQuestionModuleService {
+
+    @Autowired
+    private IQuestionBusinessService iQuestionBusinessService;
+
+    @Override
+    public QuestionModuleVo queryById(Long questionModuleId){
+        QuestionModule db = this.baseMapper.selectById(questionModuleId);
+        return BeanUtil.toBean(db, QuestionModuleVo.class);
+    }
+
+    @Override
+    public List<QuestionModuleVo> queryList(QuestionModuleQueryBo bo) {
+        LambdaQueryWrapper<QuestionModule> lqw = Wrappers.lambdaQuery();
+        lqw.like(StrUtil.isNotBlank(bo.getPrefixName()), QuestionModule::getPrefixName, bo.getPrefixName());
+        lqw.like(StrUtil.isNotBlank(bo.getModuleName()), QuestionModule::getModuleName, bo.getModuleName());
+        lqw.eq(bo.getPublishStatus() != null, QuestionModule::getPublishStatus, bo.getPublishStatus());
+        lqw.eq(bo.getStatus() != null, QuestionModule::getStatus, bo.getStatus());
+        lqw.eq(StrUtil.isNotBlank(bo.getCode()), QuestionModule::getCode, bo.getCode());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<QuestionModuleVo> entity2Vo(Collection<QuestionModule> collection) {
+        List<QuestionModuleVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, QuestionModuleVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<QuestionModule> page = (Page<QuestionModule>)collection;
+            Page<QuestionModuleVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean insertByAddBo(QuestionModuleAddBo bo) {
+        QuestionModule add = BeanUtil.toBean(bo, QuestionModule.class);
+        add.setCode(ServletUtils.getEncoded("MJ"));
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        boolean result = this.save(add);
+        if(bo.getBusinessList()!=null){
+            Collection<QuestionBusiness> coll = new HashSet<>();
+            for(int i=0;i<bo.getBusinessList().size();i++){
+                QuestionBusinessAddBo item = bo.getBusinessList().get(i);
+                QuestionBusiness addItem = BeanUtil.toBean(item,  QuestionBusiness.class);
+                addItem.setMajorId(add.getQuestionModuleId());
+                addItem.setType(QuestionBusiness.TYPE_QUESTION_MODULE);
+                coll.add(addItem);
+            }
+            iQuestionBusinessService.saveBatch(coll);
+        }
+        return result;
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean updateByEditBo(QuestionModuleEditBo bo) {
+        QuestionModule update = BeanUtil.toBean(bo, QuestionModule.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        if(bo.getBusinessList()!=null){
+            iQuestionBusinessService.remove(new LambdaQueryWrapper<QuestionBusiness>().eq(QuestionBusiness::getMajorId, bo.getChapterExamId())
+                    .eq(QuestionBusiness::getType,QuestionBusiness.TYPE_QUESTION_CHAPTER));
+            Collection<QuestionBusiness> coll = new HashSet<>();
+            for(int i=0;i<bo.getBusinessList().size();i++){
+                QuestionBusinessEditBo item = bo.getBusinessList().get(i);
+                QuestionBusiness addItem = BeanUtil.toBean(item,  QuestionBusiness.class);
+                addItem.setMajorId(update.getQuestionModuleId());
+                addItem.setType(QuestionBusiness.TYPE_QUESTION_MODULE);
+                coll.add(addItem);
+            }
+            iQuestionBusinessService.saveBatch(coll);
+        }
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(QuestionModule entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 47 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/vo/QuestionModuleVo.java

@@ -0,0 +1,47 @@
+package com.zhongzheng.modules.bank.vo;
+
+import com.zhongzheng.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 题目模块视图对象 mall_package
+ *
+ * @author hjl
+ * @date 2021-10-25
+ */
+@Data
+@ApiModel("题目模块视图对象")
+public class QuestionModuleVo {
+	private static final long serialVersionUID = 1L;
+
+	/** 题模块ID */
+	@ApiModelProperty("题模块ID")
+	private Long questionModuleId;
+
+	/** 前缀名称 */
+	@Excel(name = "前缀名称")
+	@ApiModelProperty("前缀名称")
+	private String prefixName;
+	/** 模块名称 */
+	@Excel(name = "模块名称")
+	@ApiModelProperty("模块名称")
+	private String moduleName;
+	/** 发布状态 1发布 0未发布 */
+	@Excel(name = "发布状态 1发布 0未发布")
+	@ApiModelProperty("发布状态 1发布 0未发布")
+	private Long publishStatus;
+	/** 状态 1正常 0关闭 */
+	@Excel(name = "状态 1正常 0关闭")
+	@ApiModelProperty("状态 1正常 0关闭")
+	private Integer status;
+	/** 编码 */
+	@Excel(name = "编码")
+	@ApiModelProperty("编码")
+	private String code;
+}

+ 1 - 0
zhongzheng-system/src/main/resources/mapper/modules/bank/QuestionMapper.xml

@@ -94,5 +94,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="prefixName != null and prefixName != ''">
             AND q.prefix_name like concat('%', #{prefixName}, '%')
         </if>
+
     </select>
 </mapper>

+ 19 - 0
zhongzheng-system/src/main/resources/mapper/modules/bank/QuestionModuleMapper.xml

@@ -0,0 +1,19 @@
+<?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.zhongzheng.modules.bank.mapper.QuestionModuleMapper">
+
+    <resultMap type="com.zhongzheng.modules.bank.domain.QuestionModule" id="QuestionModuleResult">
+        <result property="questionModuleId" column="question_module_id"/>
+        <result property="prefixName" column="prefix_name"/>
+        <result property="moduleName" column="module_name"/>
+        <result property="publishStatus" column="publish_status"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="status" column="status"/>
+        <result property="code" column="code"/>
+    </resultMap>
+
+
+</mapper>