using AllBase; using AllBase.Model.Param.FissionManage; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Work.BLL.Upload { public class FissionDataBaseBLL { /// /// 获取分组 /// public List GetCategoryGroup() { List cateList = new List(); string getRequestData = UserLogin.GetSignaturex() + "&act=get"; string getUrl = BaseClass.BuildFissionObjString("category_api"); string categoryResult = GetHtml.PostUtf8(getUrl, getRequestData); try { JObject jCategoryObj = (JObject)JsonConvert.DeserializeObject(categoryResult); if (jCategoryObj == null) { return cateList; } string categoryList = jCategoryObj["list"].ToString(); JArray jCategoryList = (JArray)JsonConvert.DeserializeObject(categoryList); cateList.Clear(); cateList.Add("不限"); foreach (var category in jCategoryList) { string cateStr = category["cate_name"].ToString(); var isHas = cateList.Find(x => x != null && x.Equals(cateStr)); if (isHas != null) { continue; } cateList.Add(cateStr); } } catch { } return cateList; } /// /// 获取主分类 /// public List GetMainCate() { List mainCateList = new List(); string getRequestData = UserLogin.GetSignaturex() + "&act=get_cate"; string getUrl = BaseClass.BuildFissionObjString("fession_api"); string categoryResult = GetHtml.PostUtf8(getUrl, getRequestData); try { var MainCateObj = JsonConvert.DeserializeObject(categoryResult); mainCateList.Clear(); mainCateList.Add("不限"); if (MainCateObj != null && MainCateObj.list.Count > 0) { for (int i = 0; i < MainCateObj.list.Count; i++) { var isHas = mainCateList.Find(x => x != null && x.Contains(MainCateObj.list[i].main_cate)); if (isHas != null) { continue; } mainCateList.Add(MainCateObj.list[i].main_cate); } } } catch (Exception ex) { } return mainCateList; } /// /// 删除产品数据库裂变商品 /// /// public string DelFessionData(string FessIds, bool isMultiDelete = false) { string getRequestData = UserLogin.GetSignaturex() + "&act=delete&id=" + FessIds; string getUrl = BaseClass.BuildFissionObjString("fession_api"); string Result = GetHtml.PostUtf8(getUrl, getRequestData); return Result; } /// /// 恢复被删除的产品数据库裂变商品 /// /// public void RestoreFessionData(string strTemp) { string getRequestData = UserLogin.GetSignaturex() + "&act=update&ids=" + strTemp; string getUrl = BaseClass.BuildFissionObjString("fession_recover"); string Result = GetHtml.PostUtf8(getUrl, getRequestData); } public FissionData GetFessionDetailById(int FessId) { string url = BaseClass.BuildFissionObjString("fession_api"); string requestData = UserLogin.GetSignaturex() + "&act=get_detail"; string paraStr = "&id=" + FessId; requestData = requestData + paraStr; string htmlData = GetHtml.PostUtf8(url, requestData); var FessionObj = JsonConvert.DeserializeObject(htmlData); if (FessionObj == null || string.IsNullOrEmpty(FessionObj.main_pic)) { Thread.Sleep(1000); FessionObj = JsonConvert.DeserializeObject(htmlData); } return FessionObj; } } public class MainCateList { /// /// /// public string main_cate { get; set; } } public class MainCate { /// /// List /// public List list { get; set; } /// /// /// public string page { get; set; } /// /// /// public string next_url { get; set; } } }