package com.sckj.device.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.sckj.common.aop.Log; import com.sckj.common.aop.NotPower; import com.sckj.device.entity.TDeviceLocation; import com.sckj.device.service.ITDeviceLocationService; import com.sckj.common.validate.commons.IdValidate; import com.sckj.device.validate.TDeviceLocationCreateValidate; import com.sckj.device.validate.TDeviceLocationUpdateValidate; import com.sckj.device.validate.TDeviceLocationSearchValidate; import com.sckj.common.validate.commons.PageValidate; import com.sckj.device.vo.TDeviceLocationListedVo; import com.sckj.device.vo.TDeviceLocationDetailVo; import com.sckj.common.core.AjaxResult; import com.sckj.common.core.PageResult; import com.sckj.common.validator.annotation.IDMust; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.util.CollectionUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RestController @RequestMapping("api/location") @Api(tags = "设备位置管理") public class TDeviceLocationController { @Resource ITDeviceLocationService iTDeviceLocationService; @NotPower @GetMapping("/list") @ApiOperation(value="设备位置列表") public AjaxResult> list(@Validated PageValidate pageValidate, @Validated TDeviceLocationSearchValidate searchValidate) { PageResult list = iTDeviceLocationService.list(pageValidate, searchValidate); return AjaxResult.success(list); } @GetMapping("/detail") @ApiOperation(value="设备位置详情") public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) { TDeviceLocationDetailVo detail = iTDeviceLocationService.detail(id); return AjaxResult.success(detail); } @Log(title = "设备位置新增") @PostMapping("/add") @ApiOperation(value="设备位置新增") public AjaxResult add(@Validated @RequestBody TDeviceLocationCreateValidate createValidate) { iTDeviceLocationService.add(createValidate); return AjaxResult.success(); } @Log(title = "设备位置编辑") @PostMapping("/edit") @ApiOperation(value="设备位置编辑") public AjaxResult edit(@Validated @RequestBody TDeviceLocationUpdateValidate updateValidate) { iTDeviceLocationService.edit(updateValidate); return AjaxResult.success(); } @Log(title = "设备位置删除") @PostMapping("/del") @ApiOperation(value="设备位置删除") public AjaxResult del(@Validated @RequestBody IdValidate idValidate) { iTDeviceLocationService.del(idValidate.getId()); return AjaxResult.success(); } @Log(title = "设备位置批量删除") @PostMapping("/del_ex") @ApiOperation(value="设备位置批量删除") public AjaxResult del_ex(@RequestBody List ids) { return iTDeviceLocationService.del_ex(ids); } }