package com.ruoyi.device.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.device.service.IDeviceLedgerService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.Arrays; @Api(tags = "设备台账管理") @RequestMapping("/device/ledger") @RestController public class DeviceLedgerController { @Autowired private IDeviceLedgerService deviceLedgerService; @ApiModelProperty("设备台账列表") @GetMapping("/page") public AjaxResult page(Page page , DeviceLedger deviceLedger) { return AjaxResult.success(deviceLedgerService.queryPage(page,deviceLedger)); } @PostMapping() @ApiModelProperty("添加设备台账") public AjaxResult add(DeviceLedger deviceLedger) { return deviceLedgerService.saveDeviceLedger(deviceLedger); } @ApiModelProperty("根据id查询设备台账") @GetMapping("/{id}") public AjaxResult detail(@PathVariable Long id) { return AjaxResult.success(deviceLedgerService.getById(id)); } @PutMapping () @ApiModelProperty("修改设备台账") public AjaxResult update(DeviceLedger deviceLedger) { return deviceLedgerService.updateDeviceLedger(deviceLedger); } @DeleteMapping("/{id}") @ApiModelProperty("删除设备台账") public AjaxResult delete(@PathVariable ArrayList ids) { boolean b = deviceLedgerService.removeBatchByIds(ids); if (!b) { return AjaxResult.error("删除失败"); } return AjaxResult.success(); } @PostMapping("export") @ApiModelProperty("导出设备台账") public void export(HttpServletResponse response, Long[] ids) { deviceLedgerService.export(response, ids); } @GetMapping("getDeviceLedger") @ApiModelProperty("获取设备台账") public AjaxResult getDeviceLedger( ) { return AjaxResult.success(deviceLedgerService.list(new QueryWrapper().lambda() .select(DeviceLedger::getId, DeviceLedger::getDeviceName,DeviceLedger::getDeviceModel))); } }