|
|
@@ -12,12 +12,17 @@ import com.yc.ship.framework.security.core.annotations.PreAuthenticated;
|
|
|
import com.yc.ship.module.product.controller.admin.voyage.vo.VoyageRespVO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyage.VoyageDO;
|
|
|
import com.yc.ship.module.product.service.voyage.VoyageService;
|
|
|
+import com.yc.ship.module.resource.api.route.RouteApi;
|
|
|
+import com.yc.ship.module.resource.api.route.dto.RouteRespDTO;
|
|
|
import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
|
import com.yc.ship.module.resource.api.ship.dto.ShipRespDTO;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.order.*;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.refund.TradeRefundCalculateRespVO;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.refund.TradeRefundCreateReqVO;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.refund.TradeRefundCreateRespVO;
|
|
|
+import com.yc.ship.module.trade.controller.app.otc.vo.AppTradeOrderPageReqNewVO;
|
|
|
+import com.yc.ship.module.trade.controller.app.otc.vo.AppTradeOrderPageReqVO;
|
|
|
+import com.yc.ship.module.trade.controller.app.otc.vo.AppTradeOrderRespNewVO;
|
|
|
import com.yc.ship.module.trade.controller.app.otc.vo.AppTradeOrderRespVO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderCountryDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderTotalDO;
|
|
|
@@ -71,21 +76,10 @@ public class AppOtcTradeOrderController {
|
|
|
@Resource
|
|
|
private TradeOrderService tradeOrderService;
|
|
|
|
|
|
- @Resource
|
|
|
- private TradeOrderTotalService tradeOrderTotalService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private TradeOrderCountryService tradeOrderCountryService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private VoyageService voyageService;
|
|
|
-
|
|
|
- @Resource
|
|
|
- private ShipApi shipApi;
|
|
|
-
|
|
|
@Resource
|
|
|
private OtcTradeOrderService otcTradeOrderService;
|
|
|
|
|
|
+
|
|
|
@RequestDecryption
|
|
|
@PostMapping("/miniApp/createOrder")
|
|
|
@Operation(summary = "小程序创建订单")
|
|
|
@@ -116,47 +110,10 @@ public class AppOtcTradeOrderController {
|
|
|
@Operation(summary = "小程序-订单列表[分页]", description = "根据条件查询订单列表")
|
|
|
@PreAuthenticated
|
|
|
@OperateLog(type = API)
|
|
|
- public CommonResult<PageResult<TradeOrderRespNewVO>> orderList(@Valid @RequestBody TradeOrderPageReqVO pageReqVO) {
|
|
|
+ public CommonResult<PageResult<AppTradeOrderRespNewVO>> orderList(@Valid @RequestBody AppTradeOrderPageReqNewVO pageReqVO) {
|
|
|
Long loginUserId = getLoginUserId();
|
|
|
pageReqVO.setMemberId(String.valueOf(loginUserId));
|
|
|
- PageResult<TradeOrderRespVO> platOrderPage = tradeOrderService.getPlatOrderPage(pageReqVO);
|
|
|
- PageResult<TradeOrderRespNewVO> page = BeanUtils.toBean(platOrderPage, TradeOrderRespNewVO.class);
|
|
|
- List<TradeOrderRespNewVO> list = page.getList();
|
|
|
- //处理游轮名称
|
|
|
- List<Long> shipIds = CollectionUtils.convertList(list, TradeOrderRespNewVO::getShipId);
|
|
|
- Map<Long, ShipRespDTO> shipMap = shipApi.queryShip(shipIds);
|
|
|
-
|
|
|
- //国籍数据
|
|
|
- List<Long> orderIds = CollectionUtils.convertList(list, TradeOrderRespNewVO::getId);
|
|
|
- List<TradeOrderCountryDO> countryList = tradeOrderCountryService.getListByOrderIds(orderIds);
|
|
|
- List<TradeOrderCountryBaseVO> countRespVOList = BeanUtils.toBean(countryList, TradeOrderCountryBaseVO.class);
|
|
|
- countRespVOList.forEach(item -> {
|
|
|
- if (item.getCountryId() != null) {
|
|
|
- item.setCountryName(AreaUtils.format2Str(item.getCountryId()));
|
|
|
- }
|
|
|
- });
|
|
|
- Map<Long, List<TradeOrderCountryBaseVO>> countryMap = CollectionUtils.convertMultiMap(countRespVOList, TradeOrderCountryBaseVO::getOrderId);
|
|
|
-
|
|
|
- //订单汇总数据
|
|
|
- List<TradeOrderTotalDO> tradeOrderTotalDOList = tradeOrderTotalService.getByOrderIds(orderIds);
|
|
|
- List<TradeOrderTotalVO> tradeOrderTotalVoList = BeanUtils.toBean(tradeOrderTotalDOList, TradeOrderTotalVO.class);
|
|
|
- Map<Long, TradeOrderTotalVO> orderTotalVoMap = CollectionUtils.convertMap(tradeOrderTotalVoList, TradeOrderTotalVO::getOrderId);
|
|
|
-
|
|
|
- //航次信息
|
|
|
- List<Long> voyageIds = CollectionUtils.convertList(list, TradeOrderRespNewVO::getVoyageId);
|
|
|
- List<VoyageDO> voyageList = voyageService.getList(voyageIds);
|
|
|
- List<VoyageRespVO> voyageRespVoList = BeanUtils.toBean(voyageList, VoyageRespVO.class);
|
|
|
- Map<Long, VoyageRespVO> voyageRespVoMap = CollectionUtils.convertMap(voyageRespVoList, VoyageRespVO::getId);
|
|
|
-
|
|
|
- list.forEach(item -> {
|
|
|
- MapUtils.findAndThen(shipMap, item.getShipId(), ship -> item.setShipName(ship.getName()));
|
|
|
- MapUtils.findAndThen(countryMap, item.getId(), item::setCountryList);
|
|
|
- MapUtils.findAndThen(orderTotalVoMap, item.getId(), totalVO -> {
|
|
|
- item.setSummary(totalVO);
|
|
|
- item.setPersonStat(totalVO.getAdultTotalNum() + "大" + (totalVO.getChildTotalNum() + totalVO.getBabyTotalNum()) + "小");
|
|
|
- });
|
|
|
- MapUtils.findAndThen(voyageRespVoMap, item.getVoyageId(), item::setVoyage);
|
|
|
- });
|
|
|
+ PageResult<AppTradeOrderRespNewVO> page = tradeOrderService.getAppOrderPage(pageReqVO);
|
|
|
return success(page);
|
|
|
}
|
|
|
|