示例#1
0
 private string ResponseHandles(QueryOrderInfoToResponse ss, bool result, int resultCode, string resultInfo = "", string reason = "")
 {
     try
     {
         QueryOrderInfoResult queryOrderInfo = new QueryOrderInfoResult();
         queryOrderInfo.responseParam = ss;
         queryOrderInfo.result        = result;
         queryOrderInfo.resultCode    = resultCode;
         queryOrderInfo.resultInfo    = resultInfo;
         queryOrderInfo.reason        = reason;
         var jsonRet = queryOrderInfo.ToJson();
         return(jsonRet);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public async Task <string> QueryOrder(RequestModel requestModel, string OrderNo)
        {
            string strRequestJsons = requestModel.ToJson();

            ("原始请求内容:" + strRequestJsons).WriteToLog();

            if (string.IsNullOrWhiteSpace(requestModel.@params) ||
                string.IsNullOrWhiteSpace(requestModel.digest) ||
                string.IsNullOrWhiteSpace(requestModel.timestamp))
            {
                return(ResponseHandle(null, false, 3001, "参数错误", " 参数为空"));
            }
            //验证时间戳
            try
            {
                if (PublicMethods.IsTimeOuts(requestModel.timestamp))
                {
                    return(ResponseHandle(null, false, 2002, "超时", " 时间戳验证超时"));
                }
            }
            catch (Exception)
            {
                return(ResponseHandle(null, false, 2002, "超时", " 时间戳验证超时"));
            }
            try
            {//验证签名
                if (!PublicMethods.CheckSign(requestModel))
                {
                    // return ResponseHandle(null, false, 2002, "身份验证错误", " 身份验证错误");
                }
            }
            catch (Exception ex)
            {
                //return ResponseHandle(null, false, 2002, "身份验证错误", " 身份验证错误");
            }

            QueryOrder_HC model;

            try
            {
                model = [email protected] <QueryOrder_HC>();
            }
            catch (Exception ex)
            {
                return(ResponseHandle(null, false, 3002, "请求报文转换失败", " 请求报文转换失败"));
            }
            QueryOrderInfoResult queryOrderInfo = new QueryOrderInfoResult();
            var ret = await t_ORDERService.QueryOrderInfon(model);

            if (ret == null)
            {
                queryOrderInfo.responseParam = null;
                queryOrderInfo.result        = false;
                queryOrderInfo.resultCode    = 3001;
                queryOrderInfo.resultInfo    = "未查询到数据";
                queryOrderInfo.reason        = "未查询到数据";
            }
            else
            {
                queryOrderInfo.responseParam = ret;
                queryOrderInfo.result        = true;
                queryOrderInfo.resultCode    = 3001;
                queryOrderInfo.resultInfo    = "";
                queryOrderInfo.reason        = "";
            }
            var jsonRet = queryOrderInfo.ToJson();

            ("返回结果" + jsonRet).WriteToLog();
            // LogInfo($"返回结果:{jsonRet} 日期:{DateTime.Now:yyyy-MM-dd HH:mm:ss}");

            return(jsonRet);
        }