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(); //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; } /// /// /// /// /// /// 每页返回的数量。最大为100,默认为50 /// 分页的页数,从1开始 /// 排序方式 0-创建时间倒序 1-创建时间正序 2-修改时间倒序 3-修改时间正序 4-文件夹名倒序 5-文件夹名正序 /// 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(); //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(); //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; } } }