|
@@ -1,7 +1,9 @@
|
|
package com.usky.dxtop.service.job;
|
|
package com.usky.dxtop.service.job;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.usky.dxtop.model.Charge;
|
|
import com.usky.dxtop.model.Charge;
|
|
import com.usky.dxtop.model.MsgLog;
|
|
import com.usky.dxtop.model.MsgLog;
|
|
@@ -10,9 +12,9 @@ import com.usky.dxtop.service.ChargeService;
|
|
import com.usky.dxtop.service.MsgLogService;
|
|
import com.usky.dxtop.service.MsgLogService;
|
|
import com.usky.dxtop.service.OrderService;
|
|
import com.usky.dxtop.service.OrderService;
|
|
import com.usky.dxtop.service.emun.OrderStatus;
|
|
import com.usky.dxtop.service.emun.OrderStatus;
|
|
|
|
+import lombok.Data;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -23,26 +25,20 @@ import java.util.TreeMap;
|
|
* @date 2021/9/16 9:31
|
|
* @date 2021/9/16 9:31
|
|
*/
|
|
*/
|
|
@Slf4j
|
|
@Slf4j
|
|
-@Component
|
|
|
|
|
|
+@Component("cardJob")
|
|
public class CardJob {
|
|
public class CardJob {
|
|
|
|
|
|
private TreeMap<String,Integer> treeMap = new TreeMap<>();
|
|
private TreeMap<String,Integer> treeMap = new TreeMap<>();
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private OrderService orderService;
|
|
private OrderService orderService;
|
|
-
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private ChargeService chargeService;
|
|
private ChargeService chargeService;
|
|
@Autowired
|
|
@Autowired
|
|
private MsgLogService msgLogService;
|
|
private MsgLogService msgLogService;
|
|
|
|
|
|
- @Scheduled(cron = "0 */1 * * * ?")
|
|
|
|
- public void execute(){
|
|
|
|
- LambdaQueryWrapper<Order> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
- queryWrapper
|
|
|
|
- .eq(Order::getOrderFlag,OrderStatus.SUCCESS.getCode());
|
|
|
|
- List<Order> list = orderService.list(queryWrapper);
|
|
|
|
- for (Order order:list) {
|
|
|
|
|
|
+ public void execute(String param){
|
|
|
|
+ for (Order order:getData(param)) {
|
|
try {
|
|
try {
|
|
LambdaQueryWrapper<MsgLog> msgLogLambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<MsgLog> msgLogLambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
msgLogLambdaQueryWrapper.eq(MsgLog::getBusinessId,order.getId());
|
|
msgLogLambdaQueryWrapper.eq(MsgLog::getBusinessId,order.getId());
|
|
@@ -63,6 +59,15 @@ public class CardJob {
|
|
log.info("---orderJob---处理完成");
|
|
log.info("---orderJob---处理完成");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public List<Order> getData(String param){
|
|
|
|
+ CardJobParam cardJobParam = JSON.parseObject(param, CardJobParam.class);
|
|
|
|
+ LambdaQueryWrapper<Order> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper
|
|
|
|
+ .eq(StringUtils.isNotBlank(cardJobParam.getOrderNumber()),Order::getOrderNumber,cardJobParam.getOrderNumber())
|
|
|
|
+ .eq(Order::getOrderFlag,OrderStatus.SUCCESS.getCode());
|
|
|
|
+ return orderService.list(queryWrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
public void cartError(Order order){
|
|
public void cartError(Order order){
|
|
String orderNumber = order.getOrderNumber();
|
|
String orderNumber = order.getOrderNumber();
|
|
if (treeMap.containsKey(orderNumber)){
|
|
if (treeMap.containsKey(orderNumber)){
|
|
@@ -77,4 +82,10 @@ public class CardJob {
|
|
treeMap.put(orderNumber,1);
|
|
treeMap.put(orderNumber,1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Data
|
|
|
|
+ public static class CardJobParam {
|
|
|
|
+ private String orderNumber;
|
|
|
|
+ }
|
|
}
|
|
}
|