Files
KJD_WebService/Work/BLL/Upload/UploadMaterialBLL.cs
T
2025-07-09 10:09:32 +08:00

93 lines
4.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Work.BLL.Upload
{
public class UploadMaterialBLL
{
public bool DelOldestApiMaterialFolder(AllBase.Model.Result.ShopLoginInfo shop)
{
///^(\d{4})-(\d{2})-(\d{2})/
var folder = GetApiMaterialFolder(shop);
if (folder != null && folder.Contains("\"code\":10000"))
{
var JObj = AllBase.JsonHelper.JObjectParse(folder);
if (JObj?["data"]?["folder_info_list"] != null)
{
foreach (Newtonsoft.Json.Linq.JObject j in JObj?["data"]?["folder_info_list"])
{
var s = j?["name"]?.ToString();
if (s != null && AllBase.BaseRegex.GetMatchRegex(ref s, "^(\\d{4})-(\\d{2})-(\\d{2})").Count > 0)
{
var folderId = j["folder_id"]?.ToString();
DouyinApiClass.DouyinApi api = new DouyinApiClass.DouyinApi(shop);
api.JsonData = new Dictionary<string, string>();
//api.JsonData.Add("name", DateTime.Now.ToString("yyyy-MM-dd"));
api.JsonData.Add("folder_ids", "[" + folderId + "]");
string html = api.MaterialDeleteFolder();
if (html != null && html.Contains("\"code\":10000") && html.Contains("\"success_ids\":[\"" + folderId + "\"]"))
return true;
}
}
}
}
return false;
}
/// <summary>
///
/// </summary>
/// <param name="shop"></param>
/// <param name="parent_folder_id"></param>
/// <param name="page_size">每页返回的数量。最大为100,默认为50</param>
/// <param name="page_num">分页的页数,从1开始</param>
/// <param name="order_by">排序方式 0-创建时间倒序 1-创建时间正序 2-修改时间倒序 3-修改时间正序 4-文件夹名倒序 5-文件夹名正序</param>
/// <returns></returns>
public string GetApiMaterialFolder(AllBase.Model.Result.ShopLoginInfo shop, string parent_folder_id = "0", int page_size = 10, int page_num = 1, int order_by = 1,
string create_time_start = "", string create_time_end = "")
{
//var api = new DouyinApiClass.DouyinApi(shop);
//var folderResult = api.MaterialSearchFolder(1, 10);
//return folderResult;
DouyinApiClass.DouyinApi api = new DouyinApiClass.DouyinApi(shop);
api.JsonData = new Dictionary<string, string>();
//api.JsonData.Add("name", DateTime.Now.ToString("yyyy-MM-dd"));
api.JsonData.Add("parent_folder_id", parent_folder_id);
api.JsonData.Add("order_by", order_by.ToString());
api.JsonData.Add("page_num", page_num.ToString());
api.JsonData.Add("page_size", page_size.ToString());
if (!string.IsNullOrEmpty(create_time_start))
api.JsonData.Add("create_time_start", create_time_start.ToString());
if (!string.IsNullOrEmpty(create_time_end))
api.JsonData.Add("create_time_end", create_time_end.ToString());
string html = api.GetSearchFolder();
if (html == null)
return "";
return html;
}
public string GetApiMaterial(AllBase.Model.Result.ShopLoginInfo shop, string parent_folder_id = "0", int page_size = 10, int page_num = 1, int order_by = 1,
string create_time_start = "", string create_time_end = "")
{
DouyinApiClass.DouyinApi api = new DouyinApiClass.DouyinApi(shop);
api.JsonData = new Dictionary<string, string>();
//api.JsonData.Add("name", DateTime.Now.ToString("yyyy-MM-dd"));
api.JsonData.Add("folder_id", parent_folder_id);
api.JsonData.Add("order_by", order_by.ToString());
api.JsonData.Add("page_num", page_num.ToString());
api.JsonData.Add("page_size", page_size.ToString());
if (!string.IsNullOrEmpty(create_time_start))
api.JsonData.Add("create_time_start", create_time_start.ToString());
if (!string.IsNullOrEmpty(create_time_end))
api.JsonData.Add("create_time_end", create_time_end.ToString());
string html = api.GetSearchMaterial();
return html == null ? "" : html;
}
}
}