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() { return R.data(collectDeviceTypeService.typeList()); } @ApiOperationSupport(order = 1) @ApiLog("采集模板详情") @ApiOperation(value = "采集模板详情", notes = "传入id") @GetResource({"/detail"}) public R 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> page(@ApiIgnore CollectTemplate tpl, Query query) { IPage 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 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 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> userList(User user, BladeUser bladeUser) { QueryWrapper queryWrapper = Condition.getQueryWrapper(user); List list = this.userService.list(!AuthUtil.isAdministrator() ? queryWrapper.lambda().eq(User::getTenantId, bladeUser.getTenantId()) : queryWrapper); return R.data(list); } */ }