package com.glxp.api.controller.dev; import cn.hutool.core.util.StrUtil; import com.github.pagehelper.PageInfo; import com.glxp.api.common.req.UpdateRequest; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.entity.dev.DeviceInspectOrderEntity; import com.glxp.api.req.dev.AddDeviceInspectOrderRequest; import com.glxp.api.req.dev.FilterDeviceInspectOrderRequest; import com.glxp.api.req.system.DeleteRequest; import com.glxp.api.res.dev.DeviceInspectOrderResponse; import com.glxp.api.service.dev.DeviceInspectOrderService; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; /** * 设备维保单接口 */ @Slf4j @RestController public class DeviceInspectOrderController { @Resource private DeviceInspectOrderService deviceInspectOrderService; /** * 查询设备维保单列表 * * @param deviceInspectOrderRequest * @return */ @GetMapping("/udiwms/inv/device/inspect/order/filter") public BaseResponse filterList(FilterDeviceInspectOrderRequest deviceInspectOrderRequest) { List list = deviceInspectOrderService.filterList(deviceInspectOrderRequest); PageInfo pageInfo = new PageInfo<>(list); return ResultVOUtils.page(pageInfo); } /** * 新增维保单 * * @param addDeviceInspectOrderRequest * @return */ @PostMapping("/udiwms/inv/device/inspect/order/add") public BaseResponse addDeviceInspectOrder(@RequestBody AddDeviceInspectOrderRequest addDeviceInspectOrderRequest) { if (null == addDeviceInspectOrderRequest) { return ResultVOUtils.paramVerifyFail(); } return deviceInspectOrderService.addDeviceInspectOrder(addDeviceInspectOrderRequest); } /** * 更新维保单信息 * * @param deviceInspectOrderEntity * @return */ @PostMapping("/udiwms/inv/device/inspect/order/update") public BaseResponse updateDeviceInspectOrder(@RequestBody DeviceInspectOrderEntity deviceInspectOrderEntity) { if (null == deviceInspectOrderEntity) { return ResultVOUtils.paramVerifyFail(); } return deviceInspectOrderService.updateDeviceInspectOrder(deviceInspectOrderEntity); } /** * 维保单提交审核 * * @param updateRequest * @return */ @PostMapping("/udiwms/inv/device/inspect/order/submitAudit") public BaseResponse submitAudit(@RequestBody UpdateRequest updateRequest) { if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) { return ResultVOUtils.paramVerifyFail(); } return deviceInspectOrderService.submitAudit(updateRequest.getOrderId()); } /** * 更新维保单状态 * * @param updateRequest * @return */ @PostMapping("/udiwms/inv/device/inspect/order/updateStatus") public BaseResponse updateStatus(@RequestBody UpdateRequest updateRequest) { if (null == updateRequest || StrUtil.isBlank(updateRequest.getOrderId())) { return ResultVOUtils.paramVerifyFail(); } return deviceInspectOrderService.updateStatus(updateRequest.getOrderId(), updateRequest.getStatus()); } /** * 删除维保单 * * @param deleteRequest * @return */ @PostMapping("/udiwms/inv/device/inspect/order/delete") public BaseResponse deleteDeviceInspectOrder(@RequestBody DeleteRequest deleteRequest) { if (null == deleteRequest || StrUtil.isBlank(deleteRequest.getId())) { return ResultVOUtils.paramVerifyFail(); } return deviceInspectOrderService.deleteOrder(deleteRequest.getId()); } }