package com.newfiber.termite.controller; import java.util.List; import javax.annotation.Resource; import javax.validation.Valid; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.newfiber.common.log.annotation.Log; import com.newfiber.common.log.enums.BusinessType; import com.newfiber.common.security.annotation.RequiresPermissions; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import com.newfiber.termite.domain.DeviceMonitoringData; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataSaveRequest; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataUpdateRequest; import com.newfiber.termite.domain.request.deviceMonitoringData.DeviceMonitoringDataQueryRequest; import com.newfiber.termite.service.IDeviceMonitoringDataService; import com.newfiber.common.core.web.controller.BaseController; import com.newfiber.common.core.web.domain.Result; import com.newfiber.common.core.web.page.PageResult; /** * 白蚁防治数据Controller * * @author X.K * @date 2024-05-27 */ @RestController @RequestMapping("/deviceMonitoringData") @Api(value = "白蚁防治数据", tags = "白蚁防治数据") public class DeviceMonitoringDataController extends BaseController { @Resource private IDeviceMonitoringDataService deviceMonitoringDataService; /** * 新增白蚁防治数据 */ @PostMapping("add") @ApiOperation(value = "新增白蚁防治数据", position = 10) @Log(title = "白蚁防治数据", businessType = BusinessType.INSERT) public Result<Long> add(@Valid @RequestBody DeviceMonitoringDataSaveRequest request) { return success(deviceMonitoringDataService.insert(request)); } /** * 修改白蚁防治数据 */ @PutMapping("edit") @ApiOperation(value = "修改白蚁防治数据", position = 20) @Log(title = "白蚁防治数据", businessType = BusinessType.UPDATE) public Result<Object> edit(@Valid @RequestBody DeviceMonitoringDataUpdateRequest request) { return success(deviceMonitoringDataService.update(request)); } /** * 删除白蚁防治数据 */ @DeleteMapping("/{ids}") @ApiOperation(value = "删除白蚁防治数据", notes = "传入ids(,隔开)", position = 30) @Log(title = "白蚁防治数据", businessType = BusinessType.DELETE) public Result<Object> remove(@PathVariable String ids) { return success(deviceMonitoringDataService.delete(ids)); } /** * 详细查询白蚁防治数据 */ @GetMapping(value = "/{id}") @ApiOperation(value = "详细查询白蚁防治数据", position = 40) public Result<DeviceMonitoringData> detail(@PathVariable("id") Long id) { return success(deviceMonitoringDataService.selectDetail(id)); } /** * 分页查询白蚁防治数据 */ @GetMapping("/page") @ApiOperation(value = "分页查询白蚁防治数据", position = 50) public PageResult<List<DeviceMonitoringData>> page(DeviceMonitoringDataQueryRequest request) { startPage(); List<DeviceMonitoringData> list = deviceMonitoringDataService.selectPage(request); return pageResult(list); } /** * 列表查询白蚁防治数据 */ @GetMapping("/list") @ApiOperation(value = "列表查询白蚁防治数据", position = 60) public Result<List<DeviceMonitoringData>> list(DeviceMonitoringDataQueryRequest request) { List<DeviceMonitoringData> list = deviceMonitoringDataService.selectList(request); return success(list); } }