Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        /// <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);
        }