|
@@ -1,17 +1,17 @@
|
|
|
package com.travel.config;
|
|
|
|
|
|
-import com.travel.model.OrderingConllection;
|
|
|
-import com.travel.model.PrivateOrder;
|
|
|
-import com.travel.model.Release;
|
|
|
-import com.travel.model.User;
|
|
|
+import com.travel.model.*;
|
|
|
import com.travel.service.LoginService;
|
|
|
import com.travel.service.PrivateOrderService;
|
|
|
+import com.travel.service.SupplierService;
|
|
|
+import com.travel.service.WxPayService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 定时任务
|
|
@@ -26,6 +26,12 @@ public class SaticScheduleTask {
|
|
|
//私人订制
|
|
|
@Autowired
|
|
|
private PrivateOrderService privateOrderService;
|
|
|
+ //订单
|
|
|
+ @Autowired
|
|
|
+ private WxPayService wxPayService;
|
|
|
+ //供应商
|
|
|
+ @Autowired
|
|
|
+ private SupplierService supplierService;
|
|
|
|
|
|
/**
|
|
|
* 定时删除无效用户 每月底23:59触发方法
|
|
@@ -80,7 +86,7 @@ public class SaticScheduleTask {
|
|
|
@Scheduled(cron = "0 01 0 * * ?")
|
|
|
public void updatePrivateThree(){
|
|
|
try{
|
|
|
- //查询有多少个超时定制单
|
|
|
+ //查询有多少个付过费且到达开始时间的定制单
|
|
|
List<PrivateOrder> list = privateOrderService.updatePrivateThree();
|
|
|
//循环修改
|
|
|
for(PrivateOrder privateOrder : list){
|
|
@@ -92,4 +98,31 @@ public class SaticScheduleTask {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断哪些行程开始的订单已经结束
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "0 01 0 * * ?")
|
|
|
+ public void updatePrivateFour(){
|
|
|
+ try{
|
|
|
+ //查询有多少个行程开始且已经到达结束时间的订制单
|
|
|
+ List<PrivateOrder> list = privateOrderService.updatePrivateFour();
|
|
|
+ for(PrivateOrder privateOrder : list){
|
|
|
+ PrivateOrder privateOrder1 = new PrivateOrder().setUuid(privateOrder.getUuid()).setSupplieName(privateOrder.getSupplieName());
|
|
|
+ privateOrder1.setOrderType(4);
|
|
|
+ privateOrderService.updatePrivateType(privateOrder1);
|
|
|
+ Release release = privateOrderService.getReleaseVal(privateOrder1);//查询报价单编号
|
|
|
+ Map<String, Object> mapPay = wxPayService.getPay(release.getUuid());//查询付款信息
|
|
|
+ Map<String, Object> mapRefund = wxPayService.getRefund(release.getUuid());//查询退款信息
|
|
|
+ //支付金额 - 退款金额
|
|
|
+ Double price = Double.parseDouble((String) mapPay.get("totalFee")) - Double.parseDouble((String) mapRefund.get("refundFee"));
|
|
|
+ Supplier supplier = new Supplier()
|
|
|
+ .setBalanceOf(price + "")
|
|
|
+ .setCode(privateOrder.getSupplieName());
|
|
|
+ supplierService.setSupplierBalanceOf(supplier); //订单金额存入余额供应商余额
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|