151 lines
5.1 KiB
C#
151 lines
5.1 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 获取分组
|
|
/// </summary>
|
|
public List<string> GetCategoryGroup()
|
|
{
|
|
List<string> cateList = new List<string>();
|
|
|
|
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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取主分类
|
|
/// </summary>
|
|
public List<string> GetMainCate()
|
|
{
|
|
List<string> mainCateList = new List<string>();
|
|
string getRequestData = UserLogin.GetSignaturex() + "&act=get_cate";
|
|
string getUrl = BaseClass.BuildFissionObjString("fession_api");
|
|
string categoryResult = GetHtml.PostUtf8(getUrl, getRequestData);
|
|
try
|
|
{
|
|
var MainCateObj = JsonConvert.DeserializeObject<MainCate>(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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除产品数据库裂变商品
|
|
/// </summary>
|
|
/// <param name="FessIds"></param>
|
|
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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 恢复被删除的产品数据库裂变商品
|
|
/// </summary>
|
|
/// <param name="strTemp"></param>
|
|
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<FissionData>(htmlData);
|
|
if (FessionObj == null || string.IsNullOrEmpty(FessionObj.main_pic))
|
|
{
|
|
Thread.Sleep(1000);
|
|
FessionObj = JsonConvert.DeserializeObject<FissionData>(htmlData);
|
|
}
|
|
return FessionObj;
|
|
}
|
|
}
|
|
|
|
public class MainCateList
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string main_cate { get; set; }
|
|
}
|
|
public class MainCate
|
|
{
|
|
/// <summary>
|
|
/// List
|
|
/// </summary>
|
|
public List<MainCateList> list { get; set; }
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string page { get; set; }
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string next_url { get; set; }
|
|
}
|
|
}
|