yangys
2024-10-30 25db770e621f1259b8d5b7fd514207f7481c2d0f
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
package com.qianwen.smartman.modules.cps.controller;
 
import java.util.List;
 
import javax.validation.Valid;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.qianwen.core.log.annotation.ApiLog;
import com.qianwen.core.mp.support.Condition;
import com.qianwen.core.mp.support.Query;
import com.qianwen.core.scanner.modular.annotation.GetResource;
import com.qianwen.core.scanner.modular.annotation.PostResource;
import com.qianwen.core.scanner.modular.stereotype.ApiResource;
import com.qianwen.core.secure.annotation.PreAuth;
import com.qianwen.core.tenant.annotation.NonDS;
import com.qianwen.core.tool.api.R;
import com.qianwen.smartman.modules.cps.entity.CollectTemplate;
import com.qianwen.smartman.modules.cps.service.CollectDeviceTypeService;
import com.qianwen.smartman.modules.cps.service.CollectTemplateService;
import com.qianwen.smartman.modules.cps.vo.CollectDeviceTypeVO;
import com.qianwen.smartman.modules.cps.vo.CollectTemplateVO;
import com.qianwen.smartman.modules.cps.wrapper.CollectTemplateWrapper;
 
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import springfox.documentation.annotations.ApiIgnore;
 
@Api(value = "采集模板", tags = {"采集模板"})
@RestController
@ApiResource({"smis/collecttpl"})
@NonDS
public class CollectTemplateController {
    @Autowired
    private CollectTemplateService templateService;
    
    @Autowired
    private CollectDeviceTypeService collectDeviceTypeService;
    
    
    @ApiOperationSupport(order = 3)
    @ApiLog("设备采集类型列表")
    @GetResource({"/typelist"})
    @ApiOperation(value = "设备采集类型列表")
    public R<List<CollectDeviceTypeVO>> list() {
  
        return R.data(collectDeviceTypeService.typeList());
    }
    
    @ApiOperationSupport(order = 1)
    @ApiLog("采集模板详情")
    @ApiOperation(value = "采集模板详情", notes = "传入id")
    @GetResource({"/detail"})
    public R<CollectTemplateVO> detail(Long id) {
        return R.data(this.templateService.detail(id));
    }
    
    @ApiOperationSupport(order = 3)
    @ApiImplicitParams({@ApiImplicitParam(name = "name", value = "名称", paramType = "query", dataType = "string")})
    @ApiLog("查询采集模板列表")
    @GetResource({"/page"})
    @ApiOperation(value = "模板列表", notes = "传入name,type")
    public R<IPage<CollectTemplateVO>> page(@ApiIgnore CollectTemplate tpl, Query query) {
        IPage<CollectTemplate> pages = this.templateService.selectPage(Condition.getPage(query), tpl);
       
        //return R.data(UserWrapper.build().pageVO(pages));
        return R.data(CollectTemplateWrapper.build().pageVO(pages));
    }
    
    @ApiOperationSupport(order = 4)
    @PostResource({"/submit"})
    @ApiLog("新增或修改采集模板")
    @ApiOperation(value = "新增或修改", notes = "传入模板")
    @PreAuth
    public R<Void> submit(@Valid @RequestBody CollectTemplateVO tpl) {
        this.templateService.submit(tpl);
        return R.status(true);
    }
    
    @ApiOperationSupport(order = 6)
    @PostResource({"/remove"})
    @ApiLog("删除模板")
    @ApiOperation(value = "删除", notes = "传入id集合")
    @PreAuth
    public R<Boolean> remove(@RequestParam String ids) {
        
        return R.status(templateService.removeTemplate(ids));
    }
    /*
    @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
    @PostResource({"/update"})
    @ApiLog("修改用户")
    @ApiOperation(value = "修改", notes = "传入User")
    @PreAuth
    public R update(@Valid @RequestBody User user) {
        CacheUtil.clear("blade:user", ExtCacheConstant.TENANT_MODE);
        return R.status(this.userService.updateUser(user));
    }
 
    
 
    @ApiOperationSupport(order = 10)
    @PostResource({"/update-info"})
    @ApiLog("修改基本信息")
    @ApiOperation(value = "修改基本信息", notes = "传入User")
    public R updateInfo(@Valid @RequestBody User user) {
        CacheUtil.clear("blade:user", ExtCacheConstant.TENANT_MODE);
        return R.status(this.userService.updateUserInfo(user));
    }
 
    @ApiOperationSupport(order = 11)
    @ApiLog("用户列表")
    @GetResource({"/user-list"})
    @ApiOperation(value = "用户列表", notes = "传入user")
    public R<List<User>> userList(User user, BladeUser bladeUser) {
        QueryWrapper<User> queryWrapper = Condition.getQueryWrapper(user);
        List<User> list = this.userService.list(!AuthUtil.isAdministrator() ? queryWrapper.lambda().eq(User::getTenantId, bladeUser.getTenantId()) : queryWrapper);
        
        return R.data(list);
    }
 
   
    */
}