he2802 2 jaren geleden
bovenliggende
commit
e59733cacb

+ 45 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/bo/GoodsQuestionRelExamAddBo.java

@@ -0,0 +1,45 @@
+package com.zhongzheng.modules.goods.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 三方题库试卷记录添加对象 goods_question_rel_exam
+ *
+ * @author ruoyi
+ * @date 2023-08-14
+ */
+@Data
+@ApiModel("三方题库试卷记录添加对象")
+public class GoodsQuestionRelExamAddBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long relId;
+    /** 获取第三方试卷ID */
+    @ApiModelProperty("获取第三方试卷ID")
+    private Long examId;
+    /** 学员预约ID */
+    @ApiModelProperty("学员预约ID")
+    private Long userSubscribeId;
+    /** 状态 1正常 0关闭 */
+    @ApiModelProperty("状态 1正常 0关闭")
+    private Integer status;
+    /** 添加时间 */
+    @ApiModelProperty("添加时间")
+    private Long createTime;
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+    /** 用户ID */
+    @ApiModelProperty("用户ID")
+    private Long userId;
+    /** 过期时间 */
+    @ApiModelProperty("过期时间")
+    private Long expTime;
+}

+ 53 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/bo/GoodsQuestionRelExamEditBo.java

@@ -0,0 +1,53 @@
+package com.zhongzheng.modules.goods.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+/**
+ * 三方题库试卷记录编辑对象 goods_question_rel_exam
+ *
+ * @author ruoyi
+ * @date 2023-08-14
+ */
+@Data
+@ApiModel("三方题库试卷记录编辑对象")
+public class GoodsQuestionRelExamEditBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long id;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long relId;
+
+    /** 获取第三方试卷ID */
+    @ApiModelProperty("获取第三方试卷ID")
+    private Long examId;
+
+    /** 学员预约ID */
+    @ApiModelProperty("学员预约ID")
+    private Long userSubscribeId;
+
+    /** 状态 1正常 0关闭 */
+    @ApiModelProperty("状态 1正常 0关闭")
+    private Integer status;
+
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+
+
+    /** 用户ID */
+    @ApiModelProperty("用户ID")
+    private Long userId;
+
+    /** 过期时间 */
+    @ApiModelProperty("过期时间")
+    private Long expTime;
+
+}

+ 57 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/bo/GoodsQuestionRelExamQueryBo.java

@@ -0,0 +1,57 @@
+package com.zhongzheng.modules.goods.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;
+
+/**
+ * 三方题库试卷记录分页查询对象 goods_question_rel_exam
+ *
+ * @author ruoyi
+ * @date 2023-08-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("三方题库试卷记录分页查询对象")
+public class GoodsQuestionRelExamQueryBo extends BaseEntity {
+
+	/** 分页大小 */
+	@ApiModelProperty("分页大小")
+	private Integer pageSize;
+	/** 当前页数 */
+	@ApiModelProperty("当前页数")
+	private Integer pageNum;
+	/** 排序列 */
+	@ApiModelProperty("排序列")
+	private String orderByColumn;
+	/** 排序的方向desc或者asc */
+	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
+	private String isAsc;
+
+
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private Long relId;
+	/** 获取第三方试卷ID */
+	@ApiModelProperty("获取第三方试卷ID")
+	private Long examId;
+	/** 学员预约ID */
+	@ApiModelProperty("学员预约ID")
+	private Long userSubscribeId;
+	/** 状态 1正常 0关闭 */
+	@ApiModelProperty("状态 1正常 0关闭")
+	private Integer status;
+	/** 用户ID */
+	@ApiModelProperty("用户ID")
+	private Long userId;
+	/** 过期时间 */
+	@ApiModelProperty("过期时间")
+	private Long expTime;
+}

+ 47 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/domain/GoodsQuestionRelExam.java

@@ -0,0 +1,47 @@
+package com.zhongzheng.modules.goods.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;
+
+/**
+ * 三方题库试卷记录对象 goods_question_rel_exam
+ *
+ * @author ruoyi
+ * @date 2023-08-14
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("goods_question_rel_exam")
+public class GoodsQuestionRelExam implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id")
+    private Long id;
+    /** $column.columnComment */
+    private Long relId;
+    /** 获取第三方试卷ID */
+    private Long examId;
+    /** 学员预约ID */
+    private Long userSubscribeId;
+    /** 状态 1正常 0关闭 */
+    private Integer status;
+    /** 添加时间 */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+    /** 修改时间 */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+    /** 用户ID */
+    private Long userId;
+    /** 过期时间 */
+    private Long expTime;
+}

+ 15 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/mapper/GoodsQuestionRelExamMapper.java

@@ -0,0 +1,15 @@
+package com.zhongzheng.modules.goods.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.goods.domain.GoodsQuestionRelExam;
+
+/**
+ * 三方题库试卷记录Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-08-14
+ */
+public interface GoodsQuestionRelExamMapper extends BaseMapper<GoodsQuestionRelExam> {
+
+}

+ 53 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/service/IGoodsQuestionRelExamService.java

@@ -0,0 +1,53 @@
+package com.zhongzheng.modules.goods.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhongzheng.modules.goods.bo.GoodsQuestionRelExamAddBo;
+import com.zhongzheng.modules.goods.bo.GoodsQuestionRelExamEditBo;
+import com.zhongzheng.modules.goods.bo.GoodsQuestionRelExamQueryBo;
+import com.zhongzheng.modules.goods.domain.GoodsQuestionRelExam;
+import com.zhongzheng.modules.goods.vo.GoodsQuestionRelExamVo;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 三方题库试卷记录Service接口
+ *
+ * @author ruoyi
+ * @date 2023-08-14
+ */
+public interface IGoodsQuestionRelExamService extends IService<GoodsQuestionRelExam> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	GoodsQuestionRelExamVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+	List<GoodsQuestionRelExamVo> queryList(GoodsQuestionRelExamQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入三方题库试卷记录
+	 * @param bo 三方题库试卷记录新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(GoodsQuestionRelExamAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改三方题库试卷记录
+	 * @param bo 三方题库试卷记录编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(GoodsQuestionRelExamEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 105 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/service/impl/GoodsQuestionRelExamServiceImpl.java

@@ -0,0 +1,105 @@
+package com.zhongzheng.modules.goods.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.modules.goods.bo.GoodsQuestionRelExamAddBo;
+import com.zhongzheng.modules.goods.bo.GoodsQuestionRelExamEditBo;
+import com.zhongzheng.modules.goods.bo.GoodsQuestionRelExamQueryBo;
+import com.zhongzheng.modules.goods.domain.GoodsQuestionRelExam;
+import com.zhongzheng.modules.goods.mapper.GoodsQuestionRelExamMapper;
+import com.zhongzheng.modules.goods.service.IGoodsQuestionRelExamService;
+import com.zhongzheng.modules.goods.vo.GoodsQuestionRelExamVo;
+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 java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 三方题库试卷记录Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-08-14
+ */
+@Service
+public class GoodsQuestionRelExamServiceImpl extends ServiceImpl<GoodsQuestionRelExamMapper, GoodsQuestionRelExam> implements IGoodsQuestionRelExamService {
+
+    @Override
+    public GoodsQuestionRelExamVo queryById(Long id){
+        GoodsQuestionRelExam db = this.baseMapper.selectById(id);
+        return BeanUtil.toBean(db, GoodsQuestionRelExamVo.class);
+    }
+
+    @Override
+    public List<GoodsQuestionRelExamVo> queryList(GoodsQuestionRelExamQueryBo bo) {
+        LambdaQueryWrapper<GoodsQuestionRelExam> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getRelId() != null, GoodsQuestionRelExam::getRelId, bo.getRelId());
+        lqw.eq(bo.getExamId() != null, GoodsQuestionRelExam::getExamId, bo.getExamId());
+        lqw.eq(bo.getUserSubscribeId() != null, GoodsQuestionRelExam::getUserSubscribeId, bo.getUserSubscribeId());
+        lqw.eq(bo.getStatus() != null, GoodsQuestionRelExam::getStatus, bo.getStatus());
+        lqw.eq(bo.getUserId() != null, GoodsQuestionRelExam::getUserId, bo.getUserId());
+        lqw.eq(bo.getExpTime() != null, GoodsQuestionRelExam::getExpTime, bo.getExpTime());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<GoodsQuestionRelExamVo> entity2Vo(Collection<GoodsQuestionRelExam> collection) {
+        List<GoodsQuestionRelExamVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, GoodsQuestionRelExamVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<GoodsQuestionRelExam> page = (Page<GoodsQuestionRelExam>)collection;
+            Page<GoodsQuestionRelExamVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(GoodsQuestionRelExamAddBo bo) {
+        GoodsQuestionRelExam add = BeanUtil.toBean(bo, GoodsQuestionRelExam.class);
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(GoodsQuestionRelExamEditBo bo) {
+        GoodsQuestionRelExam update = BeanUtil.toBean(bo, GoodsQuestionRelExam.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(GoodsQuestionRelExam entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 51 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/vo/GoodsQuestionRelExamVo.java

@@ -0,0 +1,51 @@
+package com.zhongzheng.modules.goods.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 2023-08-14
+ */
+@Data
+@ApiModel("三方题库试卷记录视图对象")
+public class GoodsQuestionRelExamVo {
+	private static final long serialVersionUID = 1L;
+
+	/** $pkColumn.columnComment */
+	@ApiModelProperty("$pkColumn.columnComment")
+	private Long id;
+
+	/** $column.columnComment */
+	@Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
+	@ApiModelProperty("$column.columnComment")
+	private Long relId;
+	/** 获取第三方试卷ID */
+	@Excel(name = "获取第三方试卷ID")
+	@ApiModelProperty("获取第三方试卷ID")
+	private Long examId;
+	/** 学员预约ID */
+	@Excel(name = "学员预约ID")
+	@ApiModelProperty("学员预约ID")
+	private Long userSubscribeId;
+	/** 状态 1正常 0关闭 */
+	@Excel(name = "状态 1正常 0关闭")
+	@ApiModelProperty("状态 1正常 0关闭")
+	private Integer status;
+	/** 用户ID */
+	@Excel(name = "用户ID")
+	@ApiModelProperty("用户ID")
+	private Long userId;
+	/** 过期时间 */
+	@Excel(name = "过期时间")
+	@ApiModelProperty("过期时间")
+	private Long expTime;
+}

+ 20 - 0
zhongzheng-system/src/main/resources/mapper/modules/goods/GoodsQuestionRelExamMapper.xml

@@ -0,0 +1,20 @@
+<?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.goods.mapper.GoodsQuestionRelExamMapper">
+
+    <resultMap type="com.zhongzheng.modules.goods.domain.GoodsQuestionRelExam" id="GoodsQuestionRelExamResult">
+        <result property="id" column="id"/>
+        <result property="relId" column="rel_id"/>
+        <result property="examId" column="exam_id"/>
+        <result property="userSubscribeId" column="user_subscribe_id"/>
+        <result property="status" column="status"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="userId" column="user_id"/>
+        <result property="expTime" column="exp_time"/>
+    </resultMap>
+
+
+</mapper>