|
@@ -13,6 +13,7 @@ import com.caimei365.order.model.bo.PayParamBo;
|
|
|
import com.caimei365.order.model.dto.PayDto;
|
|
|
import com.caimei365.order.model.dto.PayLinkDto;
|
|
|
import com.caimei365.order.model.dto.SecondPayDto;
|
|
|
+import com.caimei365.order.model.enums.OrderStatus;
|
|
|
import com.caimei365.order.model.po.*;
|
|
|
import com.caimei365.order.model.vo.*;
|
|
|
import com.caimei365.order.service.PayOrderService;
|
|
@@ -141,7 +142,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
Double balancePayFee = 0d;
|
|
|
if (MathUtil.compare(availableMoney, 0) > 0) {
|
|
|
if (MathUtil.compare(availableMoney, order.getPendingPayments()) >= 0) {
|
|
|
- if (0 != order.getStatus()) {
|
|
|
+ if (OrderStatus.UNCONFIRMED.getCode() != order.getStatus()) {
|
|
|
if (1 == order.getSendOutStatus()) {
|
|
|
order.setStatus(31);
|
|
|
} else if (2 == order.getSendOutStatus()) {
|
|
@@ -153,7 +154,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
order.setReceiptStatus(3);
|
|
|
balancePayFee = order.getPendingPayments();
|
|
|
} else {
|
|
|
- if (0 != order.getStatus()) {
|
|
|
+ if (OrderStatus.UNCONFIRMED.getCode() != order.getStatus()) {
|
|
|
//待确认状态,不修改订单状态
|
|
|
if (1 == order.getSendOutStatus()) {
|
|
|
order.setStatus(21);
|
|
@@ -178,7 +179,7 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
order.setPendingPayments(MathUtil.sub(order.getPendingPayments(), balancePayFee).doubleValue());
|
|
|
// 修改账户余额
|
|
|
double userMoney = baseMapper.getUserMoney(order.getUserId());
|
|
|
- if (0 != order.getStatus()) {
|
|
|
+ if (OrderStatus.UNCONFIRMED.getCode() != order.getStatus()) {
|
|
|
userMoney = MathUtil.sub(userMoney, balancePayFee).doubleValue();
|
|
|
//保存收款记录
|
|
|
productService.saveDiscernReceipt(balancePayFee, orderId, "【订单支付,余额抵扣】");
|
|
@@ -483,7 +484,12 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
if (null == order) {
|
|
|
return ResponseJson.error("订单不存在", null);
|
|
|
}
|
|
|
- if (0 == order.getStatus() || 33 == order.getStatus() || 4 == order.getStatus() || 5 == order.getStatus() || 6 == order.getStatus() || 7 == order.getStatus()) {
|
|
|
+ if (OrderStatus.UNCONFIRMED.getCode() == order.getStatus() ||
|
|
|
+ OrderStatus.RECEIVED_AND_FULL_SHIPPED.getCode() == order.getStatus() ||
|
|
|
+ OrderStatus.TRANSACTION_COMPLETED.getCode() == order.getStatus() ||
|
|
|
+ OrderStatus.ORDER_COMPLETED.getCode() == order.getStatus() ||
|
|
|
+ OrderStatus.CLOSED.getCode() == order.getStatus() ||
|
|
|
+ OrderStatus.FULL_RETURNED.getCode() == order.getStatus()) {
|
|
|
return ResponseJson.error("订单状态错误", null);
|
|
|
}
|
|
|
// 支付记录
|
|
@@ -625,9 +631,9 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
* 0待确认,11待收待发,12待收部发,13待收全发,21部收待发,22部收部发,23部收全发,
|
|
|
* 31已收待发,32已收部发,33已收全发,4交易完成,5订单完成,6已关闭,7交易全退
|
|
|
*/
|
|
|
- if (11 == order.getStatus() || 21 == order.getStatus()) {
|
|
|
+ if (OrderStatus.UNRECEIVED_AND_UNSHIPPED.getCode() == order.getStatus() || OrderStatus.PART_RECEIVED_AND_UNSHIPPED.getCode() == order.getStatus()) {
|
|
|
order.setStatus(31);
|
|
|
- } else if (12 == order.getStatus() || 22 == order.getStatus()) {
|
|
|
+ } else if (OrderStatus.UNRECEIVED_AND_PART_SHIPPED.getCode() == order.getStatus() || OrderStatus.PART_RECEIVED_AND_PART_SHIPPED.getCode() == order.getStatus()) {
|
|
|
order.setStatus(32);
|
|
|
} else {
|
|
|
order.setStatus(33);
|
|
@@ -639,9 +645,9 @@ public class PayOrderServiceImpl implements PayOrderService {
|
|
|
log.info("【支付异步回调】>>>>>>>>>>>>>>订单(全部支付),修改订单状态:" + order.getStatus() + ",orderId:" + orderId);
|
|
|
} else {
|
|
|
// 部分支付
|
|
|
- if (11 == order.getStatus() || 21 == order.getStatus()) {
|
|
|
+ if (OrderStatus.UNRECEIVED_AND_UNSHIPPED.getCode() == order.getStatus() || OrderStatus.PART_RECEIVED_AND_UNSHIPPED.getCode() == order.getStatus()) {
|
|
|
order.setStatus(21);
|
|
|
- } else if (12 == order.getStatus() || 22 == order.getStatus()) {
|
|
|
+ } else if (OrderStatus.UNRECEIVED_AND_PART_SHIPPED.getCode() == order.getStatus() || OrderStatus.PART_RECEIVED_AND_PART_SHIPPED.getCode() == order.getStatus()) {
|
|
|
order.setStatus(22);
|
|
|
} else {
|
|
|
order.setStatus(23);
|