Browse Source

站内信定时任务

lishiqiang 1 tuần trước cách đây
mục cha
commit
541df5d464

+ 25 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/impl/OtcTradeOrderServiceImpl.java

@@ -566,6 +566,31 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
                         .eq(TradeOrderDO::getId, orderId)
                 );
                 tradeOrderPayService.cancelOrder(orderId);
+
+                try {
+                    Map map = new HashMap();
+                    map.put("orderNo", tradeOrderDO.getOrderNo());
+                    VoyageDO voyage = voyageService.getVoyage(tradeOrderDO.getVoyageId());
+                    RouteRespDTO routeRespDTO = routeApi.queryRouteById(voyage.getRouteId());
+                    ShipRespDTO shipRespDTO = shipApi.queryShip(tradeOrderDO.getShipId());
+                    map.put("routeName", routeRespDTO.getName());
+                    map.put("boatName", shipRespDTO.getName());
+                    map.put("wyAmount", 0);
+                    map.put("wyRefundAmount", 0);
+                    map.put("wyPayAmount", 0);
+                    map.put("startTime", DateUtil.formatDate(tradeOrderDO.getTravelDate()));
+                    NotifySendSingleToUserReqDTO reqDTO = new NotifySendSingleToUserReqDTO();
+                    reqDTO.setTemplateParams(map);
+                    //尊敬的游客,您已成功取消长江行游轮订单({boatName}·{orderNo}·{routeName}·开航日期:{startTime})。
+                    // 根据退改规则,将扣除违约金${wyAmount}元,实际退款${wyRefundAmount}元,需补缴${wyPayAmount}元。
+                    // 退款预计在7个工作日内原路退回至您的支付账户。
+                    reqDTO.setTemplateCode("sendmsg_cd_7");
+                    reqDTO.setUserId(Long.parseLong(tradeOrderDO.getSellerId()));
+                    notifyMessageSendApi.sendSingleMessageToAdmin(reqDTO);
+                } catch (Exception e) {
+                    log.error("发送短信异常", e);
+                }
+
                 Map<String, Object> extMap = new HashMap<>();
                 extMap.put("result", "审核通过");
                 TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.UNPAID.getStatus(), extMap);