|  | @ -0,0 +1,84 @@
 | 
	
		
			
				|  |  | package com.yihu.iot.controller.device;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.iot.service.device.IotDeviceTransfersService;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.iot.device.IotDeviceTransfersDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.iot.device.IotDeviceVO;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.MixEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
 | 
	
		
			
				|  |  | import com.yihu.jw.rm.iot.IotRequestMapping;
 | 
	
		
			
				|  |  | import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiParam;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.*;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * @author humingfen on 2020.4.29
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @RestController
 | 
	
		
			
				|  |  | @RequestMapping(IotRequestMapping.Common.device)
 | 
	
		
			
				|  |  | @Api(tags = "设备调拨管理相关操作", description = "设备调拨管理相关操作")
 | 
	
		
			
				|  |  | public class IotDeviceTransfersController extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private IotDeviceTransfersService deviceTransfersService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = IotRequestMapping.Device.getDeviceTransfersList)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "获取设备调拨申请列表", notes = "获取设备调拨申请列表")
 | 
	
		
			
				|  |  |     public MixEnvelop<IotDeviceTransfersDO, IotDeviceTransfersDO> getDeviceTransfersList(@ApiParam(name = "name", value = "设备名称")
 | 
	
		
			
				|  |  |                                                                                          @RequestParam(value = "name", required = false) String name,
 | 
	
		
			
				|  |  |                                                                                          @ApiParam(name = "categoryCode", value = "设备类型标识")
 | 
	
		
			
				|  |  |                                                                                          @RequestParam(value = "categoryCode", required = false) String categoryCode,
 | 
	
		
			
				|  |  |                                                                                          @ApiParam(name = "page", value = "第几页", defaultValue = "1")
 | 
	
		
			
				|  |  |                                                                                          @RequestParam(value = "page", required = false) Integer page,
 | 
	
		
			
				|  |  |                                                                                          @ApiParam(name = "pageSize", value = "每页记录数")
 | 
	
		
			
				|  |  |                                                                                          @RequestParam(value = "pageSize", required = false) Integer pageSize) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return deviceTransfersService.getDeviceTransfersList(name, categoryCode, page, pageSize);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return MixEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = IotRequestMapping.Device.createDeviceTransfers)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "新增编辑设备调拨申请记录", notes = "新增编辑设备调拨申请记录")
 | 
	
		
			
				|  |  |     public MixEnvelop<IotDeviceTransfersDO, IotDeviceTransfersDO> createDeviceTransfers(@ApiParam(name = "jsonData", value = "设备调拨申请json", defaultValue = "")
 | 
	
		
			
				|  |  |                                                                                         @RequestParam(value = "jsonData", required = true) String jsonData) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             IotDeviceTransfersDO deviceTransfersDO = deviceTransfersService.createDeviceTransfers(jsonData);
 | 
	
		
			
				|  |  |             return MixEnvelop.getSuccess(IotRequestMapping.Common.message_success_update, deviceTransfersDO);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return MixEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = IotRequestMapping.Device.deleteDeviceTransfers)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "删除设备调拨申请记录", notes = "删除编辑设备调拨申请记录")
 | 
	
		
			
				|  |  |     public MixEnvelop<IotDeviceTransfersDO, IotDeviceTransfersDO> deleteDeviceTransfers(@ApiParam(name = "id", value = "设备调拨申请记录id")
 | 
	
		
			
				|  |  |                                                                                         @RequestParam(value = "id", required = true) String id) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             deviceTransfersService.deleteDeviceTransfers(id);
 | 
	
		
			
				|  |  |             return MixEnvelop.getSuccess(IotRequestMapping.Common.message_success_delete);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return MixEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = IotRequestMapping.Device.updateTransfersStatusById)
 | 
	
		
			
				|  |  |     @ApiOperation(value = "根据id更新设备调拨申请记录状态", notes = "根据id更新设备调拨申请记录状态")
 | 
	
		
			
				|  |  |     public MixEnvelop<IotDeviceTransfersDO, IotDeviceTransfersDO> updateTransfersStatusById(@ApiParam(name = "id", value = "设备调拨申请记录id")
 | 
	
		
			
				|  |  |                                                                                             @RequestParam(value = "id", required = true) String id,
 | 
	
		
			
				|  |  |                                                                                             @ApiParam(name = "status", value = "设备调拨状态(-1已拒绝 0待调拨 1已调拨)")
 | 
	
		
			
				|  |  |                                                                                             @RequestParam(value = "status", required = true) Integer status) {
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             IotDeviceTransfersDO deviceTransfersDO = deviceTransfersService.updateTransfersStatusById(id, status);
 | 
	
		
			
				|  |  |             return MixEnvelop.getSuccess(IotRequestMapping.Common.message_success_update, deviceTransfersDO);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return MixEnvelop.getError(e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |