Bladeren bron

feat: 移动支付回调6302

zhengjie 1 jaar geleden
bovenliggende
commit
80aca18227
2 gewijzigde bestanden met toevoegingen van 36 en 14 verwijderingen
  1. 25 14
      Business/MobilePay.cs
  2. 11 0
      InsuBusiness.cs

+ 25 - 14
Business/MobilePay.cs

@@ -27,6 +27,9 @@ namespace PTMedicalInsurance.Business
         //前端传过来的入参,从这里面取值
         private JObject joParam;
         private JObject joInsuAdmObj;
+        public MobilePay()
+        {
+        }
 
         public MobilePay(string inpar, out string errMsg)
         {
@@ -243,20 +246,7 @@ namespace PTMedicalInsurance.Business
                     return 0;
                 }
                 //设置
-                setSettlementsBy6301Rtn(joEncData);
-                MSettl.confirmFlag = 1;
-                //存入MI 结算表
-                if (updateSettlement(out errMsg) != 0)
-                {
-                    outPar = errMsg;
-                    return -1;
-                }
-                else
-                {
-                    //返回给HIS前端
-                    outPar = JsonHelper.setExceptionJson(0, "云医保平台", "确认成功!").ToString();
-                    return 0;
-                }
+                return ConfirmResult(joEncData, out outPar);
 
             }
             catch (Exception ex)
@@ -265,6 +255,26 @@ namespace PTMedicalInsurance.Business
                 return -1;
             }
         }
+
+        public int ConfirmResult(JObject data, out string outPar)
+        {
+            string errMsg = "";
+            setSettlementsBy6301Rtn(data);
+            MSettl.confirmFlag = 1;
+            //存入MI 结算表
+            if (updateSettlement(out errMsg) != 0)
+            {
+                outPar = errMsg;
+                return -1;
+            }
+            else
+            {
+                //返回给HIS前端
+                outPar = JsonHelper.setExceptionJson(0, "云医保平台", "确认成功!").ToString();
+                return 0;
+            }
+        }
+
         public int MobilePayCancelSettlement(out string outPar)
         {
             string errMsg;
@@ -415,6 +425,7 @@ namespace PTMedicalInsurance.Business
         {
                 JObject jo = JObject.Parse(JsonHelper.getDestValue(joRtn, "extData.setlinfo"));
 
+                MPat.mdtrtID = JsonHelper.getDestValue(jo, "mdtrtId");
                 MPat.settlID = JsonHelper.getDestValue(jo, "setlId");
                 MPat.psn_no = JsonHelper.getDestValue(jo, "psnNo");
                 MPat.naty = JsonHelper.getDestValue(jo, "naty");

+ 11 - 0
InsuBusiness.cs

@@ -740,6 +740,17 @@ namespace PTMedicalInsurance
             Global.writeLog("Settlement 入参:" + JsonHelper.Compress(InParam));
             //设置返回值,错误信息
             string errMsg, rtnResult = "", outParam;
+
+            JObject joParam = JObject.Parse(InParam);
+            if (joParam.ContainsKey("callType") && joParam.ContainsKey("hiDocSn"))
+            {
+                //移动支付回调[6302]交易
+                MobilePay mp = new MobilePay();
+                mp.ConfirmResult(joParam, out rtnResult);
+                return rtnResult;
+            }
+
+
             try
             {
                 //解析入参