diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunParkCallbackService.java b/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunParkCallbackService.java index d298f6c6b..3378d39ac 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunParkCallbackService.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunParkCallbackService.java @@ -1,6 +1,7 @@ package com.iformall.service.park.impl.jieshun; import java.text.ParseException; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; @@ -73,7 +74,23 @@ public class JieShunParkCallbackService extends BaseParkService implements ParkB */ @Override public List parseInNoticyParam(Object param) { - Map paramMap = (Map) param; + Map paramm = (Map) param; + List list = (List) paramm.get("dataItems"); + if (null != list && list.size() > 0 ) { + List retList = new ArrayList(); + for (int i = 0 ; i < list.size() ; i ++) { + Map map = (Map) list.get(i); + ParkNotifyParam ret = parseInNoticyParamSingle(map); + if (null != ret ) { + retList.add(ret); + } + } + return retList; + } + return null; + } + + private ParkNotifyParam parseInNoticyParamSingle(Map paramMap) { String carNumber = paramMap.get("carNumber").toString(); String parkCode = paramMap.get("parkCode").toString(); String parkName = paramMap.get("parkName").toString(); @@ -123,7 +140,24 @@ public class JieShunParkCallbackService extends BaseParkService implements ParkB @Override public List parseOutNoticyParam(Object param) { - Map paramMap = (Map) param; + Map paramm = (Map) param; + List list = (List) paramm.get("dataItems"); + if (null != list && list.size() > 0 ) { + List retList = new ArrayList(); + for (int i = 0 ; i < list.size() ; i ++) { + Map map = (Map) list.get(i); + ParkNotifyParam ret = parseOutNoticyParamSingle(map); + if (null != ret ) { + retList.add(ret); + } + } + return retList; + } + return null; + } + + + private ParkNotifyParam parseOutNoticyParamSingle(Map paramMap) { String carNumber = paramMap.get("carNumber").toString(); String parkCode = paramMap.get("parkCode").toString(); String parkName = paramMap.get("parkName").toString(); @@ -163,7 +197,23 @@ public class JieShunParkCallbackService extends BaseParkService implements ParkB @Override public List parsePaidNoticyParam(Object param) { - Map vo = (Map) param; + Map paramm = (Map) param; + List list = (List) paramm.get("dataItems"); + if (null != list && list.size() > 0 ) { + List retList = new ArrayList(); + for (int i = 0 ; i < list.size() ; i ++) { + Map map = (Map) list.get(i); + ParkNotifyParam ret = parsePaidNoticyParamSingle(map); + if (null != ret ) { + retList.add(ret); + } + } + return retList; + } + return null; + } + + private ParkNotifyParam parsePaidNoticyParamSingle(Map vo) { ParkNotifyParam p = new ParkNotifyParam(); p.setCarNumber((String) vo.get("carNumber")); p.setParkId(String.valueOf(vo.get("parkCode")));