using CommonUtil.Top;
|
using DkSdkCore;
|
using DkSdkCore.Request;
|
using DkSdkCore.Response;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using Operater.DTO.Tk;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading.Tasks;
|
|
namespace Api.Operater.Controllers
|
{
|
/// <summary>
|
/// 抖音商品
|
/// </summary>
|
[Route(TopConstants.API_ROUTE)]
|
public class TkTiktokProductController : BaseController
|
{
|
|
/// <summary>
|
/// 抖音精选商品
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetSxSearchGoodsList([FromBody] GetTkTikTokSxSearchProductListRequest request)
|
{
|
DtkApp app = new DtkApp();
|
TkGetTiktokSxGoodListRequest goodsListRequest = new TkGetTiktokSxGoodListRequest();
|
goodsListRequest.sort = request.sort == null ? "0" : request.sort;
|
goodsListRequest.page = request.PageNo.ToString();
|
goodsListRequest.size = request.PageSize.ToString();
|
goodsListRequest.kw = request.keyWords;
|
TkGetTiktokSxGoodListResponse dtkresponse = Newtonsoft.Json.JsonConvert.DeserializeObject<TkGetTiktokSxGoodListResponse>(app.Excute(goodsListRequest, "1.0.0"));
|
List<GetTkTikTokSearchProductListReponse> getTkTbProductLists = new List<GetTkTikTokSearchProductListReponse>();
|
if (dtkresponse == null || dtkresponse.data.list.Count == 0)
|
{
|
return Error("没有数据啦!");
|
}
|
foreach (var item in dtkresponse.data.list)
|
{
|
GetTkTikTokSearchProductListReponse tbProductListReponse = new GetTkTikTokSearchProductListReponse
|
{
|
imgs = item.cover.Split(','),
|
originalPrice = item.price.ToString(),
|
dtitle = item.title,
|
couponPrice = item.couponPrice.ToString(),
|
goodsId = item.id,
|
actualPrice = item.couponPrice.ToString(),
|
monthsale = item.sales30day,
|
mainPic = item.cover,
|
detailUrl=item.detailUrl
|
};
|
getTkTbProductLists.Add(tbProductListReponse);
|
}
|
return Success(getTkTbProductLists);
|
}
|
|
/// <summary>
|
/// 获取抖音口令
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetTiktokProductShare([FromBody] GetTkTikTokProductShareRequest request)
|
{
|
DtkApp app = new DtkApp();
|
GetTkTiktokKolProductShareResquest goodDetailRequest = new GetTkTiktokKolProductShareResquest();
|
goodDetailRequest.productUrl = request.productUrl;
|
goodDetailRequest.externalInfo = "0";
|
GetTkTiktokKolProductShareResponse dtkresponse = Newtonsoft.Json.JsonConvert.DeserializeObject<GetTkTiktokKolProductShareResponse>(app.Excute(goodDetailRequest));
|
if (dtkresponse == null || dtkresponse.data == null)
|
{
|
return Error("未查到数据");
|
}
|
else
|
{
|
|
|
return Success(dtkresponse.data);
|
}
|
}
|
|
/// <summary>
|
/// 抖音商品搜索
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
//[HttpPost]
|
//public IActionResult GetSearchGoodsList([FromBody] GetTkTikTokSearchProductListRequest request)
|
//{
|
// DtkApp app = new DtkApp();
|
// TkGetTiktokGoodListRequest goodsListRequest = new TkGetTiktokGoodListRequest();
|
// goodsListRequest.searchType = request.searchType == null ? "0" : request.searchType;
|
// goodsListRequest.sortType = request.searchType == null ? "1" : request.searchType;
|
// goodsListRequest.page = request.PageNo.ToString();
|
// goodsListRequest.pageSize = request.PageSize.ToString();
|
// goodsListRequest.title = request.keyWords;
|
// TkGetTiktokGoodListResponse dtkresponse = Newtonsoft.Json.JsonConvert.DeserializeObject<TkGetTiktokGoodListResponse>(app.Excute(goodsListRequest, "1.0.0"));
|
// List<GetTkSearchProductListReponse> getTkTbProductLists = new List<GetTkSearchProductListReponse>();
|
// if (dtkresponse == null || dtkresponse.data.list.Count == 0)
|
// {
|
// return Error("没有数据啦!");
|
// }
|
// foreach (var item in dtkresponse.data.list)
|
// {
|
// GetTkSearchProductListReponse tbProductListReponse = new GetTkSearchProductListReponse
|
// {
|
// imgs = item.cover.Split(','),
|
// originalPrice = item.price.ToString(),
|
// dtitle = item.title,
|
// monthSales = item.sales,
|
// couponPrice = item.couponPrice.ToString(),
|
// goodsId = item.productId,
|
// actualPrice = item.couponPrice.ToString(),
|
// mainPic = item.cover
|
// };
|
// getTkTbProductLists.Add(tbProductListReponse);
|
// }
|
// return Success(getTkTbProductLists);
|
//}
|
|
/// <summary>
|
/// 商品详情
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
//[HttpPost]
|
//public IActionResult GetTikTokGoodDetail([FromBody] GetTkTikTokProductDetailRequest request)
|
//{
|
// DtkApp app = new DtkApp();
|
// TkGetTiktokGoodDetailRequest goodDetailRequest = new TkGetTiktokGoodDetailRequest();
|
// goodDetailRequest.productIds = request.id;
|
// TkGetTiktokGoodDetailResponse dtkresponse = Newtonsoft.Json.JsonConvert.DeserializeObject<TkGetTiktokGoodDetailResponse>(app.Excute(goodDetailRequest));
|
// if (dtkresponse == null || dtkresponse.data == null)
|
// {
|
// return Error("未查到数据");
|
// }
|
// else
|
// {
|
|
// GetTkProductDetailResponse getTkProductDetail = new GetTkProductDetailResponse
|
// {
|
// imgs = dtkresponse.data.list[0].imgs,
|
// actualPrice = dtkresponse.data.list[0].couponPrice,
|
// originalPrice = dtkresponse.data.list[0].price,
|
// dtitle = dtkresponse.data.list[0].title,
|
// monthSales = dtkresponse.data.list[0].orderNum,
|
|
// };
|
// return Success(getTkProductDetail);
|
// }
|
|
//}
|
}
|
}
|