Example #1
0
 public List <WaveApi> GetWaveAPI(string domainName, string Processcenterid, DateTime DateS, DateTime DateE)
 {
     try
     {
         string url     = domainName + "/div/divide/getUnDividingOBPData";
         var    request = new GetOrderRequest
         {
             // Token = "5A9C85B6E068F2236A039E6157C5DF5B",
             processCenterId = Processcenterid,
             beginUpdateTime = DateS.ToString("yyyy-MM-dd HH:mm:ss"),
             endUpdateTime   = DateE.ToString("yyyy-MM-dd HH:mm:ss"),
         };
         var result = new Common.HttpHelper().Post <WaveApiResponse>(url, request);
         if (result.isSuccess)
         {
             return(result.data);
         }
         return(null);
     }
     catch (Exception ex)
     {
         log.Error("GetWaveAPI", ex);
         return(null);
     }
 }
Example #2
0
        public ActionResult OpenOneData()
        {
            var http = new Common.HttpHelper();
            var code = RequestString("code") ?? "300495";

            _model = RequestString("model") ?? "test";
            var           funcId    = RequestString("funcId") ?? "4f388cd914da4c91a910be6061736770";
            var           recordId  = RequestString("recordId") ?? "-1";
            StringBuilder dataBuild = new StringBuilder("{");

            dataBuild.Append($"'serviceName': 'Data',");
            dataBuild.Append($"'methodName': 'OpenOneData',");
            dataBuild.Append($"'funcId': '{funcId}',");
            dataBuild.Append($"'recordId': '{recordId}'");
            dataBuild.Append("}");
            string url = _defaultTestUrl;

            if (_model == "live")
            {
                url = _defaultLiveUrl;
            }
            var rltTask = http.HttpPostAsync($"{url}/ermwebapi/data/engineServiceInvoke?code={code ?? _defaultCode}", dataBuild.ToString());
            var rltObj  = Newtonsoft.Json.JsonConvert.DeserializeObject <PmActionResult>(rltTask.Result.ReadToEnd());

            return(new ActionResult(rltObj.success, rltObj.data, rltObj.parameter, rltObj.success?null:rltObj.message));
        }
Example #3
0
        public bool Login(string userName, string pwd, string phone = "1540139107855")
        {
            userName = userName;
            string md5Pwd = Ku.Common.MD5Helper.MD5Encrypt(pwd);

            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL = "http://" + Domain + "/tools/_ajax/login";
            //httpItem.Postdata = "{\"requirement\":[\"OG1K3\"]}";
            httpItem.Postdata = "{\"loginName\":\"" + userName + "\",\"loginPwd\":\"" + md5Pwd + "\",\"validCode\":\"\",\"validateDate\":\"" + phone + "\",\"isdefaultLogin\":true}";

            httpItem.Method      = "POST";
            httpItem.UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host        = Domain;
            httpItem.Cookie      = Cookie;
            httpItem.ContentType = "application/json";
            httpItem.Referer     = "http://" + Domain + "/login";
            HttpResult   httpRes = http.GetHtml(httpItem);
            string       html    = httpRes.Html;
            JsonUserInfo jsonR   = Util.DeserializeObject <JsonUserInfo>(html);
            string       code    = jsonR.code;

            if (code == "success")
            {
                Cookie    = httpRes.Cookie;
                accountId = jsonR.data.user.userDetail.accountId;
                money     = jsonR.data.user.money;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string us = "admin";
            string pwd = "123456";
            string mth = method.Text.Trim();
            string[] parmas = par.Text.Trim().Split(';');
            string baseUrl = System.Configuration.ConfigurationManager.AppSettings["FpUrl"];
            Common.HttpHelper http = new Common.HttpHelper();
            Common.HttpItem item = new Common.HttpItem();
            Common.HttpResult res = new Common.HttpResult();

            item.Method = "POST";
            item.URL = baseUrl + "/api";

            string data = string.Format("username={0}&password={1}&method={2}", us, pwd, mth);
            item.Postdata = data;
            item.PostEncoding = System.Text.Encoding.UTF8;

            res = http.GetHtml(item);

            System.Text.StringBuilder str = new System.Text.StringBuilder();

            Type t = res.GetType();

            result.Text = "";
        }
Example #5
0
        /// <summary>
        /// 获取服务器的时间
        /// </summary>
        /// <returns></returns>
        public long getServerTimeMillisecond()
        {
            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL              = "http://" + Domain + "/tools/_ajax/getServerTimeMillisecond";
            httpItem.Method           = "POST";
            httpItem.Postdata         = "{\"requirement\":[\"OG1K3\"]}";
            httpItem.UserAgent        = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host             = Domain;
            httpItem.Referer          = "http://" + Domain + "/lottery/K3/OG1K3";
            httpItem.ContentType      = "application/json";
            httpItem.Cookie           = Cookie;
            httpItem.ReadWriteTimeout = 10000;
            HttpResult httpRes = http.GetHtml(httpItem);

            if (httpRes.StatusCode == System.Net.HttpStatusCode.OK)
            {
                requestFailCount = 0;
                string html = httpRes.Html;
                JsonServerTimeMillisecond res = Util.DeserializeObject <JsonServerTimeMillisecond>(html);
                return(res.data.serverTime);
            }
            else
            {
                requestFailCount++;
                LogsRecord.write("接口调用异常", "获取服务时间,次数=" + requestFailCount + ",异常=" + httpRes.Html);
                if (requestFailCount >= requestMaxFailCount)
                {
                    throw new LogException("请求异常," + httpRes.Html);
                }
                return(getServerTimeMillisecond());
            }
        }
Example #6
0
 public bool CompleteWaveAPI(string domainName, string waveNo, List <SortingDetailView> data, int OperatorID)
 {
     try
     {
         string url     = domainName + "/div/divide/savelog";
         var    request = new CompleteWaveRequest
         {
             waveNo        = waveNo,
             operatorID    = OperatorID,
             operatingTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
             list          = new List <ShortageApi>()
         };
         data.ForEach(o =>
         {
             request.list.Add(new ShortageApi
             {
                 orderNO         = o.OrderNo,
                 num             = o.WaitNum,
                 pickingQuantity = o.PutNum,
                 productcode     = o.ProductCode,
                 propertyCode    = o.PropertyCode
             });
         });
         var result = new Common.HttpHelper().Post <CompleteWaveResponse>(url, request);
         return(result.IsSuccess);
     }catch (Exception ex)
     {
         log.Error("CompleteWaveAPI", ex);
         return(false);
     }
 }
Example #7
0
        /// <summary>
        /// 得到抽奖的结果
        /// </summary>
        /// <returns></returns>
        public string GetLotteryOpenResult()
        {
            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL         = "http://" + Domain + "/tools/_ajax/cache/lotteryOpenCache";
            httpItem.Method      = "POST";
            httpItem.Postdata    = "{\"requirement\":[\"OG1K3\"]}";
            httpItem.UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host        = Domain;
            httpItem.Referer     = "http://" + Domain + "/lottery/K3/OG1K3";
            httpItem.ContentType = "application/json";
            httpItem.Cookie      = Cookie;
            HttpResult httpRes = http.GetHtml(httpItem);

            if (httpRes.StatusCode == System.Net.HttpStatusCode.OK)
            {
                requestFailCount = 0;
                string html = httpRes.Html;
                return(html);
            }
            else
            {
                requestFailCount++;
                LogsRecord.write("接口调用异常", "获取开奖结果,次数=" + requestFailCount + ",异常=" + httpRes.Html);
                if (requestFailCount >= requestMaxFailCount)
                {
                    throw new LogException("请求异常," + httpRes.Html);
                }
                return(GetLotteryOpenResult());
            }
        }
Example #8
0
        public string GetSampleTypeJson()
        {
            string url =  Common.CreatFpUrl.FpUrl;
               Common.HttpHelper http = new Common.HttpHelper();
               Common.HttpItem hitem = new Common.HttpItem();
               Common.HttpResult hres = new Common.HttpResult();

               return "";
        }
Example #9
0
        /// <summary>
        /// 投注
        /// </summary>
        /// <returns></returns>
        public string BetSingle(string issueNo, double money, JJBetEnum codes)
        {
            ResBetSingle resEntity = new ResBetSingle();

            resEntity.accountId  = accountId;
            resEntity.clientTime = 1234;
            resEntity.gameId     = gameId;
            resEntity.issue      = issueNo;
            List <BetEntity> betList = new List <BetEntity>();

            betList.Add(new BetEntity()
            {
                methodid = "",
                nums     = 1,    //数量
                rebate   = 0.00, //回扣
                times    = money.ToString(),
                money    = money,
                mode     = 1,
                issueNo  = issueNo,
                codes    = codes.ToString(),
                playId   = new string[] { "K3002001010" }
            });
            resEntity.item = betList.ToArray();

            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL         = "http://" + Domain + "/tools/_ajax/cache/lotteryOpenCache";
            httpItem.Method      = "POST";
            httpItem.Postdata    = "{\"requirement\":[\"OG1K3\"]}";
            httpItem.UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host        = Domain;
            httpItem.Referer     = "http://" + Domain + "/lottery/K3/OG1K3";
            httpItem.ContentType = "application/json";
            httpItem.Cookie      = Cookie;
            HttpResult httpRes = http.GetHtml(httpItem);

            if (httpRes.StatusCode == System.Net.HttpStatusCode.OK)
            {
                requestFailCount = 0;
                string html = httpRes.Html;
                return(html);
            }
            else
            {
                requestFailCount++;
                LogsRecord.write("接口调用异常", "投注,次数=" + requestFailCount + ",异常=" + httpRes.Html);
                if (requestFailCount >= requestMaxFailCount)
                {
                    throw new LogException("请求异常," + httpRes.Html);
                }
                return(BetSingle(issueNo, money, codes));
            }
        }
Example #10
0
        public ActionResult BeautyPic()
        {
            var    page     = RequestInt32("page") ?? 0;
            var    pageSize = RequestInt32("page_size") ?? 30;
            var    http     = new Common.HttpHelper();
            string url      = $"http://fuli1024.com/weibofun/weibo_list.php" +
                              $"?apiver=20100&category=weibo_girls&page={page}&page_size={pageSize}&max_timestamp=-1&latest_viewed_ts=1511493300" +
                              $"&platform=aphone&sysver=7.1.1&appver=1.7.3&buildver=1.7.3&app_ver=10703&udid=a_db25e2245dae6e40&channel=xiaomi&wf_uid=67023561";
            var json = http.HttpGetAsync(url + "t=" + DateTime.Now.Millisecond);

            return(new ActionResult(true, JsonConvert.DeserializeObject <JObject>(json.Result.ReadToEnd())));
        }
Example #11
0
        private int requestMaxFailCount = 3;//请求允许次数

        #region 登陆账号
        public bool Login(string uName, string pwd, string phone = "1540139107855")
        {
            _userName = uName;
            _password = pwd;
            _phone    = phone;

            string md5Pwd = Ku.Common.MD5Helper.MD5Encrypt(pwd);

            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL = "http://" + Domain + "/tools/_ajax/login";
            //httpItem.Postdata = "{\"requirement\":[\"OG1K3\"]}";
            httpItem.Postdata = "{\"loginName\":\"" + _userName + "\",\"loginPwd\":\"" + md5Pwd + "\",\"validCode\":\"\",\"validateDate\":\"" + phone + "\",\"isdefaultLogin\":true}";

            httpItem.Method      = "POST";
            httpItem.UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host        = Domain;
            httpItem.Cookie      = Cookie;
            httpItem.ContentType = "application/json";
            httpItem.Referer     = "http://" + Domain + "/login";
            HttpResult httpRes = http.GetHtml(httpItem);

            if (httpRes.StatusCode == System.Net.HttpStatusCode.OK)
            {
                requestFailCount = 0;
                string       html  = httpRes.Html;
                JsonUserInfo jsonR = Util.DeserializeObject <JsonUserInfo>(html);
                string       code  = jsonR.code;
                if (code == "success")
                {
                    Cookie    = httpRes.Cookie;
                    accountId = jsonR.data.user.userDetail.accountId;
                    money     = jsonR.data.user.money;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                requestFailCount++;
                LogsRecord.write("接口调用异常", "重新登录,次数=" + requestFailCount + ",异常=" + httpRes.Html);
                if (requestFailCount >= requestMaxFailCount)
                {
                    throw new LogException("请求异常," + httpRes.Html);
                }
                return(Login(uName, pwd, phone));
            }
        }
Example #12
0
        /// <summary>
        /// 创建菜单
        /// </summary>
        /// <returns></returns>
        public bool Create(MenuCreateRequest request)
        {
            string url = $"https://api.weixin.qq.com/cgi-bin/menu/create?access_token={ WeiXinConst.Access_token }";

            var response = new Common.HttpHelper().Post <MenuCreateResponse>(url, request);

            if (response.IsSuccess)
            {
                return(true);
            }
            else
            {
                throw  new Exception(response.Errmsg);
            }
        }
Example #13
0
        public ActionResult QueryListData()
        {
            var http = new Common.HttpHelper();
            var code = RequestString("code") ?? "300495";

            _model = RequestString("model") ?? "test";

            var page     = RequestInt32("page") ?? 1;
            var pagesize = RequestInt32("pagesize") ?? 20;
            var funcId   = RequestString("funcId") ?? "4f388cd914da4c91a910be6061736770";

            StringBuilder dataBuild = new StringBuilder(@"{
            'serviceName': 'Data',
            'methodName': 'QueryListData',");

            dataBuild.Append($"'funcId': '{funcId}',");

            dataBuild.Append(@" 'conditon': {
                'CondtionGroup1': ");
            dataBuild.Append(Model.ExpressionAnalysis.GetCondition(Request <Group>("where"), "SAL_ORDER"));
            dataBuild.Append(@",
                'CondtionGroup2': [],
                'DockedCondtionGroup': [],
                'LogicOperator': 'and',
                'OrderItems': ''
            },
            'pageParameter': {");

            dataBuild.AppendFormat(" 'PageSize': {0},", pagesize);
            dataBuild.AppendFormat(" 'PageIndex': {0},", page);
            dataBuild.Append("   } }");

            string url = _defaultTestUrl;

            if (_model == "live")
            {
                url = _defaultLiveUrl;
            }
            var    rltTask = http.HttpPostAsync($"{url}/ermwebapi/data/engineServiceInvoke?code={code ?? _defaultCode}", dataBuild.ToString());
            var    rltObj  = Newtonsoft.Json.JsonConvert.DeserializeObject <PmActionResult>(rltTask.Result.ReadToEnd());
            object total   = rltObj.parameter["TotalRecordCount"];
            var    output  = new Dictionary <string, object> {
                { "#Total", total }, { "#Rows", rltObj.data }
            };

            return(new ActionResult(rltObj.success, null, output, rltObj.message));
        }
Example #14
0
        /// <summary>
        /// 获取余额
        /// </summary>
        /// <returns></returns>
        public double GetUserBanlance()
        {
            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL         = "http://" + Domain + "/tools/_ajax//getUserBanlance";
            httpItem.Method      = "POST";
            httpItem.Postdata    = "{\"userName\": \"" + _userName + "\"}";
            httpItem.UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host        = Domain;
            httpItem.Referer     = "http://" + Domain + "/home";
            httpItem.ContentType = "application/json";
            httpItem.Cookie      = Cookie;
            HttpResult httpRes = http.GetHtml(httpItem);

            if (httpRes.StatusCode == System.Net.HttpStatusCode.OK)
            {
                requestFailCount = 0;
                string           html     = httpRes.Html;
                JsonUserBanlance jsResult = Util.DeserializeObject <JsonUserBanlance>(html);
                string           code     = jsResult.code;
                if (code == "success")
                {
                    return(jsResult.data.money);
                }
                else
                {
                    if (code == "nologin")
                    {
                        RepeatLogin();
                    }
                    return(GetUserBanlance());
                }
            }
            else
            {
                requestFailCount++;
                LogsRecord.write("接口调用异常", "获取余额,次数=" + requestFailCount + ",异常=" + httpRes.Html);
                if (requestFailCount >= requestMaxFailCount)
                {
                    throw new LogException("请求异常," + httpRes.Html);
                }
                return(GetUserBanlance());
            }
        }
Example #15
0
        public string Pick_一分快三()
        {
            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL         = "http://" + Domain + "/tools/_ajax/cache/lotteryOpenCache";
            httpItem.Method      = "POST";
            httpItem.Postdata    = "{\"requirement\":[\"OG1K3\"]}";
            httpItem.UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host        = Domain;
            httpItem.Referer     = "http://" + Domain + "/lottery/K3/OG1K3";
            httpItem.ContentType = "application/json";
            httpItem.Cookie      = Cookie;
            HttpResult httpRes = http.GetHtml(httpItem);
            string     html    = httpRes.Html;

            return(html);
        }
Example #16
0
        /// <summary>
        /// 获取余额
        /// </summary>
        /// <returns></returns>
        public double GetUserBanlance()
        {
            Ku.Common.HttpHelper http     = new Common.HttpHelper();
            HttpItem             httpItem = new HttpItem();

            httpItem.URL         = "http://" + Domain + "/tools/_ajax//getUserBanlance";
            httpItem.Method      = "POST";
            httpItem.Postdata    = "{\"userName\": \"" + userName + "\"}";
            httpItem.UserAgent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36";
            httpItem.Host        = Domain;
            httpItem.Referer     = "http://" + Domain + "/home";
            httpItem.ContentType = "application/json";
            httpItem.Cookie      = Cookie;
            HttpResult       httpRes  = http.GetHtml(httpItem);
            string           html     = httpRes.Html;
            JsonUserBanlance jsResult = Util.DeserializeObject <JsonUserBanlance>(html);

            return(jsResult.data.money);
        }
        private void Run()
        {
            while (true)
            {
                string url      = $"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={WeiXinApi.WeiXinConst.Appid}&secret={WeiXinApi.WeiXinConst.Secret}";
                var    response = new Common.HttpHelper().Get <AccessTokenRespoonse>(url);
                WeiXinConst.Access_token = response.Access_token;

                using (var db = new WeiXinDbContext())
                {
                    db.SysSetting.AddOrUpdate(new SysSetting
                    {
                        Id           = 1,
                        Access_token = response.Access_token
                    });
                    db.SaveChanges();
                }
                Thread.Sleep(TimeSpan.FromSeconds(7000));
            }
        }
Example #18
0
 public Domain.Models.UserInfo Login(string email, string pwd, ref string errorMsg)
 {
     try
     {
         string url     = "http://oldsystemservice.sellercube.com/Account/Login";
         var    request = new LoginRequestContract
         {
             Token     = "5A9C85B6E068F2236A039E6157C5DF5B",
             LoginName = email,
             Password  = pwd
         };
         var response = new  Common.HttpHelper().Post <LoginResponseContract>(url, request);
         if (response == null)
         {
             errorMsg = "获取用户信息异常, 请检查服务是否已关闭!";
             return(null);
         }
         if (!response.Success)
         {
             errorMsg = response.Message;
             return(null);
         }
         return(new Domain.Models.UserInfo
         {
             UserId = Convert.ToInt32(response.userID),
             UserName = response.userName,
             Pcid = response.Pcid,
             PcName = response.PcName
         });
     }
     catch (Exception ex)
     {
         errorMsg = ex.Message;
         return(null);
     }
 }
Example #19
0
        /// <summary>
        /// 获取产品价目表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetPriceList()
        {
            var http = new Common.HttpHelper();
            var code = RequestString("code") ?? "300495";

            _model = RequestString("model") ?? "test";

            var page     = RequestInt32("page") ?? 1;
            var pagesize = RequestInt32("pagesize") ?? 20;

            StringBuilder dataBuild = new StringBuilder(@"{
            'serviceName': 'PriceList',
            'methodName': 'GetPriceList',
            'funcId': '4051b98e439c47a6a24723c0e6feb83a',
            'conditon': {
                'CondtionGroup1': ");

            dataBuild.Append(Model.ExpressionAnalysis.GetCondition(Request <Group>("where")));
            dataBuild.Append(@",
                'CondtionGroup2': [],
                'DockedCondtionGroup': [],
                'LogicOperator': 'and',
                'OrderItems': ''
            },
            'pageParameter': {");

            dataBuild.AppendFormat(" 'PageSize': {0},", pagesize);
            dataBuild.AppendFormat(" 'PageIndex': {0},", page);
            dataBuild.Append("   } }");
            string url = _defaultTestUrl;

            if (_model == "live")
            {
                url = _defaultLiveUrl;
            }
            var           rltTask    = http.HttpPostAsync($"{url}/ermwebapi/data/invoke?code={code?? _defaultCode}", dataBuild.ToString());
            StringBuilder groupBuild = new StringBuilder(@"{
            'serviceName': 'Data',
            'methodName': 'QueryListGroupCount',
            'funcId': '4051b98e439c47a6a24723c0e6feb83a',
            'enumFieldCode': 'V_POXY_ITEM_ALL.ISPUBLISHEDALIAS',
            'conditon': {
                'CondtionGroup1':  ");

            groupBuild.Append(Model.ExpressionAnalysis.GetCondition(Request <Group>("where")));
            groupBuild.Append(@",
                'CondtionGroup2': [],
                'DockedCondtionGroup': [{
                    'FuncItemCode': 'V_POXY_ITEM_ALL.ISPUBLISHEDALIAS',
                    'ItemType': 'Int16',
                    'SearchValue': '0',
                    'CompareOperator': 'eq',
                    'LogicOperator': 'and'
                }, {
                    'FuncItemCode': 'V_POXY_ITEM_ALL.ISPUBLISHEDALIAS',
                    'ItemType': 'Int16',
                    'SearchValue': '1',
                    'CompareOperator': 'eq',
                    'LogicOperator': 'and'
                }, {
                    'FuncItemCode': 'V_POXY_ITEM_ALL.ISPUBLISHEDALIAS',
                    'ItemType': 'Int16',
                    'SearchValue': '2',
                    'CompareOperator': 'eq',
                    'LogicOperator': 'and'
                }, {
                    'FuncItemCode': 'V_POXY_ITEM_ALL.ISPUBLISHEDALIAS',
                    'ItemType': 'Int16',
                    'SearchValue': 'all',
                    'CompareOperator': 'eq',
                    'LogicOperator': 'and'
                }, {
                    'FuncItemCode': 'V_POXY_ITEM_ALL.ISPUBLISHEDALIAS',
                    'ItemType': 'Int16',
                    'SearchValue': '-1',
                    'CompareOperator': 'eq',
                    'LogicOperator': 'and'
                }],
                'LogicOperator': 'and',
                'OrderItems': ''
            }
        }");
            var rltGroupTask = http.HttpPostAsync($"{ url}/ermwebapi/data/engineServiceInvoke?code={code ?? _defaultCode}", groupBuild.ToString());

            var    rltObj   = Newtonsoft.Json.JsonConvert.DeserializeObject <PmActionResult>(rltTask.Result.ReadToEnd());
            var    totalObj = Newtonsoft.Json.JsonConvert.DeserializeObject <PmActionResult>(rltGroupTask.Result.ReadToEnd());
            object total    = totalObj.parameter["allCount"];
            var    output   = new Dictionary <string, object> {
                { "#Total", total }, { "#Rows", rltObj.data }
            };

            return(new ActionResult(rltObj.success, null, output, rltObj.message));
        }