package com.dji.sample.droneairport.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.dji.sample.common.model.ResponseResult; import com.dji.sample.droneairport.dao.DeviceExpanSionDao; import com.dji.sample.droneairport.model.Entity.DeviceExpanSionEntity; import com.dji.sample.droneairport.model.dto.AddDeviceDto; import com.dji.sample.droneairport.service.RegistService; import com.dji.sample.manage.service.impl.DeviceRedisServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; @RequestMapping("/droneAirport") @RestController public class RegistController { @Autowired private RegistService registService; @Autowired private DeviceExpanSionDao expanSionDao; @Autowired private DeviceRedisServiceImpl deviceRedisService; // @PostMapping("/RegistService") // public ResponseResult resgitePort(@RequestBody RegistDto param) { // return ResponseResult.success(registService.registPort(param)); // } @PostMapping("/authorization") public ResponseResult checkDeviceOnline(@RequestBody String body, HttpServletRequest request) throws Exception { String headerValue = request.getHeader("x-lc-secret"); return registService.authorization(body,headerValue); } @PostMapping("/addDevice/{workspace_id}") public ResponseResult registeDrone(@PathVariable(name = "workspace_id") String workspaceId) { return ResponseResult.success(registService.addDrone(workspaceId)); } @GetMapping("/getDroneStatus/{deviceid}") public ResponseResult droneStatus(@PathVariable (name = "deviceid") String deviceid , HttpServletRequest request) throws Exception { return ResponseResult.success(registService.getDroneState(deviceid)); } }