|
@@ -546,7 +546,7 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
//returnway=1,退线下余额>0或退线上余额>0 是定金订单???
|
|
|
Double refundBalance = null == returnedPurchase.getRefundBalanceFee() ? 0 : returnedPurchase.getRefundBalanceFee();
|
|
|
Double refundOnlineBalance = null == returnedPurchase.getRefundOnlineBalanceFee() ? 0 : returnedPurchase.getRefundOnlineBalanceFee();
|
|
|
- if ((returnedPurchase.getReturnedWay().equals("1") && returnedPurchase.getRefundBalanceFee() > 0d) || null != newOrder.getRechargeGoods() || returnedPurchase.getRefundOnlineBalanceFee() > 0) {
|
|
|
+ if ((returnedPurchase.getReturnedWay().equals("1") && returnedPurchase.getRefundBalanceFee() > 0d) || null!=newOrder.getRechargeGoods() || returnedPurchase.getRefundOnlineBalanceFee() > 0) {
|
|
|
Double userMoney = user.getUserMoney();
|
|
|
Double ableUserMoney = user.getAbleUserMoney();
|
|
|
//退账户线下余额
|
|
@@ -555,9 +555,9 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
Double refundOnlineBalanceFee = returnedPurchase.getRefundOnlineBalanceFee();
|
|
|
Double refundFee = returnedPurchase.getRefundFee();
|
|
|
Double onlineMoney = user.getOnlineMoney();
|
|
|
- userMoney = userMoney == null ? 0 : userMoney;
|
|
|
- ableUserMoney = ableUserMoney == null ? 0 : ableUserMoney;
|
|
|
- refundBalanceFee = refundBalanceFee == null ? 0 : refundBalanceFee;
|
|
|
+ if (userMoney == null) userMoney = 0d;
|
|
|
+ if (ableUserMoney == null) ableUserMoney = 0d;
|
|
|
+ if (refundBalanceFee == null) refundBalanceFee = 0d;
|
|
|
onlineMoney = onlineMoney == null ? 0 : onlineMoney;
|
|
|
refundOnlineBalanceFee = refundOnlineBalanceFee == null ? 0 : refundOnlineBalanceFee;
|
|
|
user.setUserID(newOrder.getUserID());
|
|
@@ -827,7 +827,7 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
String msg = result.getString("msg");
|
|
|
logger.info("第三方退款失败>>>>>>>msg:" + msg);
|
|
|
throw new Exception("第三方退款失败!");
|
|
|
- } else {
|
|
|
+ }else{
|
|
|
//存cm_online_refund
|
|
|
CmOnlineRefundVo cmOnlineRefundVo = new CmOnlineRefundVo();
|
|
|
cmOnlineRefundVo.setUserId(userId);
|
|
@@ -844,7 +844,7 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
//查当前单线上余额支付总金额
|
|
|
Double onlineMoneyPay = cmReceiptOrderRelationDao.findOnlineMoneyPay(orderId);
|
|
|
if (null != onlineMoneyPay && onlineMoneyPay >= 0.01) {
|
|
|
- logger.info("线上余额退现金==============orderId==>" + orderId);
|
|
|
+ logger.info("线上余额退现金==============orderId==>"+orderId);
|
|
|
//根据userid查产生线上余额的唯一请求单号,发起退款请求
|
|
|
//用户名下未分帐的线上余额订单mborderid
|
|
|
List<String> mborderIds = cmReceiptOrderRelationDao.findMborderId(userId);
|
|
@@ -880,7 +880,7 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
String msg = result.getString("msg");
|
|
|
logger.info("余额退现失败>>>>>>>msg:" + msg);
|
|
|
throw new Exception("第三方退款失败!");
|
|
|
- } else {
|
|
|
+ }else{
|
|
|
//存cm_online_refund
|
|
|
CmOnlineRefundVo cmOnlineRefundVo = new CmOnlineRefundVo();
|
|
|
cmOnlineRefundVo.setUserId(userId);
|
|
@@ -894,12 +894,12 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
//应付减已退
|
|
|
onlineMoneyPay = MathUtil.sub(onlineMoneyPay, money).doubleValue();
|
|
|
}
|
|
|
- if (onlineMoneyPay <= 0) {
|
|
|
+ if(onlineMoneyPay<=0){
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (onlineMoneyPay <= 0) {
|
|
|
+ if(onlineMoneyPay<=0){
|
|
|
CmUser user = cmUserDao.get(userId.toString());
|
|
|
//线上余额退完,user表减余额,cubr表统计余额减少
|
|
|
CmUserBalanceRecord cmUserBalanceRecord = new CmUserBalanceRecord();
|
|
@@ -917,7 +917,7 @@ public class CmReturnedPurchaseService extends CrudService<CmReturnedPurchaseDao
|
|
|
user.setAbleUserMoney(v);
|
|
|
cmUserDao.updateMoney(user);
|
|
|
}
|
|
|
- if (onlineMoneyPay > 0) {
|
|
|
+ if(onlineMoneyPay>0){
|
|
|
logger.info("订单不足退线上余额,请检查订单");
|
|
|
throw new Exception("订单不足退线上余额,请检查订单!");
|
|
|
}
|