wang1
2023-07-13 af73b1917e58e37daaa3e63f5303da1056cedfa3
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
package com.vci.ubcs.omd.controller;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.vci.ubcs.omd.dto.LifeCycleDTO;
import com.vci.ubcs.omd.entity.LifeCycleEvent;
import com.vci.ubcs.omd.entity.LifeCycleRule;
import com.vci.ubcs.omd.service.ILifeCycleService;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import com.vci.ubcs.omd.vo.LifeCycleEventVO;
import com.vci.ubcs.omd.vo.LifeCycleVO;
import com.vci.ubcs.omd.wrapper.LifeCycleRuleWrapper;
import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springframework.web.bind.annotation.*;
 
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
 
/**
 * 生命周期的控制器
 * @author weidy
 * @date 2023/6/15
 */
@RestController
@RequestMapping("/lifeCycle")
@AllArgsConstructor
@Api(value = "生命周期控制器",tags = "生命周期接口")
public class LifeCycleController {
 
    /**
     * 生命周期的服务
     */
    private final ILifeCycleService lifeCycleService;
 
 
    /**
     * 分页查询
     */
    @GetMapping("page")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "分页查询生命周期",notes = "分页查询生命周期")
    public R<IPage<LifeCycleVO>> page(@RequestParam Map<String, Object> conditionMap, Query query){
 
        return R.data(lifeCycleService.listLife(conditionMap,query));
    }
 
 
    /**
     * 查看详情
     */
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "查看详情", notes = "生命周期")
    public R<LifeCycleVO> detail(LifeCycleDTO lifeCycleDTO){
        LifeCycleVO vo = lifeCycleService.detail(lifeCycleDTO);
        return R.data(vo);
    }
 
    /**
     * 新增
     */
    @PostMapping("/submit")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "新增",notes = "传入生命周期页面对象")
    public R<LifeCycleVO> addSave(@RequestBody LifeCycleDTO lifeCycleDTO){
        return R.data(lifeCycleService.addSave(lifeCycleDTO));
    }
 
    /**
     * 修改
     */
    @PutMapping("/edit-save")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "修改",notes = "传入生命周期页面对象")
    public R<LifeCycleVO> editSave(@RequestBody LifeCycleDTO lifeCycleDTO){
        return R.data(lifeCycleService.editSave(lifeCycleDTO));
    }
 
 
 
    /**
     * 新增
     */
    @PostMapping("/batch-submit")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "新增或修改",notes = "传入生命周期页面对象")
    public R<List<LifeCycleVO>> batchAddSave(@RequestBody List<LifeCycleDTO> lifeCycleDTOs){
        return R.data(lifeCycleService.batchAddSave(lifeCycleDTOs));
    }
 
    /**
     * 修改
     */
    @PostMapping("/batch-edit-save")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "修改",notes = "传入生命周期页面对象")
    public R<List<LifeCycleVO>> batchEditSave(@RequestBody List<LifeCycleDTO> lifeCycleDTOs){
        return R.data(lifeCycleService.batchEditSave(lifeCycleDTOs));
    }
 
    /**
     * 删除
     */
    @PostMapping("/remove")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "逻辑删除", notes = "传入主键")
    public R remove(@RequestBody LifeCycleDTO lifeCycleDTO){
        lifeCycleService.delete(lifeCycleDTO);
        return R.status(true);
    }
 
    /**
     * 批量删除
     */
    @PostMapping("/batch-remove")
    @ApiOperationSupport(order = 5)
    @ApiOperation(value = "批量删除",notes = "传入主键")
    public R batchRemove(@RequestBody List<LifeCycleDTO> lifeCycleDTOs){
        lifeCycleService.batchDelete(lifeCycleDTOs);
        return R.status(true);
    }
 
    /**
     * 查看应用范围
     * @param lifeCycleDTO 生命周期的传输对象
     * @return 业务类型的显示对象
     */
    @GetMapping("/listUses")
    @ApiOperationSupport(order = 6)
    @ApiOperation(value = "查看应用范围",notes = "传入主键")
    public R<List<BtmTypeVO>> listUses(LifeCycleDTO lifeCycleDTO){
        return R.data(lifeCycleService.listUses(lifeCycleDTO));
    }
 
    /**
     * 全部的事件
     */
    @GetMapping("page-event")
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "全部的事件",notes = "list查询事件")
    public R<List<LifeCycleEventVO>> pageEvent(){
        return R.data(lifeCycleService.listEventNoPage());
    }
}