81 lines
2.2 KiB
Java
81 lines
2.2 KiB
Java
package com.muyu.controller;
|
|
|
|
import com.muyu.common.Result;
|
|
import com.muyu.domain.resp.UnifiedTaskResp;
|
|
import com.muyu.service.VehicleUnifiedService;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
/**
|
|
* @author DongZeLiang
|
|
* @version 1.0
|
|
* @description 车辆一键操作控制层
|
|
* @date 2023/12/6
|
|
*/
|
|
@Log4j2
|
|
@RestController
|
|
@RequestMapping("/vehicle/unified")
|
|
public class VehicleUnifiedController {
|
|
|
|
@Autowired
|
|
private VehicleUnifiedService vehicleUnifiedService;
|
|
|
|
/**
|
|
* 一键上线
|
|
*/
|
|
@PostMapping("/online")
|
|
public Result<String> unifiedOnline(){
|
|
this.vehicleUnifiedService.unifiedOnline();
|
|
return Result.success(null,"已成功发布一键上线任务");
|
|
}
|
|
|
|
/**
|
|
* 一键离线
|
|
*/
|
|
@PostMapping("/offline")
|
|
public Result<String> unifiedOffline(){
|
|
this.vehicleUnifiedService.unifiedOffline();
|
|
return Result.success(null,"已成功发布一键离线任务");
|
|
}
|
|
|
|
/**
|
|
* 一键上报
|
|
*/
|
|
@PostMapping("/send")
|
|
public Result<String> unifiedSend(){
|
|
this.vehicleUnifiedService.unifiedSend();
|
|
return Result.success(null,"已成功发布一键上报任务");
|
|
}
|
|
|
|
/**
|
|
* 一键重置路径
|
|
*/
|
|
@PostMapping("/position")
|
|
public Result<String> unifiedPosition(){
|
|
this.vehicleUnifiedService.unifiedPosition();
|
|
return Result.success(null,"已成功发布一键上报任务");
|
|
}
|
|
|
|
/**
|
|
* 一键取消上报
|
|
*/
|
|
@PostMapping("/stop")
|
|
public Result<String> unifiedStop(){
|
|
this.vehicleUnifiedService.unifiedStop();
|
|
return Result.success(null,"已成功发布取消上报任务");
|
|
}
|
|
|
|
/**
|
|
* 获取一键执行状态
|
|
* @return 执行结果
|
|
*/
|
|
@GetMapping("/status")
|
|
public Result<UnifiedTaskResp> unifiedStatus(){
|
|
return Result.success(this.vehicleUnifiedService.unifiedStatus());
|
|
}
|
|
}
|