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; }
}
}