|
|
@@ -257,7 +257,7 @@ public class OtcTradeOrderController {
|
|
|
List<Long> orderIds = CollectionUtils.convertList(list, TradeOrderRespNewVO::getId);
|
|
|
List<TradeOrderCountryDO> countryList = tradeOrderCountryService.getListByOrderIds(orderIds);
|
|
|
List<TradeOrderCountryBaseVO> countRespVOList = BeanUtils.toBean(countryList, TradeOrderCountryBaseVO.class);
|
|
|
- countRespVOList.stream().forEach(item -> {
|
|
|
+ countRespVOList.forEach(item -> {
|
|
|
if (item.getCountryId() != null) {
|
|
|
item.setCountryName(AreaUtils.format2Str(item.getCountryId()));
|
|
|
}
|
|
|
@@ -266,23 +266,23 @@ public class OtcTradeOrderController {
|
|
|
|
|
|
//订单汇总数据
|
|
|
List<TradeOrderTotalDO> tradeOrderTotalDOList = tradeOrderTotalService.getByOrderIds(orderIds);
|
|
|
- List<TradeOrderTotalVO> tradeOrderTotalVOS = BeanUtils.toBean(tradeOrderTotalDOList, TradeOrderTotalVO.class);
|
|
|
- Map<Long, TradeOrderTotalVO> orderTotalVOMap = CollectionUtils.convertMap(tradeOrderTotalVOS, TradeOrderTotalVO::getOrderId);
|
|
|
+ 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> voyageRespVOS = BeanUtils.toBean(voyageList, VoyageRespVO.class);
|
|
|
- Map<Long, VoyageRespVO> voyageRespVOMap = CollectionUtils.convertMap(voyageRespVOS, VoyageRespVO::getId);
|
|
|
+ List<VoyageRespVO> voyageRespVOList = BeanUtils.toBean(voyageList, VoyageRespVO.class);
|
|
|
+ Map<Long, VoyageRespVO> voyageRespVoMap = CollectionUtils.convertMap(voyageRespVOList, VoyageRespVO::getId);
|
|
|
|
|
|
- list.stream().forEach(item -> {
|
|
|
+ list.forEach(item -> {
|
|
|
MapUtils.findAndThen(shipMap, item.getShipId(), ship -> item.setShipName(ship.getName()));
|
|
|
- MapUtils.findAndThen(countryMap, item.getId(), country -> item.setCountryList(country));
|
|
|
- MapUtils.findAndThen(orderTotalVOMap, item.getId(), totalVO -> {
|
|
|
+ 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(), voyage -> item.setVoyage(voyage));
|
|
|
+ MapUtils.findAndThen(voyageRespVoMap, item.getVoyageId(), item::setVoyage);
|
|
|
});
|
|
|
return success(page);
|
|
|
}
|
|
|
@@ -395,7 +395,6 @@ public class OtcTradeOrderController {
|
|
|
|
|
|
/**
|
|
|
* 退款记录如果长时间处于退款中,可以向支付平台反查
|
|
|
- *
|
|
|
*/
|
|
|
@GetMapping("/refundQuery")
|
|
|
@Operation(summary = "退款中-退款查询(向支付平台)")
|
|
|
@@ -413,7 +412,6 @@ public class OtcTradeOrderController {
|
|
|
|
|
|
/**
|
|
|
* 退款单如果处于长时间处于等待退款(因mq消息失败了)、或者供应商退款失败。可手动发起退款给游客
|
|
|
- *
|
|
|
*/
|
|
|
@PostMapping("/manualRefund")
|
|
|
@Operation(summary = "人工退款")
|
|
|
@@ -483,13 +481,6 @@ public class OtcTradeOrderController {
|
|
|
return success(otcTradeOrderService.getProductSpuDTO(id, date, planId, distributorId));
|
|
|
}
|
|
|
|
|
|
- @GetMapping("/queryProductSpu")
|
|
|
- @Operation(summary = "sell-产品详情 不查库存")
|
|
|
- @OperateLog(type = API)
|
|
|
- public CommonResult<ProductSpuRespDTO> queryProductSpu(@Valid @RequestParam("id") Long id) {
|
|
|
- return success(otcTradeOrderService.getProductSpuDtoWithoutStock(id));
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
@GetMapping("/getOrderContract")
|
|
|
@Operation(summary = "sell-查询保合同")
|
|
|
@@ -544,7 +535,7 @@ public class OtcTradeOrderController {
|
|
|
}
|
|
|
|
|
|
@GetMapping("/getPayAmount")
|
|
|
- @Operation(summary = "待支付时获取支付金额", description = "")
|
|
|
+ @Operation(summary = "待支付时获取支付金额")
|
|
|
@OperateLog(type = API)
|
|
|
@PlatTenantEnv
|
|
|
public CommonResult<OrderPayAmountRespVO> getPayAmount(@Valid @RequestParam("id") Long id) {
|
|
|
@@ -552,225 +543,4 @@ public class OtcTradeOrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @GetMapping("/export-excel")
|
|
|
- @Operation(summary = "导出订单列表 Excel")
|
|
|
- @OperateLog(type = EXPORT, enable = false)
|
|
|
- @PlatTenantEnv
|
|
|
- public void exportOrderExcel(@Valid TradeOrderPageReqVO pageReqVO,
|
|
|
- HttpServletResponse response) throws IOException {
|
|
|
- pageReqVO.setPageSize(10000);
|
|
|
- List<TradeOrderRespVO> list = otcTradeOrderService.getTradeOrderPage(pageReqVO, 0).getList();
|
|
|
- if (pageReqVO.getHeaders() != null) {
|
|
|
- Map desmap = new HashMap();
|
|
|
- Map dicmap = new HashMap();
|
|
|
- for (Field method : TradeOrderRespVO.class.getDeclaredFields()) {
|
|
|
- String fileName = method.getName();
|
|
|
- ExcelProperty excelProperty = method.getAnnotation(ExcelProperty.class);
|
|
|
- String schemaValue = excelProperty != null ? excelProperty.value()[0] : "";
|
|
|
- DictFormat dictFormat = method.getAnnotation(DictFormat.class);
|
|
|
- String dicValue = dictFormat != null ? dictFormat.value() : "";
|
|
|
- if (StringUtil.isNotBlank(dicValue)) {
|
|
|
- dicmap.put(fileName, dicValue);
|
|
|
- }
|
|
|
- desmap.put(fileName, schemaValue);
|
|
|
- }
|
|
|
-
|
|
|
- List<List<Object>> sheetDataList = new ArrayList<>();
|
|
|
- List<Object> headvalue = new ArrayList<>();
|
|
|
- for (String head : pageReqVO.getHeaders()) {
|
|
|
- if (StringUtil.equals("sort", head)) {
|
|
|
- headvalue.add("序号");
|
|
|
- } else if (StringUtil.equals("saleAmount", head)) {
|
|
|
- headvalue.add("优惠金额");
|
|
|
- } else if (StringUtil.equals("specNumber", head)) {
|
|
|
- headvalue.add("通用");
|
|
|
- headvalue.add("成人票");
|
|
|
- headvalue.add("儿童票");
|
|
|
- headvalue.add("免票");
|
|
|
- headvalue.add("车位");
|
|
|
- headvalue.add("优待票");
|
|
|
- headvalue.add("其他");
|
|
|
- headvalue.add("携童票");
|
|
|
- } else {
|
|
|
- String name = MapUtil.getStr(desmap, head, head);
|
|
|
- headvalue.add(name);
|
|
|
- }
|
|
|
- }
|
|
|
- sheetDataList.add(headvalue);
|
|
|
- int i = 1;
|
|
|
- for (TradeOrderRespVO tradeOrderRespVO : list) {
|
|
|
- List<Object> dvalue = new ArrayList<>();
|
|
|
- Map map = ExceptionUtils.bean2Map(tradeOrderRespVO);
|
|
|
- for (String head : pageReqVO.getHeaders()) {
|
|
|
- if (StringUtil.equals("sort", head)) {
|
|
|
- dvalue.add(i);
|
|
|
- } else if (StringUtil.equals("specNumber", head)) {
|
|
|
- dvalue.add(tradeOrderRespVO.getCommonNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getFullNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getHalfNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getFreeNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getCarSeatNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getCarYdNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getOtherNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getCarryingChildrenNum());
|
|
|
- } else if (StringUtil.equals("confirmType", head)) {
|
|
|
- if (tradeOrderRespVO.getConfirmType() == null) {
|
|
|
- dvalue.add("不需确认");
|
|
|
- } else {
|
|
|
- if (tradeOrderRespVO.getConfirmType() == 0) {
|
|
|
- dvalue.add("不需确认");
|
|
|
- } else if (tradeOrderRespVO.getConfirmType() == 1) {
|
|
|
- dvalue.add("未确认");
|
|
|
- } else if (tradeOrderRespVO.getConfirmType() == 2) {
|
|
|
- dvalue.add("已确认");
|
|
|
- } else if (tradeOrderRespVO.getConfirmType() == 3) {
|
|
|
- dvalue.add("取消");
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (StringUtil.equals("travelDate", head)) {
|
|
|
- dvalue.add(tradeOrderRespVO.getTravelDate());
|
|
|
- } else {
|
|
|
- Object value = "";
|
|
|
- if (MapUtil.getStr(map, head) != null) {
|
|
|
- if (dicmap.get(head) != null) {
|
|
|
- String label = DictFrameworkUtils.getDictDataLabel(MapUtil.getStr(dicmap, head, ""), MapUtil.getStr(map, head, "-"));
|
|
|
- value = label;
|
|
|
- } else {
|
|
|
- value = map.get(head);
|
|
|
- }
|
|
|
- }
|
|
|
- dvalue.add(value);
|
|
|
- }
|
|
|
- }
|
|
|
- sheetDataList.add(dvalue);
|
|
|
- i++;
|
|
|
- }
|
|
|
- // 导出数据
|
|
|
- ExcelUtils.export(response, "订单列表", sheetDataList);
|
|
|
- } else {
|
|
|
- ExcelUtils.write(response, "订单列表.xls", "数据", TradeOrderRespVO.class, list);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/export-otcexcel")
|
|
|
- @Operation(summary = "导出OTC订单列表 Excel")
|
|
|
- @OperateLog(type = EXPORT, enable = false)
|
|
|
- @PlatTenantEnv
|
|
|
- public void exportOtcOrderExcel(@Valid TradeOrderPageReqVO pageReqVO,
|
|
|
- HttpServletResponse response) throws IOException {
|
|
|
- pageReqVO.setPageSize(10000);
|
|
|
- List<TradeOrderRespVO> list = otcTradeOrderService.getOtcTradeOrderPage(pageReqVO).getList();
|
|
|
- if (pageReqVO.getHeaders() != null) {
|
|
|
- Map desmap = new HashMap();
|
|
|
- Map dicmap = new HashMap();
|
|
|
- for (Field method : TradeOrderRespVO.class.getDeclaredFields()) {
|
|
|
- String fileName = method.getName();
|
|
|
- ExcelProperty excelProperty = method.getAnnotation(ExcelProperty.class);
|
|
|
- String schemaValue = excelProperty != null ? excelProperty.value()[0] : "";
|
|
|
- DictFormat dictFormat = method.getAnnotation(DictFormat.class);
|
|
|
- String dicValue = dictFormat != null ? dictFormat.value() : "";
|
|
|
- if (StringUtil.isNotBlank(dicValue)) {
|
|
|
- dicmap.put(fileName, dicValue);
|
|
|
- }
|
|
|
- desmap.put(fileName, schemaValue);
|
|
|
- }
|
|
|
-
|
|
|
- List<List<Object>> sheetDataList = new ArrayList<>();
|
|
|
- List<Object> headvalue = new ArrayList<>();
|
|
|
- for (String head : pageReqVO.getHeaders()) {
|
|
|
- if (StringUtil.equals("sort", head)) {
|
|
|
- headvalue.add("序号");
|
|
|
- } else if (StringUtil.equals("saleAmount", head)) {
|
|
|
- headvalue.add("优惠金额");
|
|
|
- } else if (StringUtil.equals("specNumber", head)) {
|
|
|
- headvalue.add("通用");
|
|
|
- headvalue.add("成人票");
|
|
|
- headvalue.add("儿童票");
|
|
|
- headvalue.add("免票");
|
|
|
- headvalue.add("车位");
|
|
|
- headvalue.add("优待票");
|
|
|
- headvalue.add("其他");
|
|
|
- headvalue.add("携童票");
|
|
|
- } else {
|
|
|
- String name = MapUtil.getStr(desmap, head, head);
|
|
|
- headvalue.add(name);
|
|
|
- }
|
|
|
- }
|
|
|
- sheetDataList.add(headvalue);
|
|
|
- int i = 1;
|
|
|
- for (TradeOrderRespVO tradeOrderRespVO : list) {
|
|
|
- List<Object> dvalue = new ArrayList<>();
|
|
|
- Map map = ExceptionUtils.bean2Map(tradeOrderRespVO);
|
|
|
- for (String head : pageReqVO.getHeaders()) {
|
|
|
- if (StringUtil.equals("sort", head)) {
|
|
|
- dvalue.add(i);
|
|
|
- } else if (StringUtil.equals("confirmType", head)) {
|
|
|
- if (tradeOrderRespVO.getConfirmType() == null) {
|
|
|
- dvalue.add("不需确认");
|
|
|
- } else {
|
|
|
- if (tradeOrderRespVO.getConfirmType() == 0) {
|
|
|
- dvalue.add("不需确认");
|
|
|
- } else if (tradeOrderRespVO.getConfirmType() == 1) {
|
|
|
- dvalue.add("未确认");
|
|
|
- } else if (tradeOrderRespVO.getConfirmType() == 2) {
|
|
|
- dvalue.add("已确认");
|
|
|
- } else if (tradeOrderRespVO.getConfirmType() == 3) {
|
|
|
- dvalue.add("取消");
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (StringUtil.equals("specNumber", head)) {
|
|
|
- dvalue.add(tradeOrderRespVO.getCommonNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getFullNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getHalfNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getFreeNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getCarSeatNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getCarYdNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getOtherNum());
|
|
|
- dvalue.add(tradeOrderRespVO.getCarryingChildrenNum());
|
|
|
- } else if (StringUtil.equals("travelDate", head)) {
|
|
|
- dvalue.add(tradeOrderRespVO.getTravelDate());
|
|
|
- } else if ("travelDate".equals(head)) {
|
|
|
- String rawDate = MapUtil.getStr(map, head);
|
|
|
- if (rawDate != null) {
|
|
|
- String formattedDate = DateUtil.format(DateUtil.parse(rawDate), DatePattern.NORM_DATE_PATTERN);
|
|
|
- dvalue.add(formattedDate);
|
|
|
- } else {
|
|
|
- dvalue.add("-");
|
|
|
- }
|
|
|
- } else {
|
|
|
- Object value = "";
|
|
|
- if (MapUtil.getStr(map, head) != null) {
|
|
|
- if (dicmap.get(head) != null) {
|
|
|
- String label = DictFrameworkUtils.getDictDataLabel(MapUtil.getStr(dicmap, head, ""), MapUtil.getStr(map, head, "-"));
|
|
|
- value = label;
|
|
|
- } else {
|
|
|
- value = map.get(head);
|
|
|
- }
|
|
|
- }
|
|
|
- dvalue.add(value);
|
|
|
- }
|
|
|
- }
|
|
|
- sheetDataList.add(dvalue);
|
|
|
- i++;
|
|
|
- }
|
|
|
- // 导出数据
|
|
|
- ExcelUtils.export(response, "订单列表", sheetDataList);
|
|
|
- } else {
|
|
|
- ExcelUtils.write(response, "订单列表.xls", "数据", TradeOrderRespVO.class, list);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/exportTransOrderList")
|
|
|
- @Operation(summary = "导出转交订单列表 Excel")
|
|
|
- @OperateLog(type = EXPORT, enable = false)
|
|
|
- @PlatTenantEnv
|
|
|
- public void exportTransOrderList(@Valid TradeOrderPageReqVO pageReqVO,
|
|
|
- HttpServletResponse response) throws IOException {
|
|
|
- pageReqVO.setPageSize(6000);
|
|
|
- List<TradeTranOrderRespVO> list = otcTradeOrderService.getTransOrderPage(pageReqVO).getList();
|
|
|
- // 导出 Excel
|
|
|
- ExcelUtils.write(response, "转交订单列表.xls", "数据", TradeTranOrderRespVO.class, list);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
}
|