|
@@ -23,21 +23,22 @@ import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
|
import com.yc.ship.module.resource.api.ship.dto.ShipRespDTO;
|
|
import com.yc.ship.module.resource.api.ship.dto.ShipRespDTO;
|
|
|
import com.yc.ship.module.trade.api.dto.TradeOrderRespDTO;
|
|
import com.yc.ship.module.trade.api.dto.TradeOrderRespDTO;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.order.*;
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.order.*;
|
|
|
-import com.yc.ship.module.trade.controller.app.otc.vo.AppItineraryDetailVO;
|
|
|
|
|
-import com.yc.ship.module.trade.controller.app.otc.vo.AppMyItineraryVO;
|
|
|
|
|
-import com.yc.ship.module.trade.controller.app.otc.vo.AppTradeOrderPageReqVO;
|
|
|
|
|
-import com.yc.ship.module.trade.controller.app.otc.vo.AppTradeOrderRespVO;
|
|
|
|
|
|
|
+import com.yc.ship.module.trade.controller.admin.orderjzdetail.vo.OrderJzDetailSaveReqVO;
|
|
|
|
|
+import com.yc.ship.module.trade.controller.app.otc.vo.*;
|
|
|
import com.yc.ship.module.trade.convert.order.TradeOrderConvert;
|
|
import com.yc.ship.module.trade.convert.order.TradeOrderConvert;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderRoomModelDO;
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderRoomModelDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderTotalDO;
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderTotalDO;
|
|
|
|
|
+import com.yc.ship.module.trade.dal.dataobject.order.TradeVisitorDO;
|
|
|
import com.yc.ship.module.trade.dal.mysql.order.TradeOrderRoomModelMapper;
|
|
import com.yc.ship.module.trade.dal.mysql.order.TradeOrderRoomModelMapper;
|
|
|
import com.yc.ship.module.trade.dal.mysql.order.TradeOrderTotalMapper;
|
|
import com.yc.ship.module.trade.dal.mysql.order.TradeOrderTotalMapper;
|
|
|
|
|
+import com.yc.ship.module.trade.dal.mysql.order.TradeVisitorMapper;
|
|
|
import com.yc.ship.module.trade.enums.PayAccountTypeEnum;
|
|
import com.yc.ship.module.trade.enums.PayAccountTypeEnum;
|
|
|
import com.yc.ship.module.trade.enums.SellMethodEnum;
|
|
import com.yc.ship.module.trade.enums.SellMethodEnum;
|
|
|
import com.yc.ship.module.trade.enums.TradeOrderOperateTypeEnum;
|
|
import com.yc.ship.module.trade.enums.TradeOrderOperateTypeEnum;
|
|
|
import com.yc.ship.module.trade.framework.annotation.TradeOrderLog;
|
|
import com.yc.ship.module.trade.framework.annotation.TradeOrderLog;
|
|
|
import com.yc.ship.module.trade.framework.mq.TradePublishUtils;
|
|
import com.yc.ship.module.trade.framework.mq.TradePublishUtils;
|
|
|
import com.yc.ship.module.trade.service.order.TradeOrderService;
|
|
import com.yc.ship.module.trade.service.order.TradeOrderService;
|
|
|
|
|
+import com.yc.ship.module.trade.service.orderjzdetail.OrderJzDetailService;
|
|
|
import com.yc.ship.module.trade.service.otc.AppOtcTradeOrderService;
|
|
import com.yc.ship.module.trade.service.otc.AppOtcTradeOrderService;
|
|
|
import com.yc.ship.module.trade.service.otc.OtcTradeOrderService;
|
|
import com.yc.ship.module.trade.service.otc.OtcTradeOrderService;
|
|
|
import com.yc.ship.module.trade.service.pay.TradeOrderPayService;
|
|
import com.yc.ship.module.trade.service.pay.TradeOrderPayService;
|
|
@@ -102,6 +103,12 @@ public class AppOtcTradeOrderServiceImpl implements AppOtcTradeOrderService {
|
|
|
@Resource
|
|
@Resource
|
|
|
private TradePublishUtils tradePublishUtils;
|
|
private TradePublishUtils tradePublishUtils;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private TradeVisitorMapper tradeVisitorMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private OrderJzDetailService orderJzDetailService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -356,4 +363,26 @@ public class AppOtcTradeOrderServiceImpl implements AppOtcTradeOrderService {
|
|
|
return detailVO;
|
|
return detailVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Long appCreateOrderJzDetail(AppOrderJzReqVO reqVO) {
|
|
|
|
|
+ String oid = reqVO.getOid();
|
|
|
|
|
+ List<TradeVisitorDO> visitorDOList = tradeVisitorMapper.selectListByOrderId(Long.valueOf(oid));
|
|
|
|
|
+ if (visitorDOList != null && !visitorDOList.isEmpty()) {
|
|
|
|
|
+ List<OrderJzDetailSaveReqVO> list = new ArrayList<>();
|
|
|
|
|
+ visitorDOList.stream().forEach(visitorDO -> {
|
|
|
|
|
+ OrderJzDetailSaveReqVO vo = new OrderJzDetailSaveReqVO();
|
|
|
|
|
+ vo.setName(visitorDO.getName());
|
|
|
|
|
+ vo.setIdCard(visitorDO.getCredentialNo());
|
|
|
|
|
+ vo.setPhone(visitorDO.getMobile());
|
|
|
|
|
+ vo.setArriveTime(reqVO.getArriveTime());
|
|
|
|
|
+ vo.setAddress(reqVO.getAddress());
|
|
|
|
|
+ vo.setOid(oid);
|
|
|
|
|
+ vo.setRemark(reqVO.getRemark());
|
|
|
|
|
+ list.add(vo);
|
|
|
|
|
+ });
|
|
|
|
|
+ orderJzDetailService.createOrderJzDetail(list);
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0L;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|