Bladeren bron

bug修改

fllmoyu 4 jaren geleden
bovenliggende
commit
3beaeaf1b1

+ 5 - 4
common/src/main/java/com/jpsoft/bus/modules/bus/service/impl/PassengerInfoServiceImpl.java

@@ -293,12 +293,13 @@ public class PassengerInfoServiceImpl implements PassengerInfoService {
             throw new Exception("乘客不存在");
         }
 
-        PriceInfo priceInfo = priceInfoService.findByStartStationAndEndStation(ticketUpStationId, ticketDownStationId);
-        if (priceInfo == null) {
-            PriceInfo priceInfo1 = priceInfoService.findByStartStationAndEndStation(ticketDownStationId, ticketUpStationId);
-            if (priceInfo1 == null) {
+        PriceInfo priceInfo = priceInfoService.findByStartStationAndEndStation(ticketUpStationId,ticketDownStationId);
+        if (priceInfo == null || priceInfo.getPrice().compareTo(BigDecimal.ZERO) <=0){
+            PriceInfo priceInfo1 = priceInfoService.findByStartStationAndEndStation(ticketDownStationId,ticketUpStationId);
+            if (priceInfo1 == null || priceInfo1.getPrice().compareTo(BigDecimal.ZERO) <= 0){
                 throw new Exception("站点间无费用设置");
             }
+            priceInfo = priceInfo1;
         }
 
         BigDecimal price = priceInfo.getPrice();

+ 3 - 2
web/src/main/java/com/jpsoft/bus/modules/driver/controller/DriverApiController.java

@@ -881,11 +881,12 @@ public class DriverApiController {
 
         try {
             PriceInfo priceInfo = priceInfoService.findByStartStationAndEndStation(ticketUpStationId,ticketDownStationId);
-            if (priceInfo == null){
+            if (priceInfo == null || priceInfo.getPrice().compareTo(BigDecimal.ZERO) <=0){
                 PriceInfo priceInfo1 = priceInfoService.findByStartStationAndEndStation(ticketDownStationId,ticketUpStationId);
-                if (priceInfo1 == null){
+                if (priceInfo1 == null || priceInfo1.getPrice().compareTo(BigDecimal.ZERO) <= 0){
                     throw new Exception("站点间无费用设置");
                 }
+                priceInfo = priceInfo1;
             }
 
             BigDecimal price = priceInfo.getPrice();