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); // } //} } }