luodangjia
2024-09-10 ce19680b98669f8b4e66b2ce82fe0dcebe178445
ruoyi-service/ruoyi-integration/src/main/java/com/ruoyi/integration/barrierGate/controller/ParkingOrderController.java
New file
@@ -0,0 +1,101 @@
package com.ruoyi.integration.barrierGate.controller;
import com.ruoyi.integration.barrierGate.model.*;
import com.ruoyi.integration.barrierGate.server.ParkingOrderService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
 * @author zhibing.pu
 * @Date 2024/9/5 16:14
 */
@RestController
@RequestMapping("/parkingOrder")
public class ParkingOrderController {
   @Resource
   private ParkingOrderService parkingOrderService;
   /**
    * 云停车入场
    * @param order
    */
   @ResponseBody
   @PostMapping("/cloudParkingInOrder")
   public BaseResponse cloudParkingInOrder(@RequestBody CloudParkingOrder order){
      parkingOrderService.cloudParkingInOrder(order);
      return BaseResponse.ok();
   }
   /**
    * 云停车出场
    * @param order
    */
   @ResponseBody
   @PostMapping("/cloudParkingOutOrder")
   public BaseResponse cloudParkingOutOrder(@RequestBody CloudParkingOrder order){
      parkingOrderService.cloudParkingOutOrder(order);
      return BaseResponse.ok();
   }
   /**
    * 云停车实时车位
    * @param parkingSpace
    */
   @ResponseBody
   @PostMapping("/cloudParkingSpace")
   public BaseResponse cloudParkingSpace(@RequestBody CloudParkingSpace parkingSpace){
      parkingOrderService.cloudParkingSpace(parkingSpace);
      return BaseResponse.ok();
   }
   /**
    * 线下停车场入场
    * @param order
    */
   @ResponseBody
   @PostMapping("/offlineParkingInOrder")
   public BaseResponse offlineParkingInOrder(@RequestBody OfflineParkingOrder order){
      parkingOrderService.offlineParkingInOrder(order);
      OfflineParkingResponse offlineParkingResponse = new OfflineParkingResponse();
      offlineParkingResponse.setCode(0);
      offlineParkingResponse.setTakeover(0);
      offlineParkingResponse.setIsfree(false);
      return offlineParkingResponse;
   }
   /**
    * 线下停车场出场
    * @param order
    */
   @ResponseBody
   @PostMapping("/offlineParkingOutOrder")
   public BaseResponse offlineParkingOutOrder(@RequestBody OfflineParkingOrder order){
      parkingOrderService.offlineParkingOutOrder(order);
      OfflineParkingResponse offlineParkingResponse = new OfflineParkingResponse();
      offlineParkingResponse.setCode(0);
      offlineParkingResponse.setTakeover(0);
      offlineParkingResponse.setIsfree(false);
      return offlineParkingResponse;
   }
   /**
    * 线下停车场实时车位
    * @param parkingSpace
    */
   @ResponseBody
   @PostMapping("/offlineParkingSpace")
   public BaseResponse offlineParkingSpace(@RequestBody OfflineParkingSpace parkingSpace){
      parkingOrderService.offlineParkingSpace(parkingSpace);
      return BaseResponse.ok();
   }
}