Эх сурвалжийг харах

添加订单信息补全功能

DuGuYang 1 жил өмнө
parent
commit
3cec8e9b02

+ 75 - 0
Areas/Api/Controllers/v1/Main1/MerchantInfoController.cs

@@ -173,5 +173,80 @@ namespace MySystem.Areas.Api.Controllers.v1.Main1
         #endregion
 
 
+        #region 商户管理-商户管理-直连商户激活订单补全
+        [Authorize]
+        public JsonResult DirectActOrderCompletion(string value)
+        {
+            value = PublicFunction.DesDecrypt(value); ;
+            JsonData data = JsonMapper.ToObject(value);
+            AppResultJson result = DirectActOrderCompletionDo(value);
+            return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
+        }
+        private AppResultJson DirectActOrderCompletionDo(string value)
+        {
+            JsonData data = JsonMapper.ToObject(value);
+            string MerchantId = data["MerchantId"].ToString(); //商户Id
+            string OutTradeNo = data["OutTradeNo"].ToString(); //外部交易号(D或U开头)
+            string TradeNo = data["TradeNo"].ToString(); //交易号(数字开头)
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            if (string.IsNullOrEmpty(OutTradeNo) || string.IsNullOrEmpty(TradeNo))
+            {
+                return new AppResultJson() { Status = "-1", Info = "外部交易号或交易号为空", Data = Obj };
+            }
+            if (OutTradeNo.StartsWith("D"))
+            {
+                RedisDbconn.Instance.AddList("AlipayCallBack1", "{\"out_trade_no\":\"" + OutTradeNo + "\",\"transaction_id\":\"" + TradeNo + "\",\"total_fee\":\"" + 0 + "\",\"pay_mode\":\"1\",\"openid\":\"\",\"attach\":\"\"}");
+                return new AppResultJson() { Status = "1", Info = "", Data = Obj };
+            }
+            else
+            {
+                return new AppResultJson() { Status = "-1", Info = "外部交易号有误", Data = Obj };
+            }
+
+        }
+        #endregion
+
+
+        #region 商户管理-商户管理-直连商户订单补全
+        [Authorize]
+        public JsonResult DirectOrderCompletion(string value)
+        {
+            value = PublicFunction.DesDecrypt(value); ;
+            JsonData data = JsonMapper.ToObject(value);
+            AppResultJson result = DirectOrderCompletionDo(value);
+            return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
+        }
+        private AppResultJson DirectOrderCompletionDo(string value)
+        {
+            JsonData data = JsonMapper.ToObject(value);
+            string MerchantId = data["MerchantId"].ToString(); //商户Id
+            string OutTradeNo = data["OutTradeNo"].ToString(); //外部交易号(支付宝订单必填,否不填)
+            string TradeNo = data["TradeNo"].ToString(); //交易号(支付宝订单必填,否不填)
+            string Parameter = data["Parameter"].ToString(); //日志参数(微信订单必填,json格式,否不填)
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            if ((string.IsNullOrEmpty(OutTradeNo) && string.IsNullOrEmpty(TradeNo)) || string.IsNullOrEmpty(Parameter))
+            {
+                return new AppResultJson() { Status = "-1", Info = "外部交易号和交易号为空或日志参数为空", Data = Obj };
+            }
+            if (!string.IsNullOrEmpty(OutTradeNo) && !string.IsNullOrEmpty(TradeNo) && !string.IsNullOrEmpty(Parameter))
+            {
+                return new AppResultJson() { Status = "-1", Info = "外部交易号和交易号为空或日志参数为空", Data = Obj };
+            }
+            //支付宝
+            if (!string.IsNullOrEmpty(OutTradeNo) && !string.IsNullOrEmpty(TradeNo))
+            {
+                RedisDbconn.Instance.AddList("PayCallBack", "{\"out_trade_no\":\"" + OutTradeNo + "\",\"transaction_id\":\"" + TradeNo + "\",\"total_fee\":\"" + 0 + "\",\"pay_mode\":\"1\",\"openid\":\"\",\"attach\":\"\"}");
+            }
+            //微信
+            if (!string.IsNullOrEmpty(Parameter))
+            {
+                RedisDbconn.Instance.AddList("WeChatPayBack", Parameter);
+            }
+
+            return new AppResultJson() { Status = "1", Info = "", Data = Obj };
+        }
+        #endregion
+
+
     }
 }

+ 60 - 0
Areas/Api/Controllers/v1/Main2/MerchantInfoController.cs

@@ -168,6 +168,66 @@ namespace MySystem.Areas.Api.Controllers.v1.Main2
         #endregion
 
 
+        #region 商户管理-商户管理-银联商户激活订单补全
+        [Authorize]
+        public JsonResult UnionPayActOrderCompletion(string value)
+        {
+            value = PublicFunction.DesDecrypt(value); ;
+            JsonData data = JsonMapper.ToObject(value);
+            AppResultJson result = UnionPayActOrderCompletionDo(value);
+            return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
+        }
+        private AppResultJson UnionPayActOrderCompletionDo(string value)
+        {
+            JsonData data = JsonMapper.ToObject(value);
+            string MerchantId = data["MerchantId"].ToString(); //商户Id
+            string OutTradeNo = data["OutTradeNo"].ToString(); //外部交易号(D或U开头)
+            string TradeNo = data["TradeNo"].ToString(); //交易号(数字开头)
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            if (string.IsNullOrEmpty(OutTradeNo) || string.IsNullOrEmpty(TradeNo))
+            {
+                return new AppResultJson() { Status = "-1", Info = "外部交易号或交易号为空", Data = Obj };
+            }
+            if (OutTradeNo.StartsWith("U"))
+            {
+                RedisDbconn.Instance.AddList("AlipayCallBack2", "{\"out_trade_no\":\"" + OutTradeNo + "\",\"transaction_id\":\"" + TradeNo + "\",\"total_fee\":\"" + 0 + "\",\"pay_mode\":\"1\",\"openid\":\"\",\"attach\":\"\"}");
+                return new AppResultJson() { Status = "1", Info = "", Data = Obj };
+            }
+            else
+            {
+                return new AppResultJson() { Status = "-1", Info = "外部交易号有误", Data = Obj };
+            }
+        }
+        #endregion
+
+
+        #region 商户管理-商户管理-银联商户支付订单补全
+        [Authorize]
+        public JsonResult UnionPayOrderCompletion(string value)
+        {
+            value = PublicFunction.DesDecrypt(value); ;
+            JsonData data = JsonMapper.ToObject(value);
+            AppResultJson result = UnionPayOrderCompletionDo(value);
+            return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
+        }
+        private AppResultJson UnionPayOrderCompletionDo(string value)
+        {
+            JsonData data = JsonMapper.ToObject(value);
+            string MerchantId = data["MerchantId"].ToString(); //商户Id
+            string OutTradeNo = data["OutTradeNo"].ToString(); //外部交易号(G开头)
+            string TradeNo = data["TradeNo"].ToString(); //交易号(数字开头)
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            if (string.IsNullOrEmpty(OutTradeNo) || string.IsNullOrEmpty(TradeNo))
+            {
+                return new AppResultJson() { Status = "-1", Info = "外部交易号或交易号为空", Data = Obj };
+            }
+            RedisDbconn.Instance.AddList("WeChatPayBackHd", "{\"outOrderNo\":\"" + TradeNo + "\",\"orderNo\":\"" + OutTradeNo + "\"}");
+
+            return new AppResultJson() { Status = "1", Info = "", Data = Obj };
+        }
+        #endregion
+
+
 
     }
 }