|
@@ -10,6 +10,7 @@ import javax.validation.constraints.NotBlank;
|
|
|
import org.apache.commons.lang.time.DateFormatUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -22,6 +23,10 @@ import com.charging.chargingparking.utils.MapUtils;
|
|
|
import com.charging.chargingparking.utils.RespVO;
|
|
|
import com.charging.chargingparking.utils.RespVOBuilder;
|
|
|
|
|
|
+import io.swagger.annotations.ApiImplicitParam;
|
|
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+
|
|
|
@RestController
|
|
|
@Validated
|
|
|
@RequestMapping("/mobileApi/charge")
|
|
@@ -34,13 +39,19 @@ public class ParkingChargeController {
|
|
|
private ParkingLogService parkingLogService;
|
|
|
|
|
|
/**
|
|
|
- * 收费主页组合接口
|
|
|
+ * 收费主页组合接口(时间段内统计,按天统计,明细记录)
|
|
|
* @param parkingIds
|
|
|
* @param chargeStart
|
|
|
* @param chargeEnd
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping("/loadPageData")
|
|
|
+ @ApiOperation("收费主页")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "parkingIds", value = "停车场编号", required = true, paramType = "form"),
|
|
|
+ @ApiImplicitParam(name = "chargeStart", value = "缴费开始日期", required = false, paramType = "form"),
|
|
|
+ @ApiImplicitParam(name = "chargeEnd", value = "缴费截止日期", required = false, paramType = "form")
|
|
|
+ })
|
|
|
+ @PostMapping("/loadPageData")
|
|
|
public RespVO loadPageData(@NotBlank(message="停车场编号不能为空") String parkingIds,String chargeStart,String chargeEnd) {
|
|
|
String nowStr=DateFormatUtils.format(new Date(), "yyyy-MM-dd");
|
|
|
String[] ids=parkingIds.split(",");
|
|
@@ -54,9 +65,13 @@ public class ParkingChargeController {
|
|
|
chargeEnd=nowStr;
|
|
|
}
|
|
|
|
|
|
- Object obj=query(parkingIds,chargeEnd,1,10).getData();
|
|
|
+ //明细记录
|
|
|
+ Object obj=query(parkingIds,chargeStart,chargeEnd,1,15).getData();
|
|
|
+
|
|
|
+ //统计数据
|
|
|
+ Map<String,Object> rptPay=service.rptPay(ids, chargeStart,chargeEnd);
|
|
|
|
|
|
- return RespVOBuilder.ok(MapUtils.build("rptPay",service.rptPay(ids, chargeStart,chargeEnd),"payLogs",obj));
|
|
|
+ return RespVOBuilder.ok(MapUtils.build("rptPay",rptPay,"payLogs",obj));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -68,23 +83,53 @@ public class ParkingChargeController {
|
|
|
* @param pageSize
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping("/query")
|
|
|
- public RespVO query(@NotBlank(message="停车场编号不能为空") String parkingIds,String chargeDate,@RequestParam(value="pageNum",defaultValue="1") int pageNum,
|
|
|
+ @ApiOperation("分页查询缴费明细(按天统计)")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "parkingIds", value = "停车场编号", required = true, paramType = "form"),
|
|
|
+ @ApiImplicitParam(name = "chargeStart", value = "缴费开始日期", required = false, paramType = "form"),
|
|
|
+ @ApiImplicitParam(name = "chargeEnd", value = "缴费截止日期", required = false, paramType = "form"),
|
|
|
+ @ApiImplicitParam(name = "pageNum", value = "页码", required = false, paramType = "form"),
|
|
|
+ @ApiImplicitParam(name = "pageSize", value = "页大小", required = false, paramType = "form")
|
|
|
+ })
|
|
|
+ @PostMapping("/query")
|
|
|
+ public RespVO query(
|
|
|
+ @NotBlank(message="停车场编号不能为空") String parkingIds,
|
|
|
+ String chargeStart,
|
|
|
+ String chargeEnd,
|
|
|
+ @RequestParam(value="pageNum",defaultValue="1") int pageNum,
|
|
|
@RequestParam(value="pageSize",defaultValue="10") int pageSize) {
|
|
|
|
|
|
- Date dateObj=DateUtil.parse(chargeDate,"yyyy-MM-dd");
|
|
|
+ String nowStr=DateFormatUtils.format(new Date(), "yyyy-MM-dd");
|
|
|
+ Date dateObj=DateUtil.parse(chargeStart,"yyyy-MM-dd");
|
|
|
+ if(dateObj==null) {
|
|
|
+ chargeStart=nowStr;
|
|
|
+ }
|
|
|
+ dateObj=DateUtil.parse(chargeEnd,"yyyy-MM-dd");
|
|
|
if(dateObj==null) {
|
|
|
- chargeDate=DateUtil.format(new Date(), "yyyy-MM-dd");
|
|
|
+ chargeEnd=nowStr;
|
|
|
}
|
|
|
|
|
|
Map<String,Object> searchParams=new HashMap<String,Object>();
|
|
|
- searchParams.put("chargeDate", chargeDate);
|
|
|
+ searchParams.put("chargeStart", chargeStart);
|
|
|
+ searchParams.put("chargeEnd", chargeEnd);
|
|
|
searchParams.put("parkingIds",parkingIds.split(","));
|
|
|
|
|
|
- Map<String,Object> dayGrp=service.queryChargeLogDaySum(searchParams);
|
|
|
-
|
|
|
+ //收费明细记录
|
|
|
IPage<Map<String,Object>> pagedData=service.queryChargeLog(searchParams, pageNum, pageSize);
|
|
|
|
|
|
+ if(pagedData==null || pagedData.getTotal()==0) {
|
|
|
+ return RespVOBuilder.ok(MapUtils.build("pagedData",pagedData,"dayGrp",null));
|
|
|
+ }
|
|
|
+
|
|
|
+ //本次查询结果的日期范围
|
|
|
+ String endDate=(String)pagedData.getRecords().get(0).get("pay_date");
|
|
|
+ String startDate=(String)pagedData.getRecords().get(pagedData.getRecords().size()-1).get("pay_date");
|
|
|
+
|
|
|
+ //按天统计数据(按本次结果日期范围)
|
|
|
+ searchParams.put("chargeStart", startDate);
|
|
|
+ searchParams.put("chargeEnd", endDate);
|
|
|
+ List<Map<String,Object>> dayGrp=service.queryChargeLogDaySum(searchParams);
|
|
|
+
|
|
|
|
|
|
|
|
|
return RespVOBuilder.ok(MapUtils.build("pagedData",pagedData,"dayGrp",dayGrp));
|
|
@@ -95,7 +140,11 @@ public class ParkingChargeController {
|
|
|
* @param parkingLogId
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping("/loadDtlPageData")
|
|
|
+ @ApiOperation("收费明细页组合接口")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "parkingLogId", value = "停车记录号", required = true, paramType = "form")
|
|
|
+ })
|
|
|
+ @PostMapping("/loadDtlPageData")
|
|
|
public RespVO loadDtlPageData(@NotBlank(message="缺少要查找的停车记录编号") String parkingLogId) {
|
|
|
List<Map<String,Object>> payLogs=service.loadChargeByParkingLog(parkingLogId);
|
|
|
Map<String,Object> parkingLog=parkingLogService.get(parkingLogId);
|
|
@@ -107,7 +156,11 @@ public class ParkingChargeController {
|
|
|
* @param parkingLogId
|
|
|
* @return
|
|
|
*/
|
|
|
- @RequestMapping("/loadByParkingLog")
|
|
|
+ @ApiOperation("根据停车记录查询所有缴费记录")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "parkingLogId", value = "停车记录号", required = true, paramType = "form")
|
|
|
+ })
|
|
|
+ @PostMapping("/loadByParkingLog")
|
|
|
public RespVO loadByParkingLog(@NotBlank(message="停车记录号不能为空") String parkingLogId) {
|
|
|
return RespVOBuilder.ok(service.loadChargeByParkingLog(parkingLogId));
|
|
|
}
|