package com.dji.sample.debug.controller; import com.dji.sample.debug.model.param.*; import com.dji.sample.debug.service.DebugService; import com.dji.sdk.cloudapi.device.LinkWorkModeEnum; import com.dji.sdk.common.HttpResultResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * @author wmm * @version 0.1 * @date 2024/5/8 */ @RestController @RequestMapping("/debug") @Slf4j public class DebugController { @Autowired private DebugService debugService; /** * Open cover. * @param sn * @return */ @PostMapping("/cover/open") public HttpResultResponse coverOpen(@RequestParam(value = "device_sn") String sn) { return debugService.coverOpen(sn); } /** * close cover. * @param sn * @return */ @PostMapping("/cover/close") public HttpResultResponse coverClose(@RequestParam(value = "device_sn") String sn) { return debugService.coverClose(sn); } /** * Open debug mode. * @param sn * @return */ @PostMapping("/debug-mode/open") public HttpResultResponse debugModeOpen(@RequestParam(value = "device_sn") String sn) { return debugService.debugModeOpen(sn); } /** * close debug mode. * @param sn * @return */ @PostMapping("/debug-mode/close") public HttpResultResponse debugModeClose(@RequestParam(value = "device_sn") String sn) { return debugService.debugModeClose(sn); } /** * supplementLightOpen. * @param sn * @return */ @PostMapping("/supplement-light/open") public HttpResultResponse supplementLightOpen(@RequestParam(value = "device_sn") String sn) { return debugService.supplementLightOpen(sn); } /** * supplementLightClose. * @param sn * @return */ @PostMapping("/supplement-light/close") public HttpResultResponse supplementLightClose(@RequestParam(value = "device_sn") String sn) { return debugService.supplementLightClose(sn); } /** * chargeOpen. * @param sn * @return */ @PostMapping("/charge/open") public HttpResultResponse chargeOpen(@RequestParam(value = "device_sn") String sn) { return debugService.chargeOpen(sn); } /** * chargeClose. * @param sn * @return */ @PostMapping("/charge/close") public HttpResultResponse chargeClose(@RequestParam(value = "device_sn") String sn) { return debugService.chargeClose(sn); } /** * droneOpen. * @param sn * @return */ @PostMapping("/drone/open") public HttpResultResponse droneOpen(@RequestParam(value = "device_sn") String sn) { return debugService.droneOpen(sn); } /** * droneClose. * @param sn * @return */ @PostMapping("/drone/close") public HttpResultResponse droneClose(@RequestParam(value = "device_sn") String sn) { return debugService.droneClose(sn); } /** * deviceFormat. * @param sn * @return */ @PostMapping("/device/format") public HttpResultResponse deviceFormat(@RequestParam(value = "device_sn") String sn) { return debugService.deviceFormat(sn); } /** * droneFormat. * @param sn * @return */ @PostMapping("/drone/format") public HttpResultResponse droneFormat(@RequestParam(value = "device_sn") String sn) { return debugService.droneFormat(sn); } /** * deviceReboot. * @param sn * @return */ @PostMapping("/device/reboot") public HttpResultResponse deviceReboot(@RequestParam(value = "device_sn") String sn) { return debugService.deviceReboot(sn); } /** * batteryMaintenanceSwitch. * @param sn * @return */ @PostMapping("/battery-maintenance/switch") public HttpResultResponse batteryMaintenanceSwitch(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody BatteryMaintenanceSwitchParam param) { return debugService.batteryMaintenanceSwitch(sn,param); } /** * airConditionerModeSwitch. * @param sn * @return */ @PostMapping("/air-conditioner-mode/switch") public HttpResultResponse airConditionerModeSwitch(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody AirConditionerModeSwitchParam param) { return debugService.airConditionerModeSwitch(sn,param); } /** * alarmStateSwitch. * @param sn * @return */ @PostMapping("/alarm-state/switch") public HttpResultResponse alarmStateSwitch(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody AlarmStateSwitchParam param) { return debugService.alarmStateSwitch(sn,param); } /** * batteryStoreModeSwitch. * @param sn * @return */ @PostMapping("/battery-store-mode/switch") public HttpResultResponse batteryStoreModeSwitch(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody BatteryStoreModeSwitchParam param) { return debugService.batteryStoreModeSwitch(sn,param); } /** * sdrWorkmodeSwitch. * @param sn * @return */ @PostMapping("/sdr-workmode/switch") public HttpResultResponse sdrWorkmodeSwitch(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody SdrWorkmodeSwitchParam param) { return debugService.sdrWorkmodeSwitch(sn,param); } /** * esimActivate. * @param sn * @return */ @PostMapping("/esim/activate") public HttpResultResponse esimActivate(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody EsimActivateParam param) { return debugService.esimActivate(sn,param); } /** * simSlotSwitch. * @param sn * @return */ @PostMapping("/sim-slot/switch") public HttpResultResponse simSlotSwitch(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody SimSlotSwitchParam param) { return debugService.simSlotSwitch(sn,param); } /** * esimOperatorSwitch. * @param sn * @return */ @PostMapping("/esim-operator/switch") public HttpResultResponse esimOperatorSwitch(@RequestParam(value = "device_sn") String sn,@Valid @RequestBody EsimOperatorSwitchParam param) { return debugService.esimOperatorSwitch(sn,param); } }