Kaynağa Gözat

1、新增汇付微信支付

yfh 6 gün önce
ebeveyn
işleme
cf79f67ce5

+ 2 - 0
fs-service/src/main/java/com/fs/his/enums/PaymentMethodEnum.java

@@ -8,6 +8,8 @@ import lombok.Getter;
 public enum PaymentMethodEnum {
     MINIAPP_WECHAT("weixin"), // 小程序微信支付
     H5_WECHAT("微信"),      // H5微信支付
+    T_APP("t_app"),      // H5微信支付
+    T_NATIVE("t_native"),      // H5微信支付
     ALIPAY("alipay"),         // 支付宝支付
     H5_ALIPAY("alipay");       // H5支付宝支付
 

+ 1 - 1
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreOrderScrmServiceImpl.java

@@ -5717,7 +5717,7 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
         payOrderParam.setCompanyId(order.getCompanyId());
         payOrderParam.setCompanyUserId(order.getCompanyUserId());
         payOrderParam.setPaymentMethod(paymentMethod);
-        payOrderParam.setBusinessType(BusinessTypeEnum.INTEGRAL_ORDER);
+        payOrderParam.setBusinessType(BusinessTypeEnum.ORDER_ORDER);
         return payOrderParam;
     }
 }

+ 6 - 1
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStorePaymentScrmServiceImpl.java

@@ -1129,7 +1129,9 @@ public class FsStorePaymentScrmServiceImpl implements IFsStorePaymentScrmService
 
         FsPayConfig payConfig=new FsPayConfig();
         //支付宝可以不需要appid(在没有appid的情况下)【ps:小程序的支付宝没传appid 就G】
-        if (PaymentMethodEnum.ALIPAY==payOrderParam.getPaymentMethod() && StringUtils.isBlank(payOrderParam.getAppId())){
+        if ((PaymentMethodEnum.ALIPAY==payOrderParam.getPaymentMethod()
+                ||PaymentMethodEnum.T_NATIVE==payOrderParam.getPaymentMethod())
+                && StringUtils.isBlank(payOrderParam.getAppId())){
             String json = configService.selectConfigByKey("his.pay");
             PayConfigDTO payConfigDTO = JSONUtil.toBean(json, PayConfigDTO.class);
             payConfig.setType(payConfigDTO.getType());
@@ -1260,6 +1262,9 @@ public class FsStorePaymentScrmServiceImpl implements IFsStorePaymentScrmService
             case ALIPAY:
             case H5_ALIPAY:
                 return "A_NATIVE";
+            case T_APP:
+            case T_NATIVE:
+                return "T_NATIVE";
             default:
                 throw new CustomException("不支持的支付方式");
         }

+ 10 - 0
fs-user-app/src/main/java/com/fs/app/controller/app/AppController.java

@@ -61,4 +61,14 @@ public class AppController extends AppBaseController {
         param.setUserId(Long.parseLong(getUserId()));
         return fsStoreOrderScrmService.payment(param, PaymentMethodEnum.ALIPAY);
     }
+
+
+    @Login
+    @RepeatSubmit
+    @ApiOperation("微信支付")
+    @PostMapping("/wxPayment")
+    public R wxPayment(@Validated @RequestBody FsIntegralOrderDoPayParam param) {
+        param.setUserId(Long.parseLong(getUserId()));
+        return fsStoreOrderScrmService.payment(param, PaymentMethodEnum.T_NATIVE);
+    }
 }