change 3 vuotta sitten
vanhempi
commit
609897aca6
30 muutettua tiedostoa jossa 1351 lisäystä ja 2 poistoa
  1. 107 0
      zhongzheng-admin/src/main/java/com/zhongzheng/controller/exam/ExamBeforeController.java
  2. 48 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeAddBo.java
  3. 57 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeEditBo.java
  4. 33 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeGoodsAddBo.java
  5. 37 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeGoodsEditBo.java
  6. 45 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeGoodsQueryBo.java
  7. 60 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeQueryBo.java
  8. 36 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeUrlAddBo.java
  9. 41 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeUrlEditBo.java
  10. 48 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeUrlQueryBo.java
  11. 49 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/domain/ExamBefore.java
  12. 39 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/domain/ExamBeforeGoods.java
  13. 41 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/domain/ExamBeforeUrl.java
  14. 14 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/mapper/ExamBeforeGoodsMapper.java
  15. 14 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/mapper/ExamBeforeMapper.java
  16. 14 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/mapper/ExamBeforeUrlMapper.java
  17. 52 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/IExamBeforeGoodsService.java
  18. 52 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/IExamBeforeService.java
  19. 52 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/IExamBeforeUrlService.java
  20. 100 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamBeforeGoodsServiceImpl.java
  21. 105 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamBeforeServiceImpl.java
  22. 101 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamBeforeUrlServiceImpl.java
  23. 19 2
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamNumberServiceImpl.java
  24. 35 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamBeforeGoodsVo.java
  25. 39 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamBeforeUrlVo.java
  26. 55 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamBeforeVo.java
  27. 4 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamNumberVo.java
  28. 16 0
      zhongzheng-system/src/main/resources/mapper/modules/exam/ExamBeforeGoodsMapper.xml
  29. 21 0
      zhongzheng-system/src/main/resources/mapper/modules/exam/ExamBeforeMapper.xml
  30. 17 0
      zhongzheng-system/src/main/resources/mapper/modules/exam/ExamBeforeUrlMapper.xml

+ 107 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/exam/ExamBeforeController.java

@@ -0,0 +1,107 @@
+package com.zhongzheng.controller.exam;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.zhongzheng.modules.exam.bo.ExamBeforeUrlQueryBo;
+import com.zhongzheng.modules.exam.service.IExamBeforeUrlService;
+import com.zhongzheng.modules.exam.vo.ExamBeforeUrlVo;
+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.modules.exam.vo.ExamBeforeVo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeAddBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeEditBo;
+import com.zhongzheng.modules.exam.service.IExamBeforeService;
+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 ruoyi
+ * @date 2021-12-07
+ */
+@Api(value = "前培安排控制器", tags = {"前培安排管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/system/before")
+public class ExamBeforeController extends BaseController {
+
+    private final IExamBeforeService iExamBeforeService;
+    private final IExamBeforeUrlService iExamBeforeUrlService;
+
+    /**
+     * 查询前培安排列表
+     */
+    @ApiOperation("查询前培安排列表")
+    @PreAuthorize("@ss.hasPermi('system:before:list')")
+    @GetMapping("/list")
+    public TableDataInfo<ExamBeforeVo> list(ExamBeforeQueryBo bo) {
+        startPage();
+        List<ExamBeforeVo> list = iExamBeforeService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+    /**
+     * 获取前培安排详细信息
+     */
+    @ApiOperation("获取前培安排详细信息")
+    @PreAuthorize("@ss.hasPermi('system:before:query')")
+    @GetMapping("/{beforeId}")
+    public AjaxResult<ExamBeforeVo> getInfo(@PathVariable("beforeId" ) Long beforeId) {
+        return AjaxResult.success(iExamBeforeService.queryById(beforeId));
+    }
+
+    /**
+     * 新增前培安排
+     */
+    @ApiOperation("新增前培安排")
+    @PreAuthorize("@ss.hasPermi('system:before:add')")
+    @Log(title = "前培安排", businessType = BusinessType.INSERT)
+    @PostMapping()
+    public AjaxResult<Void> add(@RequestBody ExamBeforeAddBo bo) {
+        return toAjax(iExamBeforeService.insertByAddBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改前培安排
+     */
+    @ApiOperation("修改前培安排")
+    @PreAuthorize("@ss.hasPermi('system:before:edit')")
+    @Log(title = "前培安排", businessType = BusinessType.UPDATE)
+    @PostMapping("edit")
+    public AjaxResult<Void> edit(@RequestBody ExamBeforeEditBo bo) {
+        return toAjax(iExamBeforeService.updateByEditBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 查询前培url列表
+     */
+    @ApiOperation("查询前培url列表")
+    @PreAuthorize("@ss.hasPermi('system:url:list')")
+    @GetMapping("/list")
+    public TableDataInfo<ExamBeforeUrlVo> list(ExamBeforeUrlQueryBo bo) {
+        startPage();
+        List<ExamBeforeUrlVo> list = iExamBeforeUrlService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+}

+ 48 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeAddBo.java

@@ -0,0 +1,48 @@
+package com.zhongzheng.modules.exam.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 前培安排添加对象 exam_before
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培安排添加对象")
+public class ExamBeforeAddBo {
+
+    /** 编码 */
+    @ApiModelProperty("编码")
+    private String code;
+    /** 标题 */
+    @ApiModelProperty("标题")
+    private String beforeName;
+    /** 开始时间 */
+    @ApiModelProperty("开始时间")
+    private Long beforeStartTime;
+    /** 结束时间 */
+    @ApiModelProperty("结束时间")
+    private Long beforeEndTime;
+    /** 1 内部接口 2外部接口 3关联题库资源 */
+    @ApiModelProperty("1 内部接口 2外部接口 3关联题库资源")
+    private Integer beforeStatus;
+    /** 接口地址 */
+    @ApiModelProperty("接口地址")
+    private Long beforeUrl;
+    /** 创建时间 */
+    @ApiModelProperty("创建时间")
+    private Long createTime;
+    /** 更新时间 */
+    @ApiModelProperty("更新时间")
+    private Long updateTime;
+    /** 1启用 0未启用 -1删除 2过期 */
+    @ApiModelProperty("1启用 0未启用 -1删除 2过期")
+    private Integer status;
+}

+ 57 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeEditBo.java

@@ -0,0 +1,57 @@
+package com.zhongzheng.modules.exam.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+/**
+ * 前培安排编辑对象 exam_before
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培安排编辑对象")
+public class ExamBeforeEditBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long beforeId;
+
+    /** 编码 */
+    @ApiModelProperty("编码")
+    private String code;
+
+    /** 标题 */
+    @ApiModelProperty("标题")
+    private String beforeName;
+
+    /** 开始时间 */
+    @ApiModelProperty("开始时间")
+    private Long beforeStartTime;
+
+    /** 结束时间 */
+    @ApiModelProperty("结束时间")
+    private Long beforeEndTime;
+
+    /** 1 内部接口 2外部接口 3关联题库资源 */
+    @ApiModelProperty("1 内部接口 2外部接口 3关联题库资源")
+    private Integer beforeStatus;
+
+    /** 接口地址 */
+    @ApiModelProperty("接口地址")
+    private Long beforeUrl;
+
+    /** 更新时间 */
+    @ApiModelProperty("更新时间")
+    private Long updateTime;
+
+
+    /** 1启用 0未启用 -1删除 2过期 */
+    @ApiModelProperty("1启用 0未启用 -1删除 2过期")
+    private Integer status;
+
+}

+ 33 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeGoodsAddBo.java

@@ -0,0 +1,33 @@
+package com.zhongzheng.modules.exam.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 前培绑定商品添加对象 exam_before_goods
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培绑定商品添加对象")
+public class ExamBeforeGoodsAddBo {
+
+    /** 前培ID */
+    @ApiModelProperty("前培ID")
+    private Long beforeId;
+    /** 添加时间 */
+    @ApiModelProperty("添加时间")
+    private Long createTime;
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long goodsId;
+}

+ 37 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeGoodsEditBo.java

@@ -0,0 +1,37 @@
+package com.zhongzheng.modules.exam.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+/**
+ * 前培绑定商品编辑对象 exam_before_goods
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培绑定商品编辑对象")
+public class ExamBeforeGoodsEditBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long id;
+
+    /** 前培ID */
+    @ApiModelProperty("前培ID")
+    private Long beforeId;
+
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long goodsId;
+
+}

+ 45 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeGoodsQueryBo.java

@@ -0,0 +1,45 @@
+package com.zhongzheng.modules.exam.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;
+
+/**
+ * 前培绑定商品分页查询对象 exam_before_goods
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("前培绑定商品分页查询对象")
+public class ExamBeforeGoodsQueryBo extends BaseEntity {
+
+	/** 分页大小 */
+	@ApiModelProperty("分页大小")
+	private Integer pageSize;
+	/** 当前页数 */
+	@ApiModelProperty("当前页数")
+	private Integer pageNum;
+	/** 排序列 */
+	@ApiModelProperty("排序列")
+	private String orderByColumn;
+	/** 排序的方向desc或者asc */
+	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 前培ID */
+	@ApiModelProperty("前培ID")
+	private Long beforeId;
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private Long goodsId;
+}

+ 60 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeQueryBo.java

@@ -0,0 +1,60 @@
+package com.zhongzheng.modules.exam.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;
+
+/**
+ * 前培安排分页查询对象 exam_before
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("前培安排分页查询对象")
+public class ExamBeforeQueryBo 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 code;
+	/** 标题 */
+	@ApiModelProperty("标题")
+	private String beforeName;
+	/** 开始时间 */
+	@ApiModelProperty("开始时间")
+	private Long beforeStartTime;
+	/** 结束时间 */
+	@ApiModelProperty("结束时间")
+	private Long beforeEndTime;
+	/** 1 内部接口 2外部接口 3关联题库资源 */
+	@ApiModelProperty("1 内部接口 2外部接口 3关联题库资源")
+	private Integer beforeStatus;
+	/** 接口地址 */
+	@ApiModelProperty("接口地址")
+	private Long beforeUrl;
+	/** 1启用 0未启用 -1删除 2过期 */
+	@ApiModelProperty("1启用 0未启用 -1删除 2过期")
+	private Integer status;
+}

+ 36 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeUrlAddBo.java

@@ -0,0 +1,36 @@
+package com.zhongzheng.modules.exam.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 前培url添加对象 exam_before_url
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培url添加对象")
+public class ExamBeforeUrlAddBo {
+
+    /** 1 内部接口 2外部接口 3题库资源 */
+    @ApiModelProperty("1 内部接口 2外部接口 3题库资源")
+    private Integer urlStatus;
+    /** 链接名字 */
+    @ApiModelProperty("链接名字")
+    private String urlName;
+    /** 链接地址 */
+    @ApiModelProperty("链接地址")
+    private String url;
+    /** 创建时间 */
+    @ApiModelProperty("创建时间")
+    private Long createTime;
+    /** 更新时间 */
+    @ApiModelProperty("更新时间")
+    private Long updateTime;
+}

+ 41 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeUrlEditBo.java

@@ -0,0 +1,41 @@
+package com.zhongzheng.modules.exam.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+/**
+ * 前培url编辑对象 exam_before_url
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培url编辑对象")
+public class ExamBeforeUrlEditBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long beforeUrlId;
+
+    /** 1 内部接口 2外部接口 3题库资源 */
+    @ApiModelProperty("1 内部接口 2外部接口 3题库资源")
+    private Integer urlStatus;
+
+    /** 链接名字 */
+    @ApiModelProperty("链接名字")
+    private String urlName;
+
+    /** 链接地址 */
+    @ApiModelProperty("链接地址")
+    private String url;
+
+    /** 更新时间 */
+    @ApiModelProperty("更新时间")
+    private Long updateTime;
+
+
+}

+ 48 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/bo/ExamBeforeUrlQueryBo.java

@@ -0,0 +1,48 @@
+package com.zhongzheng.modules.exam.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;
+
+/**
+ * 前培url分页查询对象 exam_before_url
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("前培url分页查询对象")
+public class ExamBeforeUrlQueryBo extends BaseEntity {
+
+	/** 分页大小 */
+	@ApiModelProperty("分页大小")
+	private Integer pageSize;
+	/** 当前页数 */
+	@ApiModelProperty("当前页数")
+	private Integer pageNum;
+	/** 排序列 */
+	@ApiModelProperty("排序列")
+	private String orderByColumn;
+	/** 排序的方向desc或者asc */
+	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 1 内部接口 2外部接口 3题库资源 */
+	@ApiModelProperty("1 内部接口 2外部接口 3题库资源")
+	private Integer urlStatus;
+	/** 链接名字 */
+	@ApiModelProperty("链接名字")
+	private String urlName;
+	/** 链接地址 */
+	@ApiModelProperty("链接地址")
+	private String url;
+}

+ 49 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/domain/ExamBefore.java

@@ -0,0 +1,49 @@
+package com.zhongzheng.modules.exam.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;
+
+/**
+ * 前培安排对象 exam_before
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("exam_before")
+public class ExamBefore implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+    /** $column.columnComment */
+    @TableId(value = "before_id")
+    private Long beforeId;
+    /** 编码 */
+    private String code;
+    /** 标题 */
+    private String beforeName;
+    /** 开始时间 */
+    private Long beforeStartTime;
+    /** 结束时间 */
+    private Long beforeEndTime;
+    /** 1 内部接口 2外部接口 3关联题库资源 */
+    private Integer beforeStatus;
+    /** 接口地址 */
+    private Long beforeUrl;
+    /** 创建时间 */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+    /** 更新时间 */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+    /** 1启用 0未启用 -1删除 2过期 */
+    private Integer status;
+}

+ 39 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/domain/ExamBeforeGoods.java

@@ -0,0 +1,39 @@
+package com.zhongzheng.modules.exam.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;
+
+/**
+ * 前培绑定商品对象 exam_before_goods
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("exam_before_goods")
+public class ExamBeforeGoods implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id")
+    private Long id;
+    /** 前培ID */
+    private Long beforeId;
+    /** 添加时间 */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+    /** 修改时间 */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+    /** $column.columnComment */
+    private Long goodsId;
+}

+ 41 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/domain/ExamBeforeUrl.java

@@ -0,0 +1,41 @@
+package com.zhongzheng.modules.exam.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;
+
+/**
+ * 前培url对象 exam_before_url
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("exam_before_url")
+public class ExamBeforeUrl implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+    /** $column.columnComment */
+    @TableId(value = "before_url_id")
+    private Long beforeUrlId;
+    /** 1 内部接口 2外部接口 3题库资源 */
+    private Integer urlStatus;
+    /** 链接名字 */
+    private String urlName;
+    /** 链接地址 */
+    private String url;
+    /** 创建时间 */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+    /** 更新时间 */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+}

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/mapper/ExamBeforeGoodsMapper.java

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.exam.mapper;
+
+import com.zhongzheng.modules.exam.domain.ExamBeforeGoods;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 前培绑定商品Mapper接口
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+public interface ExamBeforeGoodsMapper extends BaseMapper<ExamBeforeGoods> {
+
+}

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/mapper/ExamBeforeMapper.java

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.exam.mapper;
+
+import com.zhongzheng.modules.exam.domain.ExamBefore;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 前培安排Mapper接口
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+public interface ExamBeforeMapper extends BaseMapper<ExamBefore> {
+
+}

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/mapper/ExamBeforeUrlMapper.java

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.exam.mapper;
+
+import com.zhongzheng.modules.exam.domain.ExamBeforeUrl;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 前培urlMapper接口
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+public interface ExamBeforeUrlMapper extends BaseMapper<ExamBeforeUrl> {
+
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/IExamBeforeGoodsService.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.exam.service;
+
+import com.zhongzheng.modules.exam.domain.ExamBeforeGoods;
+import com.zhongzheng.modules.exam.vo.ExamBeforeGoodsVo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeGoodsQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeGoodsAddBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeGoodsEditBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 前培绑定商品Service接口
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+public interface IExamBeforeGoodsService extends IService<ExamBeforeGoods> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	ExamBeforeGoodsVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+	List<ExamBeforeGoodsVo> queryList(ExamBeforeGoodsQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入前培绑定商品
+	 * @param bo 前培绑定商品新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(ExamBeforeGoodsAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改前培绑定商品
+	 * @param bo 前培绑定商品编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(ExamBeforeGoodsEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/IExamBeforeService.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.exam.service;
+
+import com.zhongzheng.modules.exam.domain.ExamBefore;
+import com.zhongzheng.modules.exam.vo.ExamBeforeVo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeAddBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeEditBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 前培安排Service接口
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+public interface IExamBeforeService extends IService<ExamBefore> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	ExamBeforeVo queryById(Long beforeId);
+
+	/**
+	 * 查询列表
+	 */
+	List<ExamBeforeVo> queryList(ExamBeforeQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入前培安排
+	 * @param bo 前培安排新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(ExamBeforeAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改前培安排
+	 * @param bo 前培安排编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(ExamBeforeEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/IExamBeforeUrlService.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.exam.service;
+
+import com.zhongzheng.modules.exam.domain.ExamBeforeUrl;
+import com.zhongzheng.modules.exam.vo.ExamBeforeUrlVo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeUrlQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeUrlAddBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeUrlEditBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 前培urlService接口
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+public interface IExamBeforeUrlService extends IService<ExamBeforeUrl> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	ExamBeforeUrlVo queryById(Long beforeUrlId);
+
+	/**
+	 * 查询列表
+	 */
+	List<ExamBeforeUrlVo> queryList(ExamBeforeUrlQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入前培url
+	 * @param bo 前培url新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(ExamBeforeUrlAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改前培url
+	 * @param bo 前培url编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(ExamBeforeUrlEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 100 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamBeforeGoodsServiceImpl.java

@@ -0,0 +1,100 @@
+package com.zhongzheng.modules.exam.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+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 com.zhongzheng.modules.exam.bo.ExamBeforeGoodsAddBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeGoodsQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeGoodsEditBo;
+import com.zhongzheng.modules.exam.domain.ExamBeforeGoods;
+import com.zhongzheng.modules.exam.mapper.ExamBeforeGoodsMapper;
+import com.zhongzheng.modules.exam.vo.ExamBeforeGoodsVo;
+import com.zhongzheng.modules.exam.service.IExamBeforeGoodsService;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 前培绑定商品Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Service
+public class ExamBeforeGoodsServiceImpl extends ServiceImpl<ExamBeforeGoodsMapper, ExamBeforeGoods> implements IExamBeforeGoodsService {
+
+    @Override
+    public ExamBeforeGoodsVo queryById(Long id){
+        ExamBeforeGoods db = this.baseMapper.selectById(id);
+        return BeanUtil.toBean(db, ExamBeforeGoodsVo.class);
+    }
+
+    @Override
+    public List<ExamBeforeGoodsVo> queryList(ExamBeforeGoodsQueryBo bo) {
+        LambdaQueryWrapper<ExamBeforeGoods> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getBeforeId() != null, ExamBeforeGoods::getBeforeId, bo.getBeforeId());
+        lqw.eq(bo.getGoodsId() != null, ExamBeforeGoods::getGoodsId, bo.getGoodsId());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<ExamBeforeGoodsVo> entity2Vo(Collection<ExamBeforeGoods> collection) {
+        List<ExamBeforeGoodsVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, ExamBeforeGoodsVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<ExamBeforeGoods> page = (Page<ExamBeforeGoods>)collection;
+            Page<ExamBeforeGoodsVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(ExamBeforeGoodsAddBo bo) {
+        ExamBeforeGoods add = BeanUtil.toBean(bo, ExamBeforeGoods.class);
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(ExamBeforeGoodsEditBo bo) {
+        ExamBeforeGoods update = BeanUtil.toBean(bo, ExamBeforeGoods.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(ExamBeforeGoods entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 105 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamBeforeServiceImpl.java

@@ -0,0 +1,105 @@
+package com.zhongzheng.modules.exam.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+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 com.zhongzheng.modules.exam.bo.ExamBeforeAddBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeEditBo;
+import com.zhongzheng.modules.exam.domain.ExamBefore;
+import com.zhongzheng.modules.exam.mapper.ExamBeforeMapper;
+import com.zhongzheng.modules.exam.vo.ExamBeforeVo;
+import com.zhongzheng.modules.exam.service.IExamBeforeService;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 前培安排Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Service
+public class ExamBeforeServiceImpl extends ServiceImpl<ExamBeforeMapper, ExamBefore> implements IExamBeforeService {
+
+    @Override
+    public ExamBeforeVo queryById(Long beforeId){
+        ExamBefore db = this.baseMapper.selectById(beforeId);
+        return BeanUtil.toBean(db, ExamBeforeVo.class);
+    }
+
+    @Override
+    public List<ExamBeforeVo> queryList(ExamBeforeQueryBo bo) {
+        LambdaQueryWrapper<ExamBefore> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StrUtil.isNotBlank(bo.getCode()), ExamBefore::getCode, bo.getCode());
+        lqw.like(StrUtil.isNotBlank(bo.getBeforeName()), ExamBefore::getBeforeName, bo.getBeforeName());
+        lqw.eq(bo.getBeforeStartTime() != null, ExamBefore::getBeforeStartTime, bo.getBeforeStartTime());
+        lqw.eq(bo.getBeforeEndTime() != null, ExamBefore::getBeforeEndTime, bo.getBeforeEndTime());
+        lqw.eq(bo.getBeforeStatus() != null, ExamBefore::getBeforeStatus, bo.getBeforeStatus());
+        lqw.eq(bo.getBeforeUrl() != null, ExamBefore::getBeforeUrl, bo.getBeforeUrl());
+        lqw.eq(bo.getStatus() != null, ExamBefore::getStatus, bo.getStatus());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<ExamBeforeVo> entity2Vo(Collection<ExamBefore> collection) {
+        List<ExamBeforeVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, ExamBeforeVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<ExamBefore> page = (Page<ExamBefore>)collection;
+            Page<ExamBeforeVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(ExamBeforeAddBo bo) {
+        ExamBefore add = BeanUtil.toBean(bo, ExamBefore.class);
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(ExamBeforeEditBo bo) {
+        ExamBefore update = BeanUtil.toBean(bo, ExamBefore.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(ExamBefore entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 101 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamBeforeUrlServiceImpl.java

@@ -0,0 +1,101 @@
+package com.zhongzheng.modules.exam.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+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 com.zhongzheng.modules.exam.bo.ExamBeforeUrlAddBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeUrlQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamBeforeUrlEditBo;
+import com.zhongzheng.modules.exam.domain.ExamBeforeUrl;
+import com.zhongzheng.modules.exam.mapper.ExamBeforeUrlMapper;
+import com.zhongzheng.modules.exam.vo.ExamBeforeUrlVo;
+import com.zhongzheng.modules.exam.service.IExamBeforeUrlService;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 前培urlService业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Service
+public class ExamBeforeUrlServiceImpl extends ServiceImpl<ExamBeforeUrlMapper, ExamBeforeUrl> implements IExamBeforeUrlService {
+
+    @Override
+    public ExamBeforeUrlVo queryById(Long beforeUrlId){
+        ExamBeforeUrl db = this.baseMapper.selectById(beforeUrlId);
+        return BeanUtil.toBean(db, ExamBeforeUrlVo.class);
+    }
+
+    @Override
+    public List<ExamBeforeUrlVo> queryList(ExamBeforeUrlQueryBo bo) {
+        LambdaQueryWrapper<ExamBeforeUrl> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getUrlStatus() != null, ExamBeforeUrl::getUrlStatus, bo.getUrlStatus());
+        lqw.like(StrUtil.isNotBlank(bo.getUrlName()), ExamBeforeUrl::getUrlName, bo.getUrlName());
+        lqw.eq(StrUtil.isNotBlank(bo.getUrl()), ExamBeforeUrl::getUrl, bo.getUrl());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<ExamBeforeUrlVo> entity2Vo(Collection<ExamBeforeUrl> collection) {
+        List<ExamBeforeUrlVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, ExamBeforeUrlVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<ExamBeforeUrl> page = (Page<ExamBeforeUrl>)collection;
+            Page<ExamBeforeUrlVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(ExamBeforeUrlAddBo bo) {
+        ExamBeforeUrl add = BeanUtil.toBean(bo, ExamBeforeUrl.class);
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(ExamBeforeUrlEditBo bo) {
+        ExamBeforeUrl update = BeanUtil.toBean(bo, ExamBeforeUrl.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(ExamBeforeUrl entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 19 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamNumberServiceImpl.java

@@ -45,8 +45,25 @@ public class ExamNumberServiceImpl extends ServiceImpl<ExamNumberMapper, ExamNum
 
     @Override
     public ExamNumberVo queryById(Long examNumberId){
-        ExamNumber db = this.baseMapper.selectById(examNumberId);
-        return BeanUtil.toBean(db, ExamNumberVo.class);
+        ExamNumberQueryBo examNumberQueryBo = new ExamNumberQueryBo();
+        examNumberQueryBo.setExamNumberId(examNumberId);
+        List<ExamNumberVo> examNumberVos = baseMapper.ListExamNumber(examNumberQueryBo);
+        if (CollectionUtils.isEmpty(examNumberVos)){
+            throw new IllegalArgumentException("参数有误");
+        }
+        ExamNumberVo examNumberVo = examNumberVos.get(0);
+        List<ExamNumberGoodsVo> examNumberGoodsVos = examNumberGoodsService.ListExamNumber(examNumberVo.getExamNumberId());
+            examNumberVo.setExamNumberGoodsVos(examNumberGoodsVos);
+
+        //初始化需要得到的数组
+        Long[] array = new Long[examNumberGoodsVos.size()];
+
+        //使用for循环得到数组
+        for(int i = 0; i < examNumberGoodsVos.size();i++){
+            array[i] = examNumberGoodsVos.get(i).getGoodsId();
+        }
+        examNumberVo.setGoodsId(array);
+        return examNumberVo;
     }
 
     @Override

+ 35 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamBeforeGoodsVo.java

@@ -0,0 +1,35 @@
+package com.zhongzheng.modules.exam.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 ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培绑定商品视图对象")
+public class ExamBeforeGoodsVo {
+	private static final long serialVersionUID = 1L;
+
+	/** $pkColumn.columnComment */
+	@ApiModelProperty("$pkColumn.columnComment")
+	private Long id;
+
+	/** 前培ID */
+	@Excel(name = "前培ID")
+	@ApiModelProperty("前培ID")
+	private Long beforeId;
+	/** $column.columnComment */
+	@Excel(name = "前培ID")
+	@ApiModelProperty("$column.columnComment")
+	private Long goodsId;
+}

+ 39 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamBeforeUrlVo.java

@@ -0,0 +1,39 @@
+package com.zhongzheng.modules.exam.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;
+
+
+
+/**
+ * 前培url视图对象 mall_package
+ *
+ * @author ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培url视图对象")
+public class ExamBeforeUrlVo {
+	private static final long serialVersionUID = 1L;
+
+	/** $pkColumn.columnComment */
+	@ApiModelProperty("$pkColumn.columnComment")
+	private Long beforeUrlId;
+
+	/** 1 内部接口 2外部接口 3题库资源 */
+	@Excel(name = "1 内部接口 2外部接口 3题库资源")
+	@ApiModelProperty("1 内部接口 2外部接口 3题库资源")
+	private Integer urlStatus;
+	/** 链接名字 */
+	@Excel(name = "链接名字")
+	@ApiModelProperty("链接名字")
+	private String urlName;
+	/** 链接地址 */
+	@Excel(name = "链接地址")
+	@ApiModelProperty("链接地址")
+	private String url;
+}

+ 55 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamBeforeVo.java

@@ -0,0 +1,55 @@
+package com.zhongzheng.modules.exam.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 ruoyi
+ * @date 2021-12-07
+ */
+@Data
+@ApiModel("前培安排视图对象")
+public class ExamBeforeVo {
+	private static final long serialVersionUID = 1L;
+
+	/** $pkColumn.columnComment */
+	@ApiModelProperty("$pkColumn.columnComment")
+	private Long beforeId;
+
+	/** 编码 */
+	@Excel(name = "编码")
+	@ApiModelProperty("编码")
+	private String code;
+	/** 标题 */
+	@Excel(name = "标题")
+	@ApiModelProperty("标题")
+	private String beforeName;
+	/** 开始时间 */
+	@Excel(name = "开始时间")
+	@ApiModelProperty("开始时间")
+	private Long beforeStartTime;
+	/** 结束时间 */
+	@Excel(name = "结束时间")
+	@ApiModelProperty("结束时间")
+	private Long beforeEndTime;
+	/** 1 内部接口 2外部接口 3关联题库资源 */
+	@Excel(name = "1 内部接口 2外部接口 3关联题库资源")
+	@ApiModelProperty("1 内部接口 2外部接口 3关联题库资源")
+	private Integer beforeStatus;
+	/** 接口地址 */
+	@Excel(name = "接口地址")
+	@ApiModelProperty("接口地址")
+	private Long beforeUrl;
+	/** 1启用 0未启用 -1删除 2过期 */
+	@Excel(name = "1启用 0未启用 -1删除 2过期")
+	@ApiModelProperty("1启用 0未启用 -1删除 2过期")
+	private Integer status;
+}

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamNumberVo.java

@@ -68,4 +68,8 @@ public class ExamNumberVo {
 	@Excel(name = "项目ID")
 	@ApiModelProperty("考次绑定商品")
 	private List<ExamNumberGoodsVo> examNumberGoodsVos;
+
+	/** 商品ID */
+	@ApiModelProperty("商品ID")
+	private Long[] goodsId;
 }

+ 16 - 0
zhongzheng-system/src/main/resources/mapper/modules/exam/ExamBeforeGoodsMapper.xml

@@ -0,0 +1,16 @@
+<?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.exam.mapper.ExamBeforeGoodsMapper">
+
+    <resultMap type="com.zhongzheng.modules.exam.domain.ExamBeforeGoods" id="ExamBeforeGoodsResult">
+        <result property="id" column="id"/>
+        <result property="beforeId" column="before_id"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="goodsId" column="goods_id"/>
+    </resultMap>
+
+
+</mapper>

+ 21 - 0
zhongzheng-system/src/main/resources/mapper/modules/exam/ExamBeforeMapper.xml

@@ -0,0 +1,21 @@
+<?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.exam.mapper.ExamBeforeMapper">
+
+    <resultMap type="com.zhongzheng.modules.exam.domain.ExamBefore" id="ExamBeforeResult">
+        <result property="beforeId" column="before_id"/>
+        <result property="code" column="code"/>
+        <result property="beforeName" column="before_name"/>
+        <result property="beforeStartTime" column="before_start_time"/>
+        <result property="beforeEndTime" column="before_end_time"/>
+        <result property="beforeStatus" column="before_status"/>
+        <result property="beforeUrl" column="before_url"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="status" column="status"/>
+    </resultMap>
+
+
+</mapper>

+ 17 - 0
zhongzheng-system/src/main/resources/mapper/modules/exam/ExamBeforeUrlMapper.xml

@@ -0,0 +1,17 @@
+<?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.exam.mapper.ExamBeforeUrlMapper">
+
+    <resultMap type="com.zhongzheng.modules.exam.domain.ExamBeforeUrl" id="ExamBeforeUrlResult">
+        <result property="beforeUrlId" column="before_url_id"/>
+        <result property="urlStatus" column="url_status"/>
+        <result property="urlName" column="url_name"/>
+        <result property="url" column="url"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>