Forráskód Böngészése

add 业务层次过滤

he2802 3 éve
szülő
commit
49f9aa0e8b

+ 2 - 2
zhongzheng-admin/src/main/java/com/zhongzheng/controller/base/BaseFilterController.java

@@ -73,8 +73,8 @@ public class BaseFilterController extends BaseController {
     @PreAuthorize("@ss.hasPermi('system:filter:add')")
     @Log(title = "业务层次过滤器", businessType = BusinessType.INSERT)
     @PostMapping()
-    public AjaxResult<Void> add(@RequestBody BaseFilterAddBo bo) {
-        return toAjax(iBaseFilterService.insertByAddBo(bo) ? 1 : 0);
+    public AjaxResult<Void> add(@RequestBody List<BaseFilterAddBo> bo) {
+        return toAjax(iBaseFilterService.insertListByAddBo(bo) ? 1 : 0);
     }
 
     /**

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/IBaseFilterService.java

@@ -35,6 +35,9 @@ public interface IBaseFilterService extends IService<BaseFilter> {
 	 */
 	Boolean insertByAddBo(BaseFilterAddBo bo);
 
+
+	Boolean insertListByAddBo(List<BaseFilterAddBo> list);
+
 	/**
 	 * 根据编辑业务对象修改业务层次过滤器
 	 * @param bo 业务层次过滤器编辑业务对象

+ 15 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/impl/BaseFilterServiceImpl.java

@@ -12,6 +12,7 @@ import com.zhongzheng.modules.base.mapper.BaseFilterMapper;
 import com.zhongzheng.modules.base.service.IBaseFilterService;
 import com.zhongzheng.modules.base.vo.BaseFilterVo;
 import com.zhongzheng.modules.course.domain.CourseBusiness;
+import com.zhongzheng.modules.course.domain.CourseChapterBusiness;
 import com.zhongzheng.modules.course.service.ICourseBusinessService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -19,6 +20,7 @@ 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;
@@ -91,6 +93,19 @@ public class BaseFilterServiceImpl extends ServiceImpl<BaseFilterMapper, BaseFil
         return this.save(add);
     }
 
+    @Override
+    @Transactional
+    public Boolean insertListByAddBo(List<BaseFilterAddBo> list) {
+        Boolean result = false;
+        if(list.size()>0){
+            remove(new LambdaQueryWrapper<BaseFilter>().eq(BaseFilter::getType, list.get(0).getType()));
+        }
+        for(BaseFilterAddBo bo : list){
+            result = this.insertByAddBo(bo);
+        }
+        return result;
+    }
+
     @Override
     public Boolean updateByEditBo(BaseFilterEditBo bo) {
         BaseFilter update = BeanUtil.toBean(bo, BaseFilter.class);

+ 20 - 0
zhongzheng-system/src/main/resources/mapper/modules/base/BaseFilterMapper.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.base.mapper.BaseFilterMapper">
+
+    <resultMap type="com.zhongzheng.modules.base.domain.BaseFilter" id="BaseFilterResult">
+        <result property="id" column="id"/>
+        <result property="educationId" column="education_id"/>
+        <result property="projectId" column="project_id"/>
+        <result property="businessId" column="business_id"/>
+        <result property="subjectIds" column="subject_ids"/>
+        <result property="type" column="type"/>
+        <result property="status" column="status"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>