Преглед изворни кода

Merge branch 'release_toaliyun_real' of https://git.malls.iformall.com/server/formallProject into release_toaliyun_real_20230807

release_toaliyun_real
xhxu пре 2 година
родитељ
комит
86813d8fb1
3 измењених фајлова са 47 додато и 5 уклоњено
  1. +1
    -1
      mallinkCApi/src/main/java/com/iformall/controller/WxCarController.java
  2. +45
    -3
      mallinkService/src/main/java/com/iformall/douyin/pay/DouYinPayHelper.java
  3. +1
    -1
      mallinkService/src/main/java/com/iformall/service/pay/service/fee/TtServiceFeeService.java

+ 1
- 1
mallinkCApi/src/main/java/com/iformall/controller/WxCarController.java Прегледај датотеку

@@ -392,7 +392,7 @@ public class WxCarController extends BaseController {
} }
return new ResultData(Result.ERROR,"已经使用过优惠券, 不能重复使用."); return new ResultData(Result.ERROR,"已经使用过优惠券, 不能重复使用.");
} else { } else {
WxCoupon coupon = couponService.getById(userCar.getCouponId(),park.getFinalTenantId());
WxCoupon coupon = couponService.getById(userCar.getCouponId(),park.getTenantId());
if (coupon == null) { if (coupon == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "券为空"); return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "券为空");
} }


+ 45
- 3
mallinkService/src/main/java/com/iformall/douyin/pay/DouYinPayHelper.java Прегледај датотеку

@@ -290,9 +290,51 @@ public class DouYinPayHelper {
Integer code = jsonObject.getInteger("err_no"); Integer code = jsonObject.getInteger("err_no");
if (null != code && code.intValue() == 0 ) { if (null != code && code.intValue() == 0 ) {
QueryMerchantResult result = new QueryMerchantResult(); QueryMerchantResult result = new QueryMerchantResult();
result.setWx(jsonObject.getInteger("wx"));
result.setAlipay(jsonObject.getInteger("alipay"));
result.setHz(jsonObject.getInteger("hz"));
Integer yzt = jsonObject.getInteger("yzt");
if(yzt != null && yzt == 1){
Integer wx = 0,alipay = 0,hz = 0;
JSONObject statusInfo = jsonObject.getJSONObject("pay_status_info");
if(statusInfo != null){
JSONObject wxObject = statusInfo.getJSONObject("wx");
if(wxObject != null){
String wxStatus = wxObject.getString("status");
if(StringUtils.isNotBlank(wxStatus) && "SUCCESS".equals(wxStatus)){
wx = 1;
}else if(StringUtils.isNotBlank(wxStatus) && "FAIL".equals(wxStatus)){
wx = 2;
}
}

JSONObject alipayObject = statusInfo.getJSONObject("alipay");
if(alipayObject != null){
String aliStatus = alipayObject.getString("status");
if(StringUtils.isNotBlank(aliStatus) && "SUCCESS".equals(aliStatus)){
alipay = 1;
}else if(StringUtils.isNotBlank(aliStatus) && "FAIL".equals(aliStatus)){
alipay = 2;
}
}

JSONObject hzObject = statusInfo.getJSONObject("hz");
if(hzObject != null){
String hzStatus = hzObject.getString("status");
if(StringUtils.isNotBlank(hzStatus) && "SUCCESS".equals(hzStatus)){
hz = 1;
}else if(StringUtils.isNotBlank(hzStatus) && "FAIL".equals(hzStatus)){
hz = 2;
}
}
}

result.setWx(wx);
result.setAlipay(alipay);
result.setHz(hz);

}else{
result.setWx(jsonObject.getInteger("wx"));
result.setAlipay(jsonObject.getInteger("alipay"));
result.setHz(jsonObject.getInteger("hz"));
}
return result; return result;
}else { }else {
log.error("queryMerchantStatus reponse error. request: "+JSON.toJSONString(map)+" response:"+response); log.error("queryMerchantStatus reponse error. request: "+JSON.toJSONString(map)+" response:"+response);


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/pay/service/fee/TtServiceFeeService.java Прегледај датотеку

@@ -137,7 +137,7 @@ public class TtServiceFeeService implements ServiceFeeAdapterService{
int sellerAmount = PayUtils.getPayRate(wxComposeChildOrderShare.getRealPayMent(), sellCommission, false); int sellerAmount = PayUtils.getPayRate(wxComposeChildOrderShare.getRealPayMent(), sellCommission, false);
wxComposeChildOrderShare.setSellerAmount(sellerAmount); wxComposeChildOrderShare.setSellerAmount(sellerAmount);
//系统 先计算销售+系统 然后再减去销售 //系统 先计算销售+系统 然后再减去销售
int systemCommission = getSystemCommission(null, payAccount);
int systemCommission = getSystemCommissionByOrder(wxComposeChildOrderShare.getOrderId(), payAccount);
int selSysAmount = PayUtils.getPayRate(wxComposeChildOrderShare.getRealPayMent(), systemCommission+sellCommission, false); int selSysAmount = PayUtils.getPayRate(wxComposeChildOrderShare.getRealPayMent(), systemCommission+sellCommission, false);
int systemAmount = selSysAmount - sellerAmount; int systemAmount = selSysAmount - sellerAmount;
wxComposeChildOrderShare.setSystemAmount(systemAmount); wxComposeChildOrderShare.setSystemAmount(systemAmount);


Loading…
Откажи
Сачувај