mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 02:55:04 +08:00
定时任务处理未分帐订单
This commit is contained in:
@@ -9,6 +9,7 @@ import com.jsowell.adapay.service.AdapayService;
|
||||
import com.jsowell.common.constant.CacheConstants;
|
||||
import com.jsowell.common.constant.Constants;
|
||||
import com.jsowell.common.core.redis.RedisCache;
|
||||
import com.jsowell.common.enums.adapay.AdapayStatusEnum;
|
||||
import com.jsowell.common.enums.thirdparty.ThirdPlatformTypeEnum;
|
||||
import com.jsowell.common.util.AdapayUtil;
|
||||
import com.jsowell.common.util.DateUtils;
|
||||
@@ -380,13 +381,27 @@ public class JsowellTask {
|
||||
// 如果确认交易成功,则更新订单状态为已分账
|
||||
if (paymentConfirmResponse.isSuccess()) {
|
||||
count++;
|
||||
orderUnsplitRecord.setStatus(paymentConfirmResponse.getStatus());
|
||||
orderUnsplitRecord.setStatus(AdapayStatusEnum.SUCCEEDED.getValue());
|
||||
orderUnsplitRecordService.updateOrderUnsplitRecord(orderUnsplitRecord);
|
||||
log.info("processUnsplitOrders, 分账成功, paymentId:{}", paymentId);
|
||||
} else {
|
||||
// 如果失败,打印日志
|
||||
log.info("processUnsplitOrders, 分账失败, paymentId:{}, 错误信息:{}", paymentId, paymentConfirmResponse.getError_msg());
|
||||
break;
|
||||
|
||||
// error_type:api_error, error_code:confirm_amt_over_limit, error_msg当前确认金额 > 支付金额 - 已支付确认金额 - 已支付撤销金额
|
||||
if (paymentConfirmResponse.getError_code().equals("confirm_amt_over_limit")) {
|
||||
orderUnsplitRecord.setStatus(AdapayStatusEnum.SUCCEEDED.getValue());
|
||||
orderUnsplitRecordService.updateOrderUnsplitRecord(orderUnsplitRecord);
|
||||
}
|
||||
|
||||
// error_type:invalid_request_error, error_code:payment_over_time_doing, error_msg:数据正在处理中,请稍后再试
|
||||
if (paymentConfirmResponse.getError_code().equals("payment_over_time_doing")) {
|
||||
break;
|
||||
}
|
||||
// error_type:invalid_request_error, error_code:refund_repeate_request, error_msg:请求过于频繁
|
||||
if (paymentConfirmResponse.getError_code().equals("refund_repeate_request")) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
log.info("处理未分帐订单end, 当前时间:[{}], 成功分账[{}]条订单", DateUtils.getDateTime(), count);
|
||||
|
||||
Reference in New Issue
Block a user