update 启动预约订单

This commit is contained in:
2023-03-25 15:47:09 +08:00
parent e5eafef8db
commit 0f15ad93cd
5 changed files with 26 additions and 9 deletions

View File

@@ -50,10 +50,10 @@
</dependency> </dependency>
<!-- 定时任务--> <!-- 定时任务-->
<dependency> <!--<dependency>
<groupId>com.jsowell</groupId> <groupId>com.jsowell</groupId>
<artifactId>jsowell-quartz</artifactId> <artifactId>jsowell-quartz</artifactId>
</dependency> </dependency>-->
<!-- 代码生成--> <!-- 代码生成-->
<dependency> <dependency>

View File

@@ -210,10 +210,5 @@ public interface IOrderBasicInfoService {
*/ */
void updateOrderStatusAsAbnormal(String pileSn); void updateOrderStatusAsAbnormal(String pileSn);
/**
* 预约订单启动
*/
void appointmentOrderStart();
List<OrderBasicInfo> getAppointmentOrder(LocalDateTime dateTime); List<OrderBasicInfo> getAppointmentOrder(LocalDateTime dateTime);
} }

View File

@@ -41,6 +41,7 @@ import com.jsowell.pile.service.IOrderAbnormalRecordService;
import com.jsowell.pile.service.IOrderBasicInfoService; import com.jsowell.pile.service.IOrderBasicInfoService;
import com.jsowell.pile.service.IOrderPayRecordService; import com.jsowell.pile.service.IOrderPayRecordService;
import com.jsowell.pile.service.IPileBasicInfoService; import com.jsowell.pile.service.IPileBasicInfoService;
import com.jsowell.pile.service.IPileBillingTemplateService;
import com.jsowell.pile.service.IPileConnectorInfoService; import com.jsowell.pile.service.IPileConnectorInfoService;
import com.jsowell.pile.service.WechatPayService; import com.jsowell.pile.service.WechatPayService;
import com.jsowell.pile.service.WxpayCallbackRecordService; import com.jsowell.pile.service.WxpayCallbackRecordService;
@@ -52,6 +53,7 @@ import com.jsowell.pile.vo.uniapp.MemberVO;
import com.jsowell.pile.vo.uniapp.OrderVO; import com.jsowell.pile.vo.uniapp.OrderVO;
import com.jsowell.pile.vo.uniapp.PersonPileConnectorSumInfoVO; import com.jsowell.pile.vo.uniapp.PersonPileConnectorSumInfoVO;
import com.jsowell.pile.vo.uniapp.SendMessageVO; import com.jsowell.pile.vo.uniapp.SendMessageVO;
import com.jsowell.pile.vo.web.BillingTemplateVO;
import com.jsowell.pile.vo.web.IndexOrderInfoVO; import com.jsowell.pile.vo.web.IndexOrderInfoVO;
import com.jsowell.pile.vo.web.OrderListVO; import com.jsowell.pile.vo.web.OrderListVO;
import com.jsowell.pile.vo.web.OrderTotalDataVO; import com.jsowell.pile.vo.web.OrderTotalDataVO;
@@ -131,6 +133,9 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
@Autowired @Autowired
private WxpayRefundCallbackService wxpayRefundCallbackService; private WxpayRefundCallbackService wxpayRefundCallbackService;
@Autowired
private IPileBillingTemplateService pileBillingTemplateService;
/** /**
* 查询订单 * 查询订单
* *

View File

@@ -47,6 +47,7 @@
<artifactId>jsowell-admin</artifactId> <artifactId>jsowell-admin</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>

View File

@@ -3,7 +3,10 @@ package com.jsowell.quartz.task;
import com.jsowell.common.util.DateUtils; import com.jsowell.common.util.DateUtils;
import com.jsowell.pile.domain.OrderBasicInfo; import com.jsowell.pile.domain.OrderBasicInfo;
import com.jsowell.pile.service.IOrderBasicInfoService; import com.jsowell.pile.service.IOrderBasicInfoService;
import com.jsowell.pile.service.IPileBillingTemplateService;
import com.jsowell.pile.vo.web.BillingTemplateVO;
import com.jsowell.service.OrderService; import com.jsowell.service.OrderService;
import com.jsowell.service.PileRemoteService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -25,6 +28,12 @@ public class JsowellTask {
@Autowired @Autowired
private OrderService orderService; private OrderService orderService;
@Autowired
private IPileBillingTemplateService pileBillingTemplateService;
@Autowired
private PileRemoteService pileRemoteService;
/** /**
* 关闭15分钟未支付的订单 * 关闭15分钟未支付的订单
* close15MinutesOfUnpaidOrders * close15MinutesOfUnpaidOrders
@@ -55,8 +64,15 @@ public class JsowellTask {
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
return; return;
} }
for (OrderBasicInfo order : list) { for (OrderBasicInfo orderInfo : list) {
orderService.startCharging(order); String pileSn = orderInfo.getPileSn();
// 发送启动充电指令前,再次下发计费模板
BillingTemplateVO billingTemplateVO = pileBillingTemplateService.selectBillingTemplateDetailByPileSn(pileSn);
if (billingTemplateVO != null) {
pileRemoteService.publishPileBillingTemplate(pileSn, billingTemplateVO);
}
// 发送启动指令
pileRemoteService.remoteStartCharging(pileSn, orderInfo.getConnectorCode(), orderInfo.getTransactionCode(), orderInfo.getPayAmount());
} }
} }
} }