public string RegisterResult() { _log.Info($"------直接挂号方法调方法-------"); var bytes = new Byte[Convert.ToInt32(Request.ContentLength)]; try { Request.Body.Read(bytes, 0, bytes.Length); var content = System.Text.Encoding.UTF8.GetString(bytes); var backData = new WxPayData(); backData.FromXml(content); var return_code = backData.GetValue("return_code")?.ToString().ToUpper(); var result_code = backData.GetValue("result_code")?.ToString().ToUpper(); //var Return_Code = backData.GetValue("return_code")?.ToString().ToUpper(); var out_order_no = backData.GetValue("out_trade_no")?.ToString().ToUpper(); var total_fee = backData.GetValue("total_fee")?.ToString(); var openid = backData.GetValue("openid")?.ToString(); var attach = backData.GetValue("attach")?.ToString(); var transanctionID = backData.GetValue("transaction_id")?.ToString(); if (return_code.ToUpper() == "SUCCESS" && result_code == "SUCCESS") { var result = dsInfoRepository.QueryDsInfoRepository(out_order_no); if (result == null || result.Count() < 1) { var dsInfo = new TQMDSDsInfo(); dsInfo.DsOpenID = openid; dsInfo.EmployeeID = attach; dsInfo.DsMoney = Convert.ToDecimal(total_fee) / 100; dsInfo.OrderNo = out_order_no; dsInfo.TransanctionID = transanctionID; dsInfoRepository.AddDsInfoRepository(dsInfo); } var returnXML = @"<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> </xml>"; return(returnXML); } else { var returnXML = $@"<xml> <return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[]]></return_msg> </xml>"; return(returnXML); } } catch (Exception exc) { _log.Fatal($"未知的异常:{exc.Message}"); var returnXML = $@"<xml> <return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[]]></return_msg> </xml>"; return(returnXML); } }
/// <summary> /// 添加打赏信息 /// </summary> /// <param name="tQMDSDsInfo">打赏信息</param> /// <returns></returns> public bool AddDsInfoRepository(TQMDSDsInfo tQMDSDsInfo) { if (tQMDSDsInfo == null) { throw new Exception("添加的打赏信息不能为空"); } var dynamicParameters = new DynamicParameters(); var sql = "Proc_SaveDsInfo"; dynamicParameters.Add("@EmployeeID", tQMDSDsInfo.EmployeeID); dynamicParameters.Add("@DsMoney", tQMDSDsInfo.DsMoney); dynamicParameters.Add("@DsOpenID", tQMDSDsInfo.DsOpenID); dynamicParameters.Add("@TransanctionID", tQMDSDsInfo.TransanctionID); dynamicParameters.Add("@OrderNo", tQMDSDsInfo.TransanctionID); return(dapperPlusDB.Execute(sql, dynamicParameters, null, null, System.Data.CommandType.StoredProcedure) > 0); }