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
{
///
/// 抖音商品
///
[Route(TopConstants.API_ROUTE)]
public class TkTiktokProductController : BaseController
{
///
/// 抖音精选商品
///
///
///
[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(app.Excute(goodsListRequest, "1.0.0"));
List getTkTbProductLists = new List();
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);
}
///
/// 获取抖音口令
///
///
///
[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(app.Excute(goodDetailRequest));
if (dtkresponse == null || dtkresponse.data == null)
{
return Error("未查到数据");
}
else
{
return Success(dtkresponse.data);
}
}
///
/// 抖音商品搜索
///
///
///
//[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(app.Excute(goodsListRequest, "1.0.0"));
// List getTkTbProductLists = new List();
// 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);
//}
///
/// 商品详情
///
///
///
//[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(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);
// }
//}
}
}