Kaynağa Gözat

数据管理模块模板相关接口

ZhangManMan 2 yıl önce
ebeveyn
işleme
467004369c

+ 9 - 0
src/main/java/com/sky/ioc/mapper/data/TemplateMapper.java

@@ -0,0 +1,9 @@
+package com.sky.ioc.mapper.data;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sky.ioc.entity.domain.data.Template;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface TemplateMapper extends BaseMapper<Template> {
+}

+ 21 - 0
src/main/java/com/sky/ioc/service/data/TemplateService.java

@@ -0,0 +1,21 @@
+package com.sky.ioc.service.data;
+
+import com.sky.ioc.entity.domain.data.Building;
+import com.sky.ioc.entity.domain.data.Template;
+import com.sky.ioc.tool.ReturnMsg;
+
+public interface TemplateService {
+
+    ReturnMsg addTemplate(Template template);
+
+    ReturnMsg delTemplate(Integer id);
+
+    ReturnMsg editTemplate(Template template);
+
+    ReturnMsg getById(Integer id);
+
+    ReturnMsg getList(String template_name,String template_format,String template_type,String report_type,
+                      Integer page,Integer page_size);
+
+    ReturnMsg batchDel(String ids);
+}

+ 99 - 0
src/main/java/com/sky/ioc/service/data/impl/TemplateServiceImpl.java

@@ -0,0 +1,99 @@
+package com.sky.ioc.service.data.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.sky.ioc.entity.domain.data.Template;
+import com.sky.ioc.mapper.data.TemplateMapper;
+import com.sky.ioc.service.data.TemplateService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class TemplateServiceImpl implements TemplateService {
+
+    @Autowired
+    TemplateMapper templateMapper;
+
+    @Override
+    public ReturnMsg addTemplate(Template template) {
+        if(StringUtils.isNotBlank(template.getTemplate_type())&&StringUtils.isNotBlank(template.getName())){
+            Template template1 = templateMapper.selectOne(new LambdaQueryWrapper<Template>().eq(Template::getName,template.getName()));
+            if(template1!=null){
+                return ReturnMsg.fail("模版已存在");
+            }else{
+                templateMapper.insert(template);
+                return ReturnMsg.ok();
+            }
+        }else{
+            return ReturnMsg.fail("报表模版名和模版类型不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg delTemplate(Integer id) {
+        if(id!=null){
+            templateMapper.deleteById(id);
+            return ReturnMsg.ok();
+        }else{
+            return ReturnMsg.fail("模版id不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg editTemplate(Template template) {
+        if(StringUtils.isNotBlank(template.getName())&&template.getId()!=null){
+            templateMapper.updateById(template);
+            return ReturnMsg.ok();
+        }else{
+            return ReturnMsg.fail("模版id和模版名不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg getById(Integer id) {
+        if(id!=null){
+            Template template = templateMapper.selectById(id);
+            return ReturnMsg.ok(template);
+        }else{
+            return ReturnMsg.fail("模版id不能为空");
+        }
+    }
+
+    @Override
+    public ReturnMsg getList(String template_name,String template_format,String template_type,String report_type,
+                             Integer page,Integer page_size) {
+        PageHelper.startPage(page,page_size);
+        QueryWrapper queryWrapper = new QueryWrapper<>();
+        if(StringUtils.isNotBlank(template_name)){
+            queryWrapper.eq("name",template_name);
+        }
+        if(StringUtils.isNotBlank(template_format)){
+            queryWrapper.eq("format",template_format);
+        }
+        if(StringUtils.isNotBlank(template_type)){
+            queryWrapper.eq("template_type",template_type);
+        }
+        if(StringUtils.isNotBlank(report_type)){
+            queryWrapper.eq("report_type",report_type);
+        }
+        List<Template> lists = templateMapper.selectList(queryWrapper);
+
+        return ReturnMsg.ok(new PageInfo<>(lists));
+    }
+
+    @Override
+    public ReturnMsg batchDel(String ids) {
+        if(StringUtils.isNotBlank(ids)){
+            templateMapper.delete(new LambdaQueryWrapper<Template>().in(Template::getId,ids));
+            return ReturnMsg.ok();
+        }else{
+            return ReturnMsg.fail("模版id不能为空");
+        }
+    }
+}