|
|
@@ -70,6 +70,8 @@ import com.yc.ship.module.resource.service.roommodel.ResourceRoomModelService;
|
|
|
import com.yc.ship.module.resource.service.ship.ResourceShipService;
|
|
|
import com.yc.ship.module.system.api.dict.DictDataApi;
|
|
|
import com.yc.ship.module.system.api.dict.dto.DictDataRespDTO;
|
|
|
+import com.yc.ship.module.system.api.notify.NotifyMessageSendApi;
|
|
|
+import com.yc.ship.module.system.api.notify.dto.NotifySendSingleToUserReqDTO;
|
|
|
import com.yc.ship.module.system.api.user.AdminUserApi;
|
|
|
import com.yc.ship.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
import com.yc.ship.module.trade.api.dto.TradeOrderPayDTO;
|
|
|
@@ -122,6 +124,7 @@ import java.io.InputStream;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneOffset;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
@@ -157,6 +160,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
private RouteApi routeApi;
|
|
|
@Resource
|
|
|
private ShipApi shipApi;
|
|
|
+ @Resource
|
|
|
+ private NotifyMessageSendApi notifyMessageSendApi;
|
|
|
|
|
|
@Resource
|
|
|
private ResourceRoomModelService resourceRoomModelService;
|
|
|
@@ -394,6 +399,25 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
.set(TradeOrderDO::getDeposiStatus, 1)
|
|
|
.eq(TradeOrderDO::getId, 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("startTime", DateUtil.formatDate(tradeOrderDO.getTravelDate()));
|
|
|
+ NotifySendSingleToUserReqDTO reqDTO = new NotifySendSingleToUserReqDTO();
|
|
|
+ reqDTO.setTemplateParams(map);
|
|
|
+ reqDTO.setTemplateCode("sendmsg_cd_3");
|
|
|
+ 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);
|