|
@@ -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;
|
|
@@ -348,6 +349,7 @@ public class PassengerApiController {
|
|
|
map.put("longitude", vehicleInfo.getLongitude());
|
|
|
map.put("latitude", vehicleInfo.getLatitude());
|
|
|
map.put("currentStationId", shiftInfo.getCurrentStationId());
|
|
|
+ map.put("currentStationStatus",shiftInfo.getCurrentStationStatus());
|
|
|
messageResult.setData(map);
|
|
|
messageResult.setResult(true);
|
|
|
messageResult.setCode(200);
|
|
@@ -1025,6 +1027,7 @@ public class PassengerApiController {
|
|
|
Map<String,Object> searchParams = new HashMap<>();
|
|
|
searchParams.put("openId",openId);
|
|
|
searchParams.put("readStatus",false);
|
|
|
+ searchParams.put("shiftStatus","1");
|
|
|
|
|
|
List<Sort> sortList = new ArrayList<>();
|
|
|
sortList.add(new Sort("create_time","desc"));
|
|
@@ -1055,21 +1058,20 @@ public class PassengerApiController {
|
|
|
@PostMapping("passengerRecordList")
|
|
|
@ApiOperation(value = "乘车记录")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "token", value = "令牌", paramType = "form"),
|
|
|
- @ApiImplicitParam(name = "subject", value = "目标(不传)", paramType = "form")
|
|
|
+ @ApiImplicitParam(name = "openId", value = "openId", paramType = "form")
|
|
|
})
|
|
|
- public MessageResult<Map> passengerRecordList(String token, @RequestAttribute String subject,@RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex, @RequestParam(value = "pageSize", defaultValue = "5") int pageSize) {
|
|
|
+ public MessageResult<Map> passengerRecordList(String openId,@RequestParam(value = "pageIndex", defaultValue = "1") int pageIndex, @RequestParam(value = "pageSize", defaultValue = "5") int pageSize) {
|
|
|
MessageResult<Map> messageResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
|
|
|
- UserInfo userInfo = userInfoService.get(Long.parseLong(subject));
|
|
|
- if (userInfo == null){
|
|
|
- throw new Exception("请先注册信息");
|
|
|
+
|
|
|
+ if (StringUtils.isBlank(openId)){
|
|
|
+ throw new Exception("openId为空");
|
|
|
}
|
|
|
|
|
|
Map<String,Object> searchParams = new HashMap<>();
|
|
|
- searchParams.put("openId",userInfo.getOpenId());
|
|
|
+ searchParams.put("openId",openId);
|
|
|
searchParams.put("payStatus",20);
|
|
|
|
|
|
List<Sort> sortList = new ArrayList<>();
|
|
@@ -1288,4 +1290,58 @@ public class PassengerApiController {
|
|
|
return messageResult;
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("mergeInfo")
|
|
|
+ @ApiOperation(value = "综合账单详情")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "outOrderNo", value = "商户订单号", paramType = "form")
|
|
|
+ })
|
|
|
+ public MessageResult<Map> mergeInfo(String outOrderNo) {
|
|
|
+ MessageResult<Map> messageResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ List<PassengerRecordDTO> list = new ArrayList<>();
|
|
|
+ MergeOrderInfo mergeOrderInfo = mergeOrderInfoService.findByOutOrderNo(outOrderNo);
|
|
|
+ ShiftInfo shiftInfo = shiftInfoService.get(mergeOrderInfo.getVehicleShiftId());
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+ map.put("id",shiftInfo.getVehicleId());
|
|
|
+ map.put("list",list);
|
|
|
+
|
|
|
+ messageResult.setData(map);
|
|
|
+ messageResult.setResult(true);
|
|
|
+ messageResult.setCode(200);
|
|
|
+ } catch (Exception ex) {
|
|
|
+ log.error(ex.getMessage(), ex);
|
|
|
+ messageResult.setResult(false);
|
|
|
+ messageResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return messageResult;
|
|
|
+ }
|
|
|
+
|
|
|
}
|