93 lines
4.6 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|