lyhzzz 2 years ago
parent
commit
0dbbacf115

+ 8 - 0
src/main/java/com/fdkankan/pay/util/OrderSnUtil.java

@@ -38,4 +38,12 @@ public class OrderSnUtil {
         return orderSn;
     }
 
+    public static String getChinaName(String orderType){
+        switch (orderType){
+            case "incrementOrder" : return "会员权益订单";
+            case "downOrder" : return "下载订单";
+            case "partOrder" : return "配件订单";
+        }
+        return "order";
+    }
 }

+ 2 - 1
src/main/java/com/fdkankan/pay/util/alipay/sdk/AlipayService.java

@@ -29,6 +29,7 @@ import com.fdkankan.pay.response.OpenPayResponse;
 import com.fdkankan.pay.service.IAliConfigService;
 import com.fdkankan.pay.service.IOrderService;
 import com.fdkankan.pay.util.CacheUtil;
+import com.fdkankan.pay.util.OrderSnUtil;
 import lombok.extern.log4j.Log4j2;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -55,7 +56,7 @@ public class AlipayService {
 
         String orderSn = param.getOrderSn();
         BigDecimal amount = param.getOrderMoney();
-        String subject = param.getOrderType();
+        String subject = OrderSnUtil.getChinaName(param.getOrderType());
         AliConfig aliConfig = aliConfigService.getByServeId(param.getServeId());
         if(aliConfig == null){
             throw new BusinessException(ResultCode.ALIPAY_CONFIG_ERROR);

+ 2 - 1
src/main/java/com/fdkankan/pay/util/wx/WechatPayService.java

@@ -8,6 +8,7 @@ import com.fdkankan.pay.response.OpenPayResponse;
 import com.fdkankan.pay.service.IOrderService;
 import com.fdkankan.pay.service.IWxConfigService;
 import com.fdkankan.pay.util.CacheUtil;
+import com.fdkankan.pay.util.OrderSnUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -36,7 +37,7 @@ public class WechatPayService {
 
         String orderSn = param.getOrderSn();
         BigDecimal amount = param.getOrderMoney();
-        String subject = param.getOrderType();
+        String subject = OrderSnUtil.getChinaName(param.getOrderType());
         WxConfig wxConfig = wxConfigService.getByServeId(param.getServeId());
         if(wxConfig == null){
             throw new BusinessException(ResultCode.WX_CONFIG_NOT);