فهرست منبع

系统配置指标配置增删改查接口

ZhangManMan 2 سال پیش
والد
کامیت
5c65e73cf5

+ 61 - 0
src/main/java/com/sky/ioc/controller/system/IndexController.java

@@ -0,0 +1,61 @@
+package com.sky.ioc.controller.system;
+
+import com.sky.ioc.entity.Index;
+import com.sky.ioc.service.system.IndexService;
+import com.sky.ioc.tool.ReturnMsg;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Api(tags = "系统配置--指标")
+@Slf4j
+@RestController
+@RequestMapping("/system_index")
+public class IndexController {
+
+    @Autowired
+    IndexService indexService;
+
+    @ApiOperation("指标列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "parentId", value = "父id", dataType = "Integer"),
+            @ApiImplicitParam(name = "page", value = "页码",defaultValue="1", dataType = "Integer"),
+            @ApiImplicitParam(name = "pageSize", value = "页大小", defaultValue="10",dataType = "Integer")
+    })
+    @GetMapping(value = "/getIndexList")
+    public ReturnMsg getJobList(@RequestParam(name = "parentId", required = true) Integer parentId,
+                                @RequestParam(name = "page", required = false,defaultValue = "1") Integer page,
+                                @RequestParam(name = "pageSize", required = false,defaultValue = "10") Integer pageSize) {
+        return  indexService.pageList(parentId,page,pageSize);
+    }
+
+    @ApiOperation("新建指标")
+    @PostMapping(value = "/addIndex")
+    public ReturnMsg addIndex(@RequestBody Index index) {
+        return  indexService.addIndex(index);
+    }
+
+    @ApiOperation("编辑指标")
+    @PostMapping(value = "/editIndex")
+    public ReturnMsg editIndex(@RequestBody Index index) {
+        return  indexService.editIndex(index);
+    }
+
+    @ApiOperation("删除指标")
+    @PostMapping(value = "/delIndex")
+    public ReturnMsg delIndex(@RequestParam(name = "id", required = true) Integer id) {
+        return  indexService.delIndexById(id);
+    }
+
+    @ApiOperation("批量删除指标")
+    @PostMapping(value = "/batchDelByIds")
+    public ReturnMsg batchDelByIds(@RequestBody List<Integer> ids) {
+        return indexService.delBatchById(ids);
+    }
+}

+ 40 - 0
src/main/java/com/sky/ioc/entity/Index.java

@@ -0,0 +1,40 @@
+package com.sky.ioc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 指标
+ * */
+@Data
+@ApiModel(description = "指标")
+public class Index {
+
+    /**ID*/
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+    @ApiModelProperty(value = "父id")
+    private Integer parentId;
+    @ApiModelProperty(value = "指标名称", required = true)
+    private String  name;
+    /***/
+    @ApiModelProperty(value = "指标单位", required = true)
+    private String  units;
+
+    @ApiModelProperty(value = "默认值")
+    private String defaultValue;
+    @ApiModelProperty(value = "计算规则")
+    private String rule;
+
+    @ApiModelProperty(value = "启用位置")
+    private String useSite;
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    @ApiModelProperty(value = "是否删除")
+    private Integer isDel =0;
+
+}

+ 20 - 0
src/main/java/com/sky/ioc/mapper/IndexMapper.java

@@ -0,0 +1,20 @@
+package com.sky.ioc.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sky.ioc.entity.Index;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Update;
+
+import java.util.List;
+
+@Mapper
+public interface IndexMapper extends BaseMapper<Index> {
+
+    @Update("<script>" +
+            " update index set is_del= 1  " +
+            " where id in (<foreach collection='ids' item='id' index='no' separator=','>#{id}</foreach>) "
+
+            + "</script>")
+    Integer batchDelByIds(@Param("ids") List<Integer> ids);
+}

+ 19 - 0
src/main/java/com/sky/ioc/service/system/IndexService.java

@@ -0,0 +1,19 @@
+package com.sky.ioc.service.system;
+
+import com.sky.ioc.entity.Index;
+import com.sky.ioc.tool.ReturnMsg;
+
+import java.util.List;
+
+public interface IndexService {
+
+    ReturnMsg pageList(Integer parentId, Integer pageStart, Integer pageSize);
+
+    ReturnMsg addIndex(Index index);
+
+    ReturnMsg editIndex(Index index);
+
+    ReturnMsg delIndexById(Integer id);
+
+    ReturnMsg delBatchById(List<Integer> ids);
+}

+ 66 - 0
src/main/java/com/sky/ioc/service/system/impl/IndexServiceImpl.java

@@ -0,0 +1,66 @@
+package com.sky.ioc.service.system.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.sky.ioc.entity.Index;
+import com.sky.ioc.mapper.IndexMapper;
+import com.sky.ioc.service.system.IndexService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class IndexServiceImpl implements IndexService {
+
+    @Autowired
+    IndexMapper indexMapper;
+
+    @Override
+    public ReturnMsg pageList(Integer parentId, Integer page, Integer pageSize) {
+        PageHelper.startPage(page,pageSize);
+        List<Index> lists = indexMapper.selectList(new LambdaQueryWrapper<Index>().eq(Index::getParentId,parentId).eq(Index::getIsDel,0));
+        return ReturnMsg.ok(new PageInfo<>(lists));
+    }
+
+    @Override
+    public ReturnMsg addIndex(Index index) {
+        indexMapper.insert(index);
+        return ReturnMsg.ok();
+    }
+
+    @Override
+    public ReturnMsg editIndex(Index index) {
+        if(index.getId()==null){
+            return ReturnMsg.fail("参数错误");
+        }else{
+            indexMapper.updateById(index);
+            return ReturnMsg.ok();
+        }
+
+    }
+
+    @Override
+    public ReturnMsg delIndexById(Integer id) {
+        if(id==null){
+            return ReturnMsg.fail("参数错误");
+        }else{
+            Index index = indexMapper.selectById(id);
+            index.setIsDel(1);
+            indexMapper.updateById(index);
+            return ReturnMsg.ok();
+        }
+    }
+
+    @Override
+    public ReturnMsg delBatchById(List<Integer> ids) {
+        if(ids.size()==0||ids==null){
+            return ReturnMsg.fail("参数错误");
+        }else{
+            indexMapper.batchDelByIds(ids);
+            return ReturnMsg.ok();
+        }
+    }
+}