package com.ruoyi.iot.controller;
|
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.constant.UserConstants;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.iot.domain.DeviceOrder;
|
import com.ruoyi.iot.service.IDeviceOrderService;
|
import com.ruoyi.system.service.ISysUserService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
import org.thymeleaf.util.ArrayUtils;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* @author wmz
|
* @version v1.0
|
* @ClassName DeviceOrderController
|
* @description 设备安装controller
|
* @createTime 2023/11/13 0:27
|
*/
|
@Api(tags = "设备安装信息")
|
@RestController
|
@RequestMapping("/iot/deviceOrder")
|
public class DeviceOrderController extends BaseController {
|
|
@Resource
|
private IDeviceOrderService iDeviceOrderService;
|
@Resource
|
private ISysUserService userService;
|
|
/**
|
* 查询全部设备订单信息
|
*
|
* @return
|
* @throws Exception
|
*/
|
@PreAuthorize("@ss.hasAnyPermi('iot:deviceOrder:list')")
|
@GetMapping("/list")
|
@ApiOperation(value = "获取设备订单分页列表")
|
public TableDataInfo list(DeviceOrder deviceOrder) throws Exception {
|
startPage();
|
if (deviceOrder.getState() == -1) {
|
List<DeviceOrder> list1 = iDeviceOrderService.selectDeviceOrderAll();
|
return getDataTable(list1);
|
}
|
List<DeviceOrder> list = iDeviceOrderService.selectDeviceOrderList(deviceOrder);
|
return getDataTable(list);
|
}
|
|
/**
|
* 添加安装设备订单信息
|
*
|
* @param deviceOrder
|
* @return
|
* @throws Exception
|
*/
|
@ApiOperation("添加安装单")
|
@PreAuthorize("@ss.hasPermi('iot:device:add')")
|
@Log(title = "添加安装单信息", businessType = BusinessType.INSERT)
|
@PostMapping
|
public AjaxResult add(@Validated @RequestBody DeviceOrder deviceOrder) throws Exception {
|
deviceOrder.setState(0);
|
return AjaxResult.success(iDeviceOrderService.insertDeviceOrder(deviceOrder));
|
}
|
|
/**
|
* 修改设备订单信息
|
*
|
* @param deviceOrder
|
* @return
|
* @throws Exception
|
*/
|
@ApiOperation(value = "修改设备订单信息")
|
@PreAuthorize("@ss.hasPermi('iot:device:edit')")
|
@Log(title = "修改设备订单信息", businessType = BusinessType.UPDATE)
|
@PutMapping
|
public AjaxResult edit(@RequestBody DeviceOrder deviceOrder) throws Exception {
|
return AjaxResult.success(iDeviceOrderService.updateDeviceOrder(deviceOrder));
|
}
|
|
/**
|
* 删除设备订单信息
|
*
|
* @param deviceId
|
* @return
|
* @throws Exception
|
*/
|
@PreAuthorize("@ss.hasPermi('iot:device:list')")
|
@Log(title = "修改设备订单信息", businessType = BusinessType.DELETE)
|
@DeleteMapping("/{deviceId}")
|
@ApiOperation("删除订单信息")
|
public AjaxResult remove(@PathVariable("deviceId") Integer deviceId) throws Exception {
|
return AjaxResult.success(iDeviceOrderService.deleteDeviceOrderById(deviceId));
|
}
|
}
|