Files
KJD_WebService/Work/BLL/Upload/FissionDataBaseBLL.cs
T
2025-06-29 19:38:31 +08:00

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