|
@@ -0,0 +1,67 @@
|
|
|
+package com.charging.chargingparking.modules.mobileController;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import com.charging.chargingparking.modules.mobileservice.ParkingLogService;
|
|
|
+import com.charging.chargingparking.utils.DateUtil;
|
|
|
+import com.charging.chargingparking.utils.RespVO;
|
|
|
+import com.charging.chargingparking.utils.RespVOBuilder;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@Validated
|
|
|
+@RequestMapping("/mobileApi/parkingLog")
|
|
|
+public class ParkingLogController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ParkingLogService service;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询停车记录
|
|
|
+ * @param status off:已离场;其它:未离场
|
|
|
+ * @param carNum
|
|
|
+ * @param intTimeStart
|
|
|
+ * @param inTimeEnd
|
|
|
+ * @param pageNum
|
|
|
+ * @param pageSize
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/query")
|
|
|
+ public RespVO query(String status,String carNum,String intTimeStart,String inTimeEnd,@RequestParam(value="pageNum",defaultValue="1") int pageNum,
|
|
|
+ @RequestParam(value="pageSize",defaultValue="20") int pageSize) {
|
|
|
+ Date dateObj=DateUtil.parse(intTimeStart,"yyyy-MM-dd");
|
|
|
+ if(dateObj==null) {
|
|
|
+ intTimeStart=DateUtil.format(new Date(), "yyyy-MM-dd");
|
|
|
+ }
|
|
|
+ dateObj=DateUtil.parse(inTimeEnd,"yyyy-MM-dd");
|
|
|
+ if(dateObj==null) {
|
|
|
+ inTimeEnd=DateUtil.format(new Date(), "yyyy-MM-dd");
|
|
|
+ }
|
|
|
+ Map<String,Object> searchParams=new HashMap<String,Object>();
|
|
|
+ searchParams.put("carNum", carNum);
|
|
|
+ searchParams.put("intTimeStart", intTimeStart);
|
|
|
+ searchParams.put("inTimeEnd", inTimeEnd);
|
|
|
+ searchParams.put("status", "off".equals(status)?"1":"0");
|
|
|
+
|
|
|
+ return RespVOBuilder.ok(service.queryParkingLog(searchParams, pageNum, pageSize));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 管理员手动收费放行
|
|
|
+ * @param carNum
|
|
|
+ * @param payType
|
|
|
+ * @param payAmount
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/manualCharging")
|
|
|
+ public RespVO manualCharging(String carNum,String payType,Double payAmount) {
|
|
|
+ return RespVOBuilder.ok();
|
|
|
+ }
|
|
|
+}
|