change 4 лет назад
Родитель
Сommit
c3f6d45937

+ 35 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/domain/ExamArrangementSub.java

@@ -0,0 +1,35 @@
+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_arrangement_sub
+ * 
+ * @author ruoyi
+ * @date 2021-06-08
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("exam_arrangement_sub")
+public class ExamArrangementSub implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+
+    /** $column.columnComment */
+    @TableId(value = "exam_id")
+    private Long examId;
+
+    /** $column.columnComment */
+    @TableId(value = "sub_id")
+    private Long subId;
+
+}

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

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.exam.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.exam.domain.ExamArrangementSub;
+
+/**
+ * 【请填写功能名称】Mapper接口
+ *
+ * @author ruoyi
+ * @date 2021-06-08
+ */
+public interface ExamArrangementSubMapper extends BaseMapper<ExamArrangementSub> {
+
+}

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

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.exam.service;
+
+import com.zhongzheng.modules.exam.domain.ExamArrangementSub;
+import com.zhongzheng.modules.exam.vo.ExamArrangementSubVo;
+import com.zhongzheng.modules.exam.bo.ExamArrangementSubQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamArrangementSubAddBo;
+import com.zhongzheng.modules.exam.bo.ExamArrangementSubEditBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 【请填写功能名称】Service接口
+ *
+ * @author ruoyi
+ * @date 2021-06-08
+ */
+public interface IExamArrangementSubService extends IService<ExamArrangementSub> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	ExamArrangementSubVo queryById(Long examId);
+
+	/**
+	 * 查询列表
+	 */
+	List<ExamArrangementSubVo> queryList(ExamArrangementSubQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入【请填写功能名称】
+	 * @param bo 【请填写功能名称】新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(ExamArrangementSubAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改【请填写功能名称】
+	 * @param bo 【请填写功能名称】编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(ExamArrangementSubEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 95 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/service/impl/ExamArrangementSubServiceImpl.java

@@ -0,0 +1,95 @@
+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.ExamArrangementSubAddBo;
+import com.zhongzheng.modules.exam.bo.ExamArrangementSubQueryBo;
+import com.zhongzheng.modules.exam.bo.ExamArrangementSubEditBo;
+import com.zhongzheng.modules.exam.domain.ExamArrangementSub;
+import com.zhongzheng.modules.exam.mapper.ExamArrangementSubMapper;
+import com.zhongzheng.modules.exam.vo.ExamArrangementSubVo;
+import com.zhongzheng.modules.exam.service.IExamArrangementSubService;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 【请填写功能名称】Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-06-08
+ */
+@Service
+public class ExamArrangementSubServiceImpl extends ServiceImpl<ExamArrangementSubMapper, ExamArrangementSub> implements IExamArrangementSubService {
+
+    @Override
+    public ExamArrangementSubVo queryById(Long examId){
+        ExamArrangementSub db = this.baseMapper.selectById(examId);
+        return BeanUtil.toBean(db, ExamArrangementSubVo.class);
+    }
+
+    @Override
+    public List<ExamArrangementSubVo> queryList(ExamArrangementSubQueryBo bo) {
+        LambdaQueryWrapper<ExamArrangementSub> lqw = Wrappers.lambdaQuery();
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<ExamArrangementSubVo> entity2Vo(Collection<ExamArrangementSub> collection) {
+        List<ExamArrangementSubVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, ExamArrangementSubVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<ExamArrangementSub> page = (Page<ExamArrangementSub>)collection;
+            Page<ExamArrangementSubVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(ExamArrangementSubAddBo bo) {
+        ExamArrangementSub add = BeanUtil.toBean(bo, ExamArrangementSub.class);
+        validEntityBeforeSave(add);
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(ExamArrangementSubEditBo bo) {
+        ExamArrangementSub update = BeanUtil.toBean(bo, ExamArrangementSub.class);
+        validEntityBeforeSave(update);
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(ExamArrangementSub entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 28 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/exam/vo/ExamArrangementSubVo.java

@@ -0,0 +1,28 @@
+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-06-08
+ */
+@Data
+@ApiModel("【请填写功能名称】视图对象")
+public class ExamArrangementSubVo {
+	private static final long serialVersionUID = 1L;
+
+	/** $pkColumn.columnComment */
+	@ApiModelProperty("$pkColumn.columnComment")
+	private Long examId;
+
+
+}

+ 13 - 0
zhongzheng-system/src/main/resources/mapper/modules/exam/system/ExamArrangementSubMapper.xml

@@ -0,0 +1,13 @@
+<?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.system.mapper.ExamArrangementSubMapper">
+
+    <resultMap type="com.zhongzheng.modules.exam.domain.ExamArrangementSub" id="ExamArrangementSubResult">
+        <result property="examId" column="exam_id"/>
+        <result property="subId" column="sub_id"/>
+    </resultMap>
+
+
+</mapper>