/// <summary> /// 解析请求对象 /// </summary> /// <param name="request">请求对象</param> /// <returns>若请求参数验证通过,则返回授权RMK TJ AUTH指令;否则返回为空。</returns> public override string ParseCmd(JetermEntity.Request.Rmk request) { _request = request; if (!ValidRequest()) { return(string.Empty); } string rmkAuthCommand = string.Empty; for (int i = 0; i < request.RmkOfficeNoList.Count; ++i) { string rmkOfficeNo = request.RmkOfficeNoList[i].Trim(); if (string.IsNullOrWhiteSpace(rmkOfficeNo)) { continue; } rmkOfficeNo = Regex.Replace(rmkOfficeNo, @"\s", string.Empty).ToUpper(); if (i != request.RmkOfficeNoList.Count - 1) { rmkAuthCommand += string.Format("RMK TJ AUTH {0}[RN]", rmkOfficeNo); continue; } rmkAuthCommand += string.Format("RMK TJ AUTH {0}[RN]\\", rmkOfficeNo); } return(rmkAuthCommand); }
public void Test_BusinessDispose() { JetermEntity.Request.Rmk request = new JetermEntity.Request.Rmk(); // 用于测试案例1的pnr参数: //request.Pnr = "KWSWH9"; // 用于测试案例2的pnr参数: //request.Pnr = "JV9787"; // 以下在EtermServer中运行过:KHN117授权给SHA327: request.Pnr = "JXGPMY"; // 【rt HPDL7J】在EtermServer中运行过: // 用于测试案例3和5: //request.Pnr = "HPDL7J"; //request.Pnr = "HVQ8K9"; // 以下参数,在EtermServer中没有运行过: request.RmkOfficeNoList.Add("SHA123"); request.RmkOfficeNoList.Add("SHA456"); EtermProxy.BLL.Rmk logic = new EtermProxy.BLL.Rmk(IntPtr.Zero, IntPtr.Zero, string.Empty, string.Empty); CommandResult <JetermEntity.Response.Rmk> result = logic.BusinessDispose(request); // 运行结果: // 测试案例1的运行结果: // {"IsSuccess":true} // 测试案例2的运行结果: // {"IsSuccess":true} // 测试案例3的运行结果: // {"IsSuccess":false} // 测试案例5的运行结果: // {"IsSuccess":false} if (result == null || result.result == null) { Console.WriteLine("没有返回结果"); //Console.ReadLine(); return; } if (!result.state) { if (result.error != null) { Console.WriteLine(string.Format("返回失败,失败原因:{0}", result.error.ErrorMessage)); //Console.ReadLine(); return; } Console.WriteLine("返回失败"); //Console.ReadLine(); return; } Console.WriteLine("返回结果:" + Newtonsoft.Json.JsonConvert.SerializeObject(result.result)); //Console.ReadLine(); }