| package com.ruoyi.integration.barrierGate.controller; | 
|   | 
| import com.alibaba.fastjson.JSON; | 
| import com.ruoyi.integration.barrierGate.model.*; | 
| import com.ruoyi.integration.barrierGate.server.ParkingOrderService; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.web.bind.annotation.*; | 
|   | 
| import javax.annotation.Resource; | 
|   | 
| /** | 
|  * @author zhibing.pu | 
|  * @Date 2024/9/5 16:14 | 
|  */ | 
| @Slf4j | 
| @RestController | 
| @RequestMapping("/parkingOrder") | 
| public class ParkingOrderController { | 
|      | 
|     @Resource | 
|     private ParkingOrderService parkingOrderService; | 
|      | 
|      | 
|     /** | 
|      * 云停车入场 | 
|      * @param order | 
|      */ | 
|     @ResponseBody | 
|     @PostMapping("/cloudParkingInOrder") | 
|     public BaseResponse cloudParkingInOrder(@RequestBody CloudParkingOrder order){ | 
|         log.info("云停车入场请求参数:{}" + JSON.toJSONString(order)); | 
|         parkingOrderService.cloudParkingInOrder(order); | 
|         return BaseResponse.ok(); | 
|     } | 
|      | 
|      | 
|     /** | 
|      * 云停车出场 | 
|      * @param order | 
|      */ | 
|     @ResponseBody | 
|     @PostMapping("/cloudParkingOutOrder") | 
|     public BaseResponse cloudParkingOutOrder(@RequestBody CloudParkingOrder order){ | 
|         log.info("云停车出场请求参数:{}" + JSON.toJSONString(order)); | 
|         parkingOrderService.cloudParkingOutOrder(order); | 
|         return BaseResponse.ok(); | 
|     } | 
|      | 
|      | 
|     /** | 
|      * 云停车实时车位 | 
|      * @param parkingSpace | 
|      */ | 
|     @ResponseBody | 
|     @PostMapping("/cloudParkingSpace") | 
|     public BaseResponse cloudParkingSpace(@RequestBody CloudParkingSpace parkingSpace){ | 
|         log.info("云停车实时车位请求参数:{}" + JSON.toJSONString(parkingSpace)); | 
|         parkingOrderService.cloudParkingSpace(parkingSpace); | 
|         return BaseResponse.ok(); | 
|     } | 
|      | 
|      | 
|      | 
|     /** | 
|      * 线下停车场入场 | 
|      * @param order | 
|      */ | 
|     @ResponseBody | 
|     @PostMapping("/offlineParkingInOrder") | 
|     public BaseResponse offlineParkingInOrder(@RequestBody OfflineParkingOrder order){ | 
|         log.info("线下停车场入场请求参数:{}" + JSON.toJSONString(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){ | 
|         log.info("线下停车场出场请求参数:{}" + JSON.toJSONString(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){ | 
|         log.info("线下停车场实时车位请求参数:{}" + JSON.toJSONString(parkingSpace)); | 
|         parkingOrderService.offlineParkingSpace(parkingSpace); | 
|         return BaseResponse.ok(); | 
|     } | 
|      | 
| } |