Newer
Older
newfiber-termite / newfiber-termites / newfiber-termites-dataup / src / main / java / com / newfiber / termite / controller / DeviceMonitoringDataController.java
@xiongkai xiongkai on 27 May 3 KB 基础代码整理
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);
    }

}