|
@@ -4,8 +4,10 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.jpsoft.bus.config.OSSConfig;
|
|
|
+import com.jpsoft.bus.modules.base.dto.PassengerOrderDTO;
|
|
|
import com.jpsoft.bus.modules.base.entity.OrderInfo;
|
|
|
import com.jpsoft.bus.modules.base.service.OrderInfoService;
|
|
|
+import com.jpsoft.bus.modules.bus.dto.PassengerDetailDTO;
|
|
|
import com.jpsoft.bus.modules.bus.dto.StationStatusDTO;
|
|
|
import com.jpsoft.bus.modules.bus.entity.*;
|
|
|
import com.jpsoft.bus.modules.bus.service.*;
|
|
@@ -28,6 +30,7 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
@@ -496,11 +499,12 @@ public class DriverApiController {
|
|
|
@ApiImplicitParam(name = "subject", value = "目标(不传)", paramType = "form"),
|
|
|
@ApiImplicitParam(name = "id", value = "乘客主id", required = true, paramType = "form")
|
|
|
})
|
|
|
- public MessageResult<Map> passengerInfo(String id,String token, @RequestAttribute String subject) {
|
|
|
- MessageResult<Map> messageResult = new MessageResult<>();
|
|
|
+ public MessageResult<PassengerDetailDTO> passengerInfo(String id,String token, @RequestAttribute String subject) {
|
|
|
+ MessageResult<PassengerDetailDTO> messageResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
|
|
|
+ PassengerDetailDTO passengerDetailDTO = null;
|
|
|
VehicleInfo vehicleInfo = vehicleInfoService.get(subject);
|
|
|
if (vehicleInfo == null){
|
|
|
throw new Exception("当前车辆不存在");
|
|
@@ -511,9 +515,43 @@ public class DriverApiController {
|
|
|
}
|
|
|
List<OrderInfo> orderInfoList = orderInfoService.findByPassengerIdAndPayStatus(id,20);
|
|
|
|
|
|
+ if (orderInfoList.size()>0){
|
|
|
+ PassengerDetailDTO passengerDetailDTO1 = new PassengerDetailDTO();
|
|
|
+ passengerDetailDTO1.setId(id);
|
|
|
+ passengerDetailDTO1.setImageUrl(passengerInfo.getImageUrl());
|
|
|
+ passengerDetailDTO1.setTicketUpStationId(passengerInfo.getTicketUpStationId());
|
|
|
+ StationInfo upStationInfo = stationInfoService.get(passengerInfo.getTicketUpStationId());
|
|
|
+ passengerDetailDTO1.setTicketUpStationName(upStationInfo.getName());
|
|
|
+ passengerDetailDTO1.setTicketDownStationId(passengerInfo.getTicketDownStationId());
|
|
|
+
|
|
|
+ StationInfo downStationInfo = stationInfoService.get(passengerInfo.getTicketDownStationId());
|
|
|
+
|
|
|
+ passengerDetailDTO1.setTicketDownStationName(downStationInfo.getName());
|
|
|
+ passengerDetailDTO1.setPayStatus(passengerInfo.getPayStatus());
|
|
|
+ passengerDetailDTO1.setPayStatusName(passengerInfo.getPayStatusName(passengerInfo.getPayStatus()));
|
|
|
+ BigDecimal payFee = BigDecimal.ZERO;
|
|
|
+
|
|
|
+ List<PassengerOrderDTO> passengerOrderDTOList = new ArrayList<>();
|
|
|
+ for (OrderInfo orderInfo : orderInfoList){
|
|
|
+ PassengerOrderDTO passengerOrderDTO = new PassengerOrderDTO();
|
|
|
+ passengerOrderDTO.setTicketType(orderInfo.getTicketType());
|
|
|
+ passengerOrderDTO.setGoodsTicket(orderInfo.getGoodsTicket());
|
|
|
+ passengerOrderDTO.setPayName(orderInfo.getPayName());
|
|
|
+ passengerOrderDTO.setPayNameStr(orderInfo.getPayNameStr(orderInfo.getPayName()));
|
|
|
+ passengerOrderDTO.setTicketTypeStr(passengerOrderDTO.getTicketTypeStr(orderInfo.getTicketType()));
|
|
|
+ passengerOrderDTO.setTotalFee(orderInfo.getTotalFee());
|
|
|
+ passengerOrderDTOList.add(passengerOrderDTO);
|
|
|
+ payFee = payFee.add(orderInfo.getPayFee());
|
|
|
+ }
|
|
|
+ passengerDetailDTO1.setPassengerOrderDTOList(passengerOrderDTOList);
|
|
|
+ passengerDetailDTO1.setPayFee(payFee);
|
|
|
+ passengerDetailDTO = passengerDetailDTO1;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
+ messageResult.setData(passengerDetailDTO);
|
|
|
messageResult.setResult(true);
|
|
|
messageResult.setCode(200);
|
|
|
} catch (Exception ex) {
|