heyuntao
2023-05-05 cc09b6fe6ffac34a4eeeb26d313b187713cae0de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
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);
        //    }
 
        //}
    }
}