kimi
2020-05-18 c8aee7b9bfd79cfd741d7e5692520f4f51a31a86
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package com.highdatas.mdm.controller;
 
 
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.highdatas.mdm.entity.SysViewLogic;
import com.highdatas.mdm.entity.SysViewLogicmap;
import com.highdatas.mdm.pojo.CodeMsg;
import com.highdatas.mdm.pojo.Result;
import com.highdatas.mdm.service.ISysViewLogicService;
import com.highdatas.mdm.service.ISysViewLogicmapService;
import com.highdatas.mdm.util.Constant;
import com.highdatas.mdm.util.DbUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.util.List;
 
/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author kimi
 * @since 2020-04-22
 */
@RestController
@RequestMapping("/sysView/logic")
public class SysViewLogicController {
    @Autowired
    ISysViewLogicService logicService;
    @Autowired
    ISysViewLogicmapService logicmapService;
 
    @RequestMapping(value = "/all", method = RequestMethod.GET)
    public Result getList()  {
        List<SysViewLogic> aciveLogic = logicService.selectList(new EntityWrapper<SysViewLogic>().eq("active", true));
        return Result.success(aciveLogic);
    }
 
    @RequestMapping(value = "/allmap/{parentId}", method = RequestMethod.GET)
    public Result allmap(@PathVariable String parentId)  {
        List<SysViewLogicmap> aciveLogic = logicmapService.selectList(new EntityWrapper<SysViewLogicmap>().eq(Constant.PARENT_ID, parentId));
        return Result.success(aciveLogic);
    }
 
    @RequestMapping(value = "/updateMaps/{parentId}", method = RequestMethod.POST)
    public Result updateMaps(@PathVariable String parentId, @RequestBody List<SysViewLogicmap> logicmaps)  {
        boolean delete = logicmapService.delete(new EntityWrapper<SysViewLogicmap>().eq(Constant.PARENT_ID, parentId));
        boolean insert = false;
        for (SysViewLogicmap logicmap : logicmaps) {
            insert = logicmap.setId(DbUtils.getUUID()).setParentId(parentId).insert();
            if (!insert) {
                return Result.error(CodeMsg.INSERT_ERROR);
            }
        }
        return Result.success(null);
 
    }
 
    @RequestMapping(value = "/addmap", method = RequestMethod.POST)
    public Result addmap(@RequestBody SysViewLogicmap logicmap)  {
        boolean insert = logicmap.setId(DbUtils.getUUID()).insert();
        if (insert) {
            return Result.success(insert);
        } else {
            return Result.error(CodeMsg.INSERT_ERROR);
        }
    }
 
    @RequestMapping(value = "/deletemap/{id}", method = RequestMethod.POST)
    public Result deletemap(@PathVariable String id)  {
        boolean delete = logicmapService.deleteById(id);
        if (delete) {
            return Result.success(CodeMsg.DELETE_SUCCESS);
        } else {
            return Result.success(CodeMsg.DELETE_ERROR);
        }
    }
 
    @RequestMapping(value = "/updatemap", method = RequestMethod.POST)
    public Result updatemap(@RequestBody SysViewLogicmap logicmap)  {
        String id = logicmap.getId();
        if (StringUtils.isEmpty(id)) {
            return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
        }
        boolean insert = logicmap.updateById();
        if (insert) {
            return Result.success(insert);
        } else {
            return Result.error(CodeMsg.INSERT_ERROR);
        }
    }
 
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    public Result add(@RequestBody SysViewLogic logic)  {
        boolean insert = logic.setId(DbUtils.getUUID()).insert();
        if (insert) {
            return Result.success(insert);
        } else {
            return Result.error(CodeMsg.INSERT_ERROR);
        }
    }
 
    @RequestMapping(value = "/update", method = RequestMethod.POST)
    public Result update(@RequestBody SysViewLogic logic)  {
        String id = logic.getId();
        if (StringUtils.isEmpty(id)) {
            return Result.error(CodeMsg.ERROR_PARAMS_NOT_MATHED);
        }
        boolean b = logic.updateById();
        if (b) {
            return Result.success(logic);
        } else {
            return Result.error(CodeMsg.UPDATE_ERROR);
        }
    }
 
}