Example #1
0
        /// <summary>
        /// 商品搜索词列表
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public SearchManagementRefer QueryWebSearchManagement(SearchManagementRefer search)
        {
            var result = new SearchManagementRefer();
            var req    = new QueryWebSearchManagementRequest();

            if (search.SearchDetail != null)
            {
                var productIds = search.SearchDetail.TempProductId;
                if (!string.IsNullOrEmpty(productIds))
                {
                    string[] inputpids  = productIds.IndexOf(',') > 0 ? productIds.Split(',').Distinct().ToArray() : new string[] { productIds };
                    int[]    outputpids = Array.ConvertAll <string, int>(inputpids, delegate(string s)
                    {
                        var val = 0;
                        int.TryParse(s, out val);
                        return(val);
                    });
                    req.ProductIds = outputpids.Where(c => c > 0).ToList();
                }
            }
            req.PageIndex = search.PageIndex;
            req.PageSize  = search.PageSize;
            var res = MKMSClient.Send <QueryWebSearchManagementResponse>(req);

            if (res.DoFlag && res.WebSearchManagementList.Any())
            {
                res.WebSearchManagementList.RemoveAll(c => string.IsNullOrEmpty(c.ProductName));
                result.List =
                    Mapper.MappGereric <WebSearchManagement, SearchManagementDetail>(res.WebSearchManagementList);
            }
            result.SearchDetail = search.SearchDetail;
            return(result);
        }
Example #2
0
        /// <summary>
        /// 查询添加记录
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public SearchManagementRefer QueryWebSearchAddRecords(SearchManagementRefer search)
        {
            var result = new SearchManagementRefer();
            var req    = new QueryWebSearchAddRecordsRequest();

            if (search.SearchManCheckDetail != null)
            {
                req.SearchManCheck = Mapper.Map <SearchManCheckDetail, SearchManCheck>(search.SearchManCheckDetail);
            }
            req.PageIndex = search.PageIndex;
            req.PageSize  = search.PageSize;

            var res = MKMSClient.Send <QueryWebSearchAddRecordsResponse>(req);

            if (res.DoFlag)
            {
                result.SearchList =
                    Mapper.MappGereric <SearchManCheck, SearchManCheckDetail>(res.SearchManCheckList);
                result.Total = res.Total;

                result.SearchManCheckDetail = search.SearchManCheckDetail;
                result.PageIndex            = search.PageIndex;
                result.PageSize             = search.PageSize;
            }
            else
            {
                result.ErrorMsg = res.DoResult;
            }

            return(result);
        }
Example #3
0
        public ActionResult AuditProducts(string cid)
        {
            var result = new SearchManagementRefer();

            ViewBag.NoAudit     = SearchManagementClient.Instance.IsSearchItem(cid);
            ViewBag.CheckId     = cid;
            ViewBag.Productlink = Configurator.JsonServiceUrl("ProductLinkUrl");
            result = SearchManagementClient.Instance.QueryWebSearchManagementItem(cid);
            return(View(result));
        }
Example #4
0
        public ActionResult ExamineIndex(SearchManagementRefer search)
        {
            var result = new SearchManagementRefer();

            if (search.SearchManCheckDetail.KeyWords != null)
            {
                search.SearchManCheckDetail.KeyWords = string.Join(",", search.SearchManCheckDetail.KeyWords.Split(new string[] { ",", "," }, StringSplitOptions.RemoveEmptyEntries)).Trim().TrimEnd(',');
            }
            result = SearchManagementClient.Instance.QueryWebSearchAddRecords(search);
            ViewData["ErrorMsg"] = result.ErrorMsg;
            return(View(result));
        }
Example #5
0
        /// <summary>
        /// 审核商品搜索词明细表
        /// </summary>
        /// <param name="cid"></param>
        /// <returns></returns>
        public SearchManagementRefer QueryWebSearchManagementItem(string cid)
        {
            var result = new SearchManagementRefer();
            var req    = new QueryWebSearchManagementItemRequest()
            {
                CheckId = cid
            };
            var res = MKMSClient.Send <QueryWebSearchManagementItemResponse>(req);

            if (res.DoFlag)
            {
                result.SearchItemList = Mapper.MappGereric <Web_SearchManagementItem, SearchManagementItemDetail>(res.SearchItemList);
            }
            return(result);
        }
Example #6
0
        // GET: /SearchManagement/

        #region  商品搜索词查询列表
        public ActionResult Index(SearchManagementRefer search)
        {
            var result = new SearchManagementRefer();

            if (search.SearchDetail.TempProductId != null)
            {
                string[] productidarray = search.SearchDetail.TempProductId.Split(new string[] { ",", ",", "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries);
                if (productidarray.Count() > 200)
                {
                    ViewData["ErrorMsg"] = "搜索的数量不能超过200个";
                }
                else
                {
                    search.SearchDetail.TempProductId = string.Join(",", productidarray).Trim().TrimEnd(',');
                    result = SearchManagementClient.Instance.QueryWebSearchManagement(search);
                }
            }
            return(View(result));
        }