|
@@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.crypto.symmetric.DES;
|
|
|
import cn.hutool.db.sql.Order;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.fasterxml.jackson.databind.PropertyMetadata;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.jpsoft.bus.config.OSSConfig;
|
|
|
import com.jpsoft.bus.modules.base.dto.MergeOrderDTO;
|
|
@@ -1288,4 +1289,54 @@ public class PassengerApiController {
|
|
|
return messageResult;
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("mergeInfo")
|
|
|
+ @ApiOperation(value = "综合账单详情")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "outOrderNo", value = "商户订单号", paramType = "form")
|
|
|
+ })
|
|
|
+ public MessageResult<List<PassengerRecordDTO>> mergeInfo(String outOrderNo) {
|
|
|
+ MessageResult<List<PassengerRecordDTO>> messageResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ List<PassengerRecordDTO> list = new ArrayList<>();
|
|
|
+ MergeOrderInfo mergeOrderInfo = mergeOrderInfoService.findByOutOrderNo(outOrderNo);
|
|
|
+ if (mergeOrderInfo != null){
|
|
|
+ List<OrderInfo> orderInfoList = orderInfoService.findByMergeOrderId(mergeOrderInfo.getId());
|
|
|
+ if (orderInfoList.size()>0){
|
|
|
+ for (OrderInfo orderInfo : orderInfoList){
|
|
|
+ PassengerRecordDTO passengerRecordDTO = new PassengerRecordDTO();
|
|
|
+
|
|
|
+ //乘客记录
|
|
|
+ PassengerInfo passengerInfo = passengerInfoService.get(orderInfo.getPassengerId());
|
|
|
+ passengerRecordDTO.setId(orderInfo.getId());
|
|
|
+ passengerRecordDTO.setImageUrl(passengerInfo.getImageUrl());
|
|
|
+ //开始站点
|
|
|
+ StationInfo startStation = stationInfoService.get(orderInfo.getTicketUpStationId());
|
|
|
+ //终点站
|
|
|
+ StationInfo endStation = stationInfoService.get(orderInfo.getTicketDownStationId());
|
|
|
+ passengerRecordDTO.setStartStation(startStation.getName());
|
|
|
+ passengerRecordDTO.setEndStation(endStation.getName());
|
|
|
+ passengerRecordDTO.setTicketType(orderInfo.getTicketType());
|
|
|
+ passengerRecordDTO.setTicketTypeName(passengerRecordDTO.getTicketTypeName(passengerRecordDTO.getTicketType()));
|
|
|
+ passengerRecordDTO.setGoodTicket(orderInfo.getGoodsTicket());
|
|
|
+ passengerRecordDTO.setPayTime(DateUtil.format(orderInfo.getPayTime(),"yyyy-MM-dd HH:mm:ss"));
|
|
|
+ passengerRecordDTO.setTotalFee(orderInfo.getTotalFee());
|
|
|
+ list.add(passengerRecordDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ messageResult.setData(list);
|
|
|
+ messageResult.setResult(true);
|
|
|
+ messageResult.setCode(200);
|
|
|
+ } catch (Exception ex) {
|
|
|
+ log.error(ex.getMessage(), ex);
|
|
|
+ messageResult.setResult(false);
|
|
|
+ messageResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return messageResult;
|
|
|
+ }
|
|
|
+
|
|
|
}
|