xupuyuan пре 8 месеци
родитељ
комит
1103c65c5e
100 измењених фајлова са 2089 додато и 131 уклоњено
  1. 42 0
      app/common/dao/third/ThirdPartyGoodCacheDao.php
  2. 33 0
      app/common/enum/third/ThirdPartyGoodCacheEnum.php
  3. 18 0
      app/common/enum/third/ThirdPartyGoodEnum.php
  4. 18 0
      app/common/model/third/ThirdPartyGoodCacheModel.php
  5. 128 0
      app/common/repositories/third/ThirdPartyGoodCacheRepository.php
  6. 16 15
      app/controller/api/store/merchant/Merchant.php
  7. 40 0
      app/controller/api/thirdParty/ThirdPartyGoodCacheController.php
  8. 28 0
      app/controller/api/thirdParty/taobao/EcoController.php
  9. 107 0
      app/entity/data/third/ThirdPartyGoodCacheEntity.php
  10. 144 0
      app/services/ThirdParty/Taobao/ProductService.php
  11. 76 0
      app/services/ThirdParty/Taobao/TaobaoService.php
  12. 20 0
      app/utils/ArrayUtil.php
  13. 12 0
      config/third_party.php
  14. 2 1
      extend/taobaosdk/Autoloader.php
  15. 0 0
      extend/TaobaoSdk/OapiTest.php
  16. 0 0
      extend/TaobaoSdk/QimenCloud/QimenCloudClient.php
  17. 0 0
      extend/TaobaoSdk/TopSdk.php
  18. 0 0
      extend/TaobaoSdk/aliyun/AliyunClient.php
  19. 3 0
      extend/taobaosdk/dingtalk/DingTalkClient.php
  20. 0 0
      extend/TaobaoSdk/dingtalk/DingTalkConstant.php
  21. 0 0
      extend/TaobaoSdk/top/ApplicationVar.php
  22. 0 0
      extend/TaobaoSdk/top/ClusterTopClient.php
  23. 0 0
      extend/TaobaoSdk/top/HttpdnsGetRequest.php
  24. 0 0
      extend/TaobaoSdk/top/RequestCheckUtil.php
  25. 0 0
      extend/TaobaoSdk/top/ResultSet.php
  26. 0 0
      extend/TaobaoSdk/top/SpiUtils.php
  27. 1 1
      extend/taobaosdk/top/TopClient.php
  28. 0 0
      extend/TaobaoSdk/top/TopLogger.php
  29. 15 0
      extend/TaobaoSdk/top/domain/ActivityTagMapData.php
  30. 1 1
      extend/taobaosdk/top/domain/Area.php
  31. 140 0
      extend/TaobaoSdk/top/domain/BasicMapData.php
  32. 0 0
      extend/TaobaoSdk/top/domain/Data.php
  33. 25 0
      extend/TaobaoSdk/top/domain/DataMap.php
  34. 80 0
      extend/TaobaoSdk/top/domain/Extra.php
  35. 3 3
      extend/taobaosdk/top/domain/FavoritesDetail.php
  36. 2 2
      extend/taobaosdk/top/domain/FavoritesInfo.php
  37. 1 1
      extend/taobaosdk/top/domain/Feature.php
  38. 40 0
      extend/TaobaoSdk/top/domain/FinalIncomeInfo.php
  39. 40 0
      extend/TaobaoSdk/top/domain/FinalPromotionPathMapData.php
  40. 35 0
      extend/TaobaoSdk/top/domain/FutureActivityPromotionDTO.php
  41. 35 0
      extend/TaobaoSdk/top/domain/FutureActivityPromotionPathMapData.php
  42. 20 0
      extend/TaobaoSdk/top/domain/GovSubsidyDTO.php
  43. 40 0
      extend/TaobaoSdk/top/domain/IncomeInfo.php
  44. 15 0
      extend/TaobaoSdk/top/domain/InstanceDTO.php
  45. 0 0
      extend/TaobaoSdk/top/domain/Item.php
  46. 1 1
      extend/taobaosdk/top/domain/ItemImg.php
  47. 0 0
      extend/TaobaoSdk/top/domain/KfcSearchResult.php
  48. 0 0
      extend/TaobaoSdk/top/domain/Location.php
  49. 55 0
      extend/TaobaoSdk/top/domain/MapData.php
  50. 30 0
      extend/TaobaoSdk/top/domain/MaterialQuery.php
  51. 15 0
      extend/TaobaoSdk/top/domain/MediaIssueDTO.php
  52. 35 0
      extend/TaobaoSdk/top/domain/MgcInfo.php
  53. 45 0
      extend/TaobaoSdk/top/domain/MorePromotionMapData.php
  54. 11 1
      extend/taobaosdk/top/domain/NTbkItem.php
  55. 0 5
      extend/taobaosdk/top/domain/NTbkShop.php
  56. 0 0
      extend/TaobaoSdk/top/domain/OpenAccount.php
  57. 0 0
      extend/TaobaoSdk/top/domain/OpenAccountSearchResult.php
  58. 1 1
      extend/taobaosdk/top/domain/OpenAccountTokenApplyResult.php
  59. 0 0
      extend/TaobaoSdk/top/domain/OpenaccountLong.php
  60. 0 0
      extend/TaobaoSdk/top/domain/OpenaccountObject.php
  61. 0 0
      extend/TaobaoSdk/top/domain/OpenaccountVoid.php
  62. 0 0
      extend/TaobaoSdk/top/domain/OrderData.php
  63. 15 0
      extend/TaobaoSdk/top/domain/PageResult.php
  64. 20 0
      extend/TaobaoSdk/top/domain/PredictRoundingUpPathMapData.php
  65. 40 0
      extend/TaobaoSdk/top/domain/PresaleInfo.php
  66. 12 75
      extend/taobaosdk/top/domain/Product.php
  67. 1 1
      extend/taobaosdk/top/domain/ProductImg.php
  68. 1 1
      extend/taobaosdk/top/domain/ProductPropImg.php
  69. 0 0
      extend/TaobaoSdk/top/domain/PromotionExtend.php
  70. 70 0
      extend/TaobaoSdk/top/domain/PromotionInfoMapData.php
  71. 0 0
      extend/TaobaoSdk/top/domain/PromotionList.php
  72. 15 0
      extend/TaobaoSdk/top/domain/PromotionTagMapData.php
  73. 0 0
      extend/TaobaoSdk/top/domain/PropImg.php
  74. 0 10
      extend/taobaosdk/top/domain/PropValue.php
  75. 60 0
      extend/TaobaoSdk/top/domain/PublishInfo.php
  76. 0 0
      extend/TaobaoSdk/top/domain/RecommendItemList.php
  77. 5 5
      extend/taobaosdk/top/domain/RegisterInfoDto.php
  78. 45 0
      extend/TaobaoSdk/top/domain/Result.php
  79. 25 0
      extend/TaobaoSdk/top/domain/Results.php
  80. 5 0
      extend/taobaosdk/top/domain/RightsInstanceCreateResult.php
  81. 30 0
      extend/TaobaoSdk/top/domain/RightsSendRelationRptDto.php
  82. 20 0
      extend/TaobaoSdk/top/domain/RightsSendRptDTO.php
  83. 3 3
      extend/taobaosdk/top/domain/Results.php
  84. 15 0
      extend/TaobaoSdk/top/domain/ScopeInfo.php
  85. 3 3
      extend/taobaosdk/top/domain/Sku.php
  86. 40 0
      extend/TaobaoSdk/top/domain/SpCampaign.php
  87. 35 0
      extend/TaobaoSdk/top/domain/StateSubsidyInfo.php
  88. 40 0
      extend/TaobaoSdk/top/domain/TbkItemDetail.php
  89. 20 0
      extend/TaobaoSdk/top/domain/TbkSpread.php
  90. 15 0
      extend/TaobaoSdk/top/domain/TbkSpreadRequest.php
  91. 20 0
      extend/TaobaoSdk/top/domain/TmallRankInfo.php
  92. 0 0
      extend/TaobaoSdk/top/domain/TopDownloadRecordDo.php
  93. 35 0
      extend/TaobaoSdk/top/domain/TopNInfoDTO.php
  94. 40 0
      extend/TaobaoSdk/top/domain/TouMaterials.php
  95. 1 1
      extend/taobaosdk/top/domain/TradeConfirmFee.php
  96. 25 0
      extend/TaobaoSdk/top/domain/Ucrowdrankitems.php
  97. 15 0
      extend/TaobaoSdk/top/domain/UpdateStatusResult.php
  98. 45 0
      extend/TaobaoSdk/top/domain/VegasCpaReportDTO.php
  99. 0 0
      extend/TaobaoSdk/top/domain/Video.php
  100. 0 0
      extend/taobaosdk/top/domain/Youjiacouponinfo.php

+ 42 - 0
app/common/dao/third/ThirdPartyGoodCacheDao.php

@@ -0,0 +1,42 @@
1
+<?php
2
+
3
+namespace app\common\dao\third;
4
+
5
+use app\common\dao\BaseDao;
6
+use app\common\model\third\ThirdPartyGoodCacheModel;
7
+use app\entity\CommonEntity;
8
+use app\entity\data\third\ThirdPartyGoodCacheEntity;
9
+
10
+class ThirdPartyGoodCacheDao extends BaseDao
11
+{
12
+
13
+    protected function getModel(): string
14
+    {
15
+        return ThirdPartyGoodCacheModel::class;
16
+    }
17
+
18
+    /**
19
+     * @param array $productIdList
20
+     * @return CommonEntity[]
21
+     */
22
+    public function getThirdPartyGoodCacheEntityListByProductIdList(array $productIdList): array
23
+    {
24
+        $entityList = [];
25
+        try {
26
+            /** @var ThirdPartyGoodCacheModel $model */
27
+            $model = $this->getModel();
28
+            $dataRes = $model::getDB()
29
+                ->whereIn('product_id', $productIdList)
30
+                ->select()
31
+                ->toArray();
32
+            if (!empty($dataRes)) {
33
+                $entityList = array_map(function ($data) {
34
+                    return ThirdPartyGoodCacheEntity::newInstance($data);
35
+                }, $dataRes);
36
+            }
37
+        } catch (\Exception $e) {
38
+
39
+        }
40
+        return $entityList;
41
+    }
42
+}

+ 33 - 0
app/common/enum/third/ThirdPartyGoodCacheEnum.php

@@ -0,0 +1,33 @@
1
+<?php
2
+
3
+namespace app\common\enum\third;
4
+
5
+use app\common\enum\CommonEnum;
6
+
7
+class ThirdPartyGoodCacheEnum extends CommonEnum
8
+{
9
+    const PLATFORM = [
10
+        'Taobao' => ['code' => 'TB', 'name' => '淘宝'],
11
+        'Jingdong' => ['code' => 'JD', 'name' => '京东'],
12
+        'Pdd' => ['code' => 'PDD', 'name' => '拼多多'],
13
+        'Suning' => ['code' => 'SN', 'name' => '苏宁'],
14
+        'Vipshop' => ['code' => 'VPH', 'name' => '唯品会'],
15
+        'Douyin' => ['code' => 'DY', 'name' => '抖音']
16
+    ];
17
+
18
+    /**
19
+     * @param $type
20
+     * @return mixed
21
+     */
22
+    public static function platformCodeMapByThirdPartyGoodEnumTypeCode($type)
23
+    {
24
+        $map = [
25
+            5 => self::PLATFORM['Taobao']['code'],
26
+            6 => self::PLATFORM['Jingdong']['code'],
27
+            1 => self::PLATFORM['Pdd']['code'],
28
+            3 => self::PLATFORM['Suning']['code'],
29
+            2 => self::PLATFORM['Vipshop']['code'],
30
+        ];
31
+        return $map[$type];
32
+    }
33
+}

+ 18 - 0
app/common/enum/third/ThirdPartyGoodEnum.php

@@ -0,0 +1,18 @@
1
+<?php
2
+
3
+namespace app\common\enum\third;
4
+
5
+use app\common\enum\CommonEnum;
6
+
7
+class ThirdPartyGoodEnum extends CommonEnum
8
+{
9
+    // 1-淘宝,2-京东,3-拼多多,4-苏宁,5-唯品会,9-抖音
10
+    const TYPE = [
11
+        'Taobao' => ['code' => 1, 'name' => '淘宝'],
12
+        'Jingdong' => ['code' => 2, 'name' => '京东'],
13
+        'Pdd' => ['code' => 3, 'name' => '拼多多'],
14
+        'Suning' => ['code' => 4, 'name' => '苏宁'],
15
+        'Vipshop' => ['code' => 5, 'name' => '唯品会'],
16
+        'Douyin' => ['code' => 9, 'name' => '抖音'],
17
+    ];
18
+}

+ 18 - 0
app/common/model/third/ThirdPartyGoodCacheModel.php

@@ -0,0 +1,18 @@
1
+<?php
2
+
3
+namespace app\common\model\third;
4
+
5
+use app\common\model\BaseModel;
6
+
7
+class ThirdPartyGoodCacheModel extends BaseModel
8
+{
9
+    public static function tablePk(): string
10
+    {
11
+        return 'product_id';
12
+    }
13
+
14
+    public static function tableName(): string
15
+    {
16
+        return 'third_party_good_cache';
17
+    }
18
+}

+ 128 - 0
app/common/repositories/third/ThirdPartyGoodCacheRepository.php

@@ -0,0 +1,128 @@
1
+<?php
2
+
3
+namespace app\common\repositories\third;
4
+
5
+use app\common\dao\third\ThirdPartyGoodCacheDao;
6
+use app\common\enum\third\ThirdPartyGoodCacheEnum;
7
+use app\common\repositories\BaseRepository;
8
+use app\entity\data\third\ThirdPartyGoodCacheEntity;
9
+use think\exception\ValidateException;
10
+
11
+class ThirdPartyGoodCacheRepository extends BaseRepository
12
+{
13
+    /**
14
+     * @var ThirdPartyGoodCacheDao
15
+     */
16
+    protected $dao;
17
+
18
+    public function __construct(ThirdPartyGoodCacheDao $dao)
19
+    {
20
+        $this->dao = $dao;
21
+    }
22
+
23
+    public function create($data)
24
+    {
25
+        return $this->dao->create($data);
26
+    }
27
+
28
+    /**
29
+     * 写入贡献值记录
30
+     * @param ThirdPartyGoodCacheEntity $storeGroupOrderEntity
31
+     * @return ThirdPartyGoodCacheEntity
32
+     */
33
+    public function createByEntity(ThirdPartyGoodCacheEntity $storeGroupOrderEntity): ThirdPartyGoodCacheEntity
34
+    {
35
+        $result = $this->create($storeGroupOrderEntity->toUnderlineArray())->toArray();
36
+        /** @var ThirdPartyGoodCacheEntity $entity */
37
+        $entity = ThirdPartyGoodCacheEntity::newInstance($result);
38
+        return $entity;
39
+    }
40
+
41
+    /**
42
+     * @param $ids
43
+     * @param $data
44
+     * @return int
45
+     * @throws \think\db\exception\DbException
46
+     */
47
+    public function updates($ids, $data): int
48
+    {
49
+        return $this->dao->updates($ids, $data);
50
+    }
51
+
52
+    /**
53
+     * @param ThirdPartyGoodCacheEntity $thirdPartyProductEntity
54
+     * @return ThirdPartyGoodCacheEntity|false
55
+     * @throws \think\db\exception\DbException
56
+     */
57
+    public function updatesByEntity(ThirdPartyGoodCacheEntity $thirdPartyProductEntity)
58
+    {
59
+        $result = $this->updates([$thirdPartyProductEntity->getProductId()], $thirdPartyProductEntity->toUnderlineArray());
60
+        if (empty($result)) {
61
+            return false;
62
+        }
63
+        return $thirdPartyProductEntity;
64
+    }
65
+
66
+    /**
67
+     * @param string $productId
68
+     * @return ThirdPartyGoodCacheEntity
69
+     */
70
+    public function getThirdPartyGoodCacheEntityByProductId(string $productId): ThirdPartyGoodCacheEntity
71
+    {
72
+        $entityList = $this->getThirdPartyGoodCacheEntityListByProductIdList([$productId]);
73
+        $entity = array_shift($entityList);
74
+        if ($entity instanceof ThirdPartyGoodCacheEntity) {
75
+            return $entity;
76
+        } else {
77
+            /** @var ThirdPartyGoodCacheEntity */
78
+            return ThirdPartyGoodCacheEntity::newInstance();
79
+        }
80
+    }
81
+
82
+    /**
83
+     * @param array $productIdList
84
+     * @return ThirdPartyGoodCacheEntity[]
85
+     */
86
+    public function getThirdPartyGoodCacheEntityListByProductIdList(array $productIdList): array
87
+    {
88
+        return $this->dao->getThirdPartyGoodCacheEntityListByProductIdList($productIdList);
89
+    }
90
+
91
+    /**
92
+     * @param $param
93
+     * @return ThirdPartyGoodCacheEntity
94
+     * @throws \think\db\exception\DbException
95
+     */
96
+    public function saveGoodCacheByFit($param): ThirdPartyGoodCacheEntity
97
+    {
98
+        if (empty($param['skuId']) || empty($param['type'])) {
99
+            throw new ValidateException('缺少必要参数');
100
+        }
101
+        $skuId = $param['skuId'];
102
+        $platform = ThirdPartyGoodCacheEnum::platformCodeMapByThirdPartyGoodEnumTypeCode($param['type']);
103
+
104
+        /** @var ThirdPartyGoodCacheRepository $thirdPartyProductRepository */
105
+        $thirdPartyProductRepository = app()->make(ThirdPartyGoodCacheRepository::class);
106
+        $thirdPartyProductEntity = $thirdPartyProductRepository->getThirdPartyGoodCacheEntityByProductId($skuId);
107
+
108
+        if (empty($thirdPartyProductEntity->getProductId())) {
109
+            /** @var ThirdPartyGoodCacheEntity $thirdPartyProductEntity */
110
+            $thirdPartyProductEntity = ThirdPartyGoodCacheEntity::newInstance();
111
+            $thirdPartyProductEntity
112
+                ->setProductId($skuId)
113
+                ->setPlatform($platform)
114
+                ->setExtraContent($param);
115
+            $thirdPartyProductEntity = $thirdPartyProductRepository->createByEntity($thirdPartyProductEntity);
116
+            if (empty($thirdPartyProductEntity->getProductId())) {
117
+                throw new ValidateException('保存失败');
118
+            }
119
+        } else {
120
+            $thirdPartyProductEntity
121
+                ->setProductId($skuId)
122
+                ->setPlatform($platform)
123
+                ->setExtraContent($param);
124
+            $thirdPartyProductRepository->updatesByEntity($thirdPartyProductEntity);
125
+        }
126
+        return $thirdPartyProductEntity;
127
+    }
128
+}

+ 16 - 15
app/controller/api/store/merchant/Merchant.php

@@ -204,7 +204,6 @@ class Merchant extends BaseController
204 204
         }else{
205 205
             array_push($mer_id_unset, 497);
206 206
         }
207
-
208 207
         $is_commercetrade = 1;
209 208
         [$page, $limit] = $this->getPage();
210 209
         if($params['pageNum']!=''){
@@ -229,6 +228,8 @@ class Merchant extends BaseController
229 228
             $hasProductMerIdList = array_column($hasProductMerIdList->toArray(), 'mer_id');
230 229
         }
231 230
         $query = Db::name('merchant')->where($where);
231
+        $page = 1;
232
+        $limit = 100;
232 233
         if (!empty($hasProductMerIdList) && is_array($hasProductMerIdList)) {
233 234
             $query->whereIn('mer_id', $hasProductMerIdList);
234 235
         }
@@ -238,20 +239,20 @@ class Merchant extends BaseController
238 239
         $where['product_type'] = 0;
239 240
         $where['is_hide'] = 0;
240 241
         $return_list = [];
241
-        if($mer_list) {
242
-            $mer_list = $mer_list->toArray();
243
-            foreach ($mer_list as $mer) {
244
-                if(in_array($mer['mer_id'],$mer_id_unset)) continue;
245
-                $goods = $this->repository->productList($mer['mer_id'],$where, 1, 3,$this->userInfo,false,$is_commercetrade);
246
-                if(empty($goods['list'])) continue;
247
-                $mer['goods_list'] = $goods['list'];
248
-                if (mb_strlen($mer['mer_name']) > 8) {
249
-                    $mer['mer_name'] = mb_substr($mer['mer_name'], 0, 8) . '...';
250
-                }
251
-                $return_list[] = $mer;
252
-            }
253
-        }
254
-        return app('json')->success(['list'=>$return_list]);
242
+       if($mer_list) {
243
+           $mer_list = $mer_list->toArray();
244
+           foreach ($mer_list as $mer) {
245
+               if(in_array($mer['mer_id'],$mer_id_unset)) continue;
246
+               $goods = $this->repository->productList($mer['mer_id'],$where, 1, 3,$this->userInfo,false,$is_commercetrade);
247
+               if(empty($goods['list'])) continue;
248
+               $mer['goods_list'] = $goods['list'];
249
+               if (mb_strlen($mer['mer_name']) > 8) {
250
+                   $mer['mer_name'] = mb_substr($mer['mer_name'], 0, 8) . '...';
251
+               }
252
+               $return_list[] = $mer;
253
+           }
254
+       }
255
+       return app('json')->success(['list'=>$return_list]);
255 256
 
256 257
     }
257 258
 

+ 40 - 0
app/controller/api/thirdParty/ThirdPartyGoodCacheController.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+namespace app\controller\api\thirdParty;
4
+
5
+use app\common\repositories\third\ThirdPartyGoodCacheRepository;
6
+use think\db\exception\DbException;
7
+use think\Request;
8
+
9
+class ThirdPartyGoodCacheController
10
+{
11
+    protected $repository;
12
+
13
+    public function __construct(ThirdPartyGoodCacheRepository $repository)
14
+    {
15
+        $this->repository = $repository;
16
+    }
17
+
18
+    /**
19
+     * @param Request $request
20
+     * @return void
21
+     */
22
+    public function saveGoodCacheByFit(Request $request)
23
+    {
24
+        try {
25
+            $thirdPartyGoodCacheEntity = $this->repository->saveGoodCacheByFit($request->param());
26
+            return app("json")->success($thirdPartyGoodCacheEntity->toArray());
27
+        } catch (DbException $e) {
28
+            return app('json')->fail($e->getMessage(), null, 401);
29
+        }
30
+    }
31
+
32
+    public function getGoodCache(Request $request)
33
+    {
34
+        if (empty($request['productId'])) {
35
+            return app('json')->fail('缺少必要参数', null, 401);
36
+        }
37
+        $thirdPartyGoodCacheEntity = $this->repository->getThirdPartyGoodCacheEntityByProductId($request['productId']);
38
+        return app("json")->success($thirdPartyGoodCacheEntity->toArray());
39
+    }
40
+}

+ 28 - 0
app/controller/api/thirdParty/taobao/EcoController.php

@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+namespace app\controller\api\thirdParty\taobao;
4
+
5
+use app\services\ThirdParty\Taobao\ProductService;
6
+use think\Request;
7
+
8
+class EcoController
9
+{
10
+
11
+    /**
12
+     * 查询 商品信息
13
+     * @param Request $request
14
+     * @return mixed
15
+     */
16
+    public function searchProducts(Request $request)
17
+    {
18
+        try {
19
+            /** @var ProductService $productService */
20
+            $productService = app()->make(ProductService::class);
21
+            $products = $productService->searchProducts($request->param());
22
+            $productDataList = $productService->generateUniversalTemplate($products);
23
+            return app("json")->success($productDataList);
24
+        } catch (\Exception $exception) {
25
+            return app('json')->fail($exception->getMessage(), null, 401);
26
+        }
27
+    }
28
+}

+ 107 - 0
app/entity/data/third/ThirdPartyGoodCacheEntity.php

@@ -0,0 +1,107 @@
1
+<?php
2
+
3
+namespace app\entity\data\third;
4
+
5
+use app\entity\data\DataEntity;
6
+
7
+class ThirdPartyGoodCacheEntity extends DataEntity
8
+{
9
+    public $productId = null;  // 商品ID
10
+    public $platform = null;    // 所属平台前缀
11
+    public $extraContent = null; // 扩展信息
12
+    public $createTime = null;  // 添加时间
13
+    public $updateTime = null;  // 更新时间
14
+
15
+    /**
16
+     * @return mixed
17
+     */
18
+    public function getProductId()
19
+    {
20
+        return $this->productId;
21
+    }
22
+
23
+    /**
24
+     * @param mixed $productId
25
+     * @return ThirdPartyGoodCacheEntity
26
+     */
27
+    public function setProductId($productId): ThirdPartyGoodCacheEntity
28
+    {
29
+        $this->productId = $productId;
30
+        return $this;
31
+    }
32
+
33
+    /**
34
+     * @return mixed
35
+     */
36
+    public function getPlatform()
37
+    {
38
+        return $this->platform;
39
+    }
40
+
41
+    /**
42
+     * @param mixed $platform
43
+     * @return ThirdPartyGoodCacheEntity
44
+     */
45
+    public function setPlatform($platform): ThirdPartyGoodCacheEntity
46
+    {
47
+        $this->platform = $platform;
48
+        return $this;
49
+    }
50
+
51
+    /**
52
+     * @return mixed
53
+     */
54
+    public function getExtraContent()
55
+    {
56
+        return $this->extraContent;
57
+    }
58
+
59
+    /**
60
+     * @param mixed $extraContent
61
+     * @return ThirdPartyGoodCacheEntity
62
+     */
63
+    public function setExtraContent($extraContent): ThirdPartyGoodCacheEntity
64
+    {
65
+        if (is_array($extraContent)) {
66
+            $extraContent = json_encode($extraContent, JSON_UNESCAPED_UNICODE);
67
+        }
68
+        $this->extraContent = $extraContent;
69
+        return $this;
70
+    }
71
+
72
+    /**
73
+     * @return mixed
74
+     */
75
+    public function getCreateTime()
76
+    {
77
+        return $this->createTime;
78
+    }
79
+
80
+    /**
81
+     * @param mixed $createTime
82
+     * @return ThirdPartyGoodCacheEntity
83
+     */
84
+    public function setCreateTime($createTime): ThirdPartyGoodCacheEntity
85
+    {
86
+        $this->createTime = $createTime;
87
+        return $this;
88
+    }
89
+
90
+    /**
91
+     * @return mixed
92
+     */
93
+    public function getUpdateTime()
94
+    {
95
+        return $this->updateTime;
96
+    }
97
+
98
+    /**
99
+     * @param mixed $updateTime
100
+     * @return ThirdPartyGoodCacheEntity
101
+     */
102
+    public function setUpdateTime($updateTime): ThirdPartyGoodCacheEntity
103
+    {
104
+        $this->updateTime = $updateTime;
105
+        return $this;
106
+    }
107
+}

+ 144 - 0
app/services/ThirdParty/Taobao/ProductService.php

@@ -0,0 +1,144 @@
1
+<?php
2
+
3
+namespace app\services\ThirdParty\Taobao;
4
+
5
+use app\common\enum\CommonEnum;
6
+use app\common\enum\third\ThirdPartyGoodCacheEnum;
7
+use app\common\enum\third\ThirdPartyGoodEnum;
8
+use app\utils\ArrayUtil;
9
+use think\exception\ValidateException;
10
+
11
+class ProductService extends TaobaoService
12
+{
13
+
14
+    protected $cat;
15
+
16
+    public function __construct()
17
+    {
18
+        parent::__construct();
19
+
20
+        $this->cat = $this->config['taobao']['cat'];
21
+    }
22
+
23
+    /**
24
+     * 商品搜索 TbkDgMaterialRecommendRequest
25
+     * 推广者使用,支持入参对应的“推广位”和官方提供的“物料id”,获取指定物料信息和推广链接。
26
+     * Tack:taobao.tbk.dg.material.optional.upgrade
27
+     * 官方文档地址:https://open.taobao.com/api.htm?spm=a219a.7386797.0.0.5cf2669aEojnlE&source=search&docId=64759&docType=2#responseParams
28
+     * @param $params
29
+     * @return mixed
30
+     */
31
+    public function searchProducts($params)
32
+    {
33
+        $req = new \TbkDgMaterialOptionalUpgradeRequest();
34
+        $this->batchSetProperties($req, $params);
35
+        $req->setAdzoneId($this->adzoneId);
36
+        // 商品筛选-后台类目ID 和 商品筛选-查询词 必须填一个
37
+        if (empty($req->getQ())) {
38
+            $req->setCat($this->cat);
39
+        }
40
+        // SimpleXMLElement
41
+        $res = $this->execute($req);
42
+        if (!$res) {
43
+            throw new ValidateException('网络错误,请稍后重试');
44
+        }
45
+        return $res;
46
+    }
47
+
48
+    /**
49
+     * @param $res
50
+     * @return array
51
+     */
52
+    public function generateUniversalTemplate($res): array
53
+    {
54
+        // 将 SimpleXMLElement 转换为数组
55
+        $resMap = json_decode(json_encode($res), true);
56
+        $productList = [];
57
+        if (!empty($resMap['result_list']['map_data'])) {
58
+            foreach ($resMap['result_list']['map_data'] as $data) {
59
+                // $productList[] = $data;
60
+                $coupon_money = [];
61
+                // 链接-宝贝+券二合一页面链接 || 链接-宝贝推广链接
62
+                $coupon_share_url = $data['publish_info']['coupon_share_url'] ?? ($data['publish_info']['click_url'] ?? '');
63
+                // 商品佣金金额
64
+                $commissionMoney = $data['publish_info']['income_info']['commission_amount'];
65
+                $commissionMoney = bcmul($commissionMoney, 0.8, 2);
66
+
67
+                // 到手价优惠路径列表 也就是 需要把列表内所有优惠叠加 才能从划线价 到达 到手价
68
+                if (!empty($data['price_promotion_info']['final_promotion_path_list']['final_promotion_path_map_data'])) {
69
+                    if (is_array($data['price_promotion_info']['final_promotion_path_list']['final_promotion_path_map_data'])) {
70
+                        $depth = ArrayUtil::array_depth($data['price_promotion_info']['final_promotion_path_list']['final_promotion_path_map_data']);
71
+                        if ($depth === 1) {
72
+                            $coupon_money[] = [
73
+                                'discount' => $data['price_promotion_info']['final_promotion_path_list']['final_promotion_path_map_data']['promotion_fee'], // 实际优惠金额(元)
74
+                                'getStartTime' => '',
75
+                                'getEndTime' => '',
76
+                                'link' => $data['publish_info']['coupon_share_url'] ?? '',
77
+                                'useStartTime' => '',
78
+                                'useEndTime' => '',
79
+                            ];
80
+                        } else {
81
+                            foreach ($data['price_promotion_info']['final_promotion_path_list']['final_promotion_path_map_data'] as $coupon) {
82
+                                if (!empty($coupon['promotion_fee']) && (0.00 < (double)$coupon['promotion_fee'])) {
83
+                                    $coupon_money[] = [
84
+                                        'discount' => $coupon['promotion_fee'], // 实际优惠金额(元)
85
+                                        'getStartTime' => '',
86
+                                        'getEndTime' => '',
87
+                                        'link' => $data['publish_info']['coupon_share_url'] ?? '',
88
+                                        'useStartTime' => '',
89
+                                        'useEndTime' => '',
90
+                                    ];
91
+                                }
92
+                            }
93
+                        }
94
+                    }
95
+
96
+                }
97
+
98
+                if (empty($data['item_id'])) {
99
+                    throw new ValidateException('缺少必要参数');
100
+                }
101
+                $skuId = $data['item_id'];
102
+                $segments = explode('-', $skuId);
103
+                $skuId = end($segments);
104
+                $skuId = ThirdPartyGoodCacheEnum::PLATFORM['Taobao']['code'] . '_' . $skuId;
105
+
106
+                $productList[] = [
107
+                    // 商品信息-淘宝客新商品id;
108
+                    'skuId' => $skuId,
109
+                    'itemId' => $data['item_id'],
110
+                    'type' => CommonEnum::ORDER_TYPE['TaobaoKe']['code'],
111
+                    // 商品信息-商品标题
112
+                    'name' => $data['item_basic_info']['title'] ?? '',
113
+                    // 商品信息-商品主图
114
+                    'thumb' => $data['item_basic_info']['pict_url'] ?? '',
115
+
116
+                    'pv' => bcmul($commissionMoney, 0.7, 2),//PV金额
117
+                    'gongxian' => bcmul($commissionMoney, 0.7, 2),
118
+                    'jifen' => bcmul($commissionMoney, 0.7, 2),
119
+                    'yanglaojin' => bcmul($commissionMoney, 0.3, 2),
120
+
121
+                    // 商品佣金金额
122
+                    'commission' => $data['publish_info']['income_info']['commission_amount'] ?? 0.00,
123
+                    // 商品佣金比率
124
+                    'commission_rate' => bcdiv($data['publish_info']['income_info']['commission_rate'] ?? 0, 100, 2),
125
+                    // 优惠券集合
126
+                    'coupon_money' => $coupon_money,
127
+                    // 优惠券地址
128
+                    'coupon_link' => $coupon_share_url,
129
+                    // 最低 实际价格 促销信息-预估到手价(元)。若属于预售商品,付定金时间内,预估到手价价=定金+尾款的预估到手价
130
+                    'lowestCouponPrice' => $data['price_promotion_info']['final_promotion_price'],
131
+                    // 划线价 促销信息-销售价格,无促销时等于一口价,有促销时为促销价。若属于预售商品,付定金时间内,在线售卖价=预售价 ?? 商品信息-一口价通常显示为划线价
132
+                    'price' => $data['price_promotion_info']['zk_final_price'] ?? $data['price_promotion_info']['reserve_price'],
133
+                    'imageList' => $data['item_basic_info']['small_images']['string'] ?? [$data['item_basic_info']['pict_url'] ?? ''],
134
+                    'materialUrl' => $coupon_share_url,
135
+                    // 最低 实际价格 促销信息-预估到手价(元)。若属于预售商品,付定金时间内,预估到手价价=定金+尾款的预估到手价
136
+                    'commission_' => $data['price_promotion_info']['final_promotion_price'],
137
+                    'monthSales' => 0.00,
138
+                    'cid' => 0
139
+                ];
140
+            }
141
+        }
142
+        return $productList;
143
+    }
144
+}

+ 76 - 0
app/services/ThirdParty/Taobao/TaobaoService.php

@@ -0,0 +1,76 @@
1
+<?php
2
+
3
+namespace app\services\ThirdParty\Taobao;
4
+
5
+use think\facade\Config;
6
+use think\facade\Log;
7
+
8
+class TaobaoService
9
+{
10
+    protected $client;
11
+    protected $config;
12
+    protected $adzoneId;
13
+
14
+    public function __construct()
15
+    {
16
+        // 从配置文件读取淘宝联盟配置
17
+        $this->config = Config::get('third_party');
18
+
19
+        // 引入淘宝SDK
20
+        require_once app()->getRootPath() . 'extend/TaobaoSdk/TopSdk.php';
21
+
22
+        $this->client = new \TopClient();
23
+        $this->client->appkey = $this->config['taobao']['appKey'];
24
+        $this->client->secretKey = $this->config['taobao']['appSecret'];
25
+        // 推广位ID
26
+        $this->adzoneId = $this->config['taobao']['adzoneId'];
27
+    }
28
+
29
+    /**
30
+     * 执行API请求
31
+     * @param $request
32
+     * @return false|mixed
33
+     */
34
+    protected function execute($request)
35
+    {
36
+        try {
37
+            $response = $this->client->execute($request);
38
+            // var_dump($response);
39
+            return $this->formatResponse($response);
40
+        } catch (\Exception $e) {
41
+            // 记录错误日志
42
+            Log::error('淘宝API请求失败: ' . $e->getMessage());
43
+            return false;
44
+        }
45
+    }
46
+
47
+    /**
48
+     * 格式化响应
49
+     * @param $response
50
+     * @return false|mixed
51
+     */
52
+    protected function formatResponse($response)
53
+    {
54
+        if (isset($response->code) && $response->code) {
55
+            // API返回错误
56
+            Log::error("淘宝API错误: {$response->msg} [{$response->code}]");
57
+            return false;
58
+        }
59
+        return $response;
60
+    }
61
+
62
+    /**
63
+     * 批量设置对象属性
64
+     * @param object $object 目标对象
65
+     * @param array $params 参数数组
66
+     */
67
+    protected function batchSetProperties($object, array $params)
68
+    {
69
+        foreach ($params as $key => $value) {
70
+            $setter = 'set' . ucfirst($key);
71
+            if (method_exists($object, $setter)) {
72
+                $object->$setter($value);
73
+            }
74
+        }
75
+    }
76
+}

+ 20 - 0
app/utils/ArrayUtil.php

@@ -43,4 +43,24 @@ class ArrayUtil
43 43
         }
44 44
         return null;
45 45
     }
46
+
47
+    /**
48
+     * 获取数组维度 几维数组
49
+     * @param $array
50
+     * @return int
51
+     */
52
+    public static function array_depth($array): int
53
+    {
54
+        if (!is_array($array)) return 0;
55
+        $max_depth = 1;
56
+        foreach ($array as $value) {
57
+            if (is_array($value)) {
58
+                $depth = self::array_depth($value) + 1;
59
+                if ($depth > $max_depth) {
60
+                    $max_depth = $depth;
61
+                }
62
+            }
63
+        }
64
+        return $max_depth;
65
+    }
46 66
 }

+ 12 - 0
config/third_party.php

@@ -0,0 +1,12 @@
1
+<?php
2
+
3
+return [
4
+    'taobao' => [
5
+        'appKey' => '35214206',
6
+        'appSecret' => 'b4ec4e885fb4a189d3beb475fbb15dc6',
7
+        // 推广位ID
8
+        'adzoneId' => 116174700455,
9
+        // 商品筛选-后台类目ID。用,分割,最大10个
10
+        'cat' => '50016422,50012486,50008164,50002766,50050359,50022703,50000436,50011130,50011277,50020579'
11
+    ]
12
+];

+ 2 - 1
extend/taobaosdk/Autoloader.php

@@ -1,4 +1,5 @@
1 1
 <?php
2
+
2 3
 class Autoloader{
3 4
   
4 5
   /**
@@ -65,7 +66,7 @@ class Autoloader{
65 66
             return;
66 67
         }         
67 68
 		
68
-		$filename = TOP_AUTOLOADER_PATH."/QimenCloud/".$name.".php";
69
+		$filename = TOP_AUTOLOADER_PATH."/QimenCloud/top/request/".$name.".php";
69 70
         if(is_file($filename)) {
70 71
             include $filename;
71 72
             return;

extend/taobaosdk/OapiTest.php → extend/TaobaoSdk/OapiTest.php


extend/taobaosdk/QimenCloud/QimenCloudClient.php → extend/TaobaoSdk/QimenCloud/QimenCloudClient.php


extend/taobaosdk/TopSdk.php → extend/TaobaoSdk/TopSdk.php


extend/taobaosdk/aliyun/AliyunClient.php → extend/TaobaoSdk/aliyun/AliyunClient.php


+ 3 - 0
extend/taobaosdk/dingtalk/DingTalkClient.php

@@ -110,6 +110,9 @@ class DingTalkClient
110 110
 
111 111
         foreach ($apiFields as $key => $value)
112 112
         {
113
+            if(!is_string($value)){
114
+                $value = json_encode($value);
115
+            }
113 116
             $url .= "&" ."$key=" . urlencode($value);
114 117
         }
115 118
 

extend/taobaosdk/dingtalk/DingTalkConstant.php → extend/TaobaoSdk/dingtalk/DingTalkConstant.php


extend/taobaosdk/top/ApplicationVar.php → extend/TaobaoSdk/top/ApplicationVar.php


extend/taobaosdk/top/ClusterTopClient.php → extend/TaobaoSdk/top/ClusterTopClient.php


extend/taobaosdk/top/HttpdnsGetRequest.php → extend/TaobaoSdk/top/HttpdnsGetRequest.php


extend/taobaosdk/top/RequestCheckUtil.php → extend/TaobaoSdk/top/RequestCheckUtil.php


extend/taobaosdk/top/ResultSet.php → extend/TaobaoSdk/top/ResultSet.php


extend/taobaosdk/top/SpiUtils.php → extend/TaobaoSdk/top/SpiUtils.php


+ 1 - 1
extend/taobaosdk/top/TopClient.php

@@ -20,7 +20,7 @@ class TopClient
20 20
 
21 21
 	protected $apiVersion = "2.0";
22 22
 
23
-	protected $sdkVersion = "top-sdk-php-20180326";
23
+	protected $sdkVersion = "top-sdk-php-20251103";
24 24
 
25 25
 	public function getAppkey()
26 26
 	{

extend/taobaosdk/top/TopLogger.php → extend/TaobaoSdk/top/TopLogger.php


+ 15 - 0
extend/TaobaoSdk/top/domain/ActivityTagMapData.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * 货品展示标识列表
5
+ * @author auto create
6
+ */
7
+class ActivityTagMapData
8
+{
9
+	
10
+	/** 
11
+	 * 货品展示标识,展示在商品标题前的商品活动标
12
+	 **/
13
+	public $tag_name;	
14
+}
15
+?>

+ 1 - 1
extend/taobaosdk/top/domain/Area.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * 地址区域结构
4
+ * 地址区域信息列表.返回的Area包含的具体信息为入参fields请求的字段信息 。
5 5
  * @author auto create
6 6
  */
7 7
 class Area

+ 140 - 0
extend/TaobaoSdk/top/domain/BasicMapData.php

@@ -0,0 +1,140 @@
1
+<?php
2
+
3
+/**
4
+ * 商品基本信息
5
+ * @author auto create
6
+ */
7
+class BasicMapData
8
+{
9
+	
10
+	/** 
11
+	 * 年销量
12
+	 **/
13
+	public $annual_vol;
14
+	
15
+	/** 
16
+	 * 商品信息-品牌名称
17
+	 **/
18
+	public $brand_name;
19
+	
20
+	/** 
21
+	 * 叶子类目名称
22
+	 **/
23
+	public $category_name;
24
+	
25
+	/** 
26
+	 * 商品信息-是否包邮
27
+	 **/
28
+	public $free_shipment;
29
+	
30
+	/** 
31
+	 * 好评率是否高于行业均值(字段等级SA)
32
+	 **/
33
+	public $h_good_rate;
34
+	
35
+	/** 
36
+	 * 成交转化是否高于行业均值(字段等级SA)
37
+	 **/
38
+	public $h_pay_rate30;
39
+	
40
+	/** 
41
+	 * 退款率是否低于行业均值(字段等级SA)
42
+	 **/
43
+	public $i_rfd_rate;
44
+	
45
+	/** 
46
+	 * 是否加入消费者保障
47
+	 **/
48
+	public $is_prepay;
49
+	
50
+	/** 
51
+	 * 商品链接
52
+	 **/
53
+	public $item_url;
54
+	
55
+	/** 
56
+	 * 一级类目名称
57
+	 **/
58
+	public $level_one_category_name;
59
+	
60
+	/** 
61
+	 * 商品库类型,支持多库类型输出,以英文逗号分隔“,”分隔,1:营销商品主推库,2:内容商品库,3:淘宝主推商品库,如果值为空则不属于1,2,3这三种商品类型
62
+	 **/
63
+	public $material_lib_type;
64
+	
65
+	/** 
66
+	 * 商品主图
67
+	 **/
68
+	public $pict_url;
69
+	
70
+	/** 
71
+	 * 商品所在地
72
+	 **/
73
+	public $provcity;
74
+	
75
+	/** 
76
+	 * 卖家等级(字段等级SA)
77
+	 **/
78
+	public $ratesum;
79
+	
80
+	/** 
81
+	 * 卖家id(字段等级C)
82
+	 **/
83
+	public $seller_id;
84
+	
85
+	/** 
86
+	 * 店铺dsr 评分(字段等级SA)
87
+	 **/
88
+	public $shop_dsr;
89
+	
90
+	/** 
91
+	 * 商品信息-店铺名称
92
+	 **/
93
+	public $shop_title;
94
+	
95
+	/** 
96
+	 * 商品信息-商品短标题
97
+	 **/
98
+	public $short_title;
99
+	
100
+	/** 
101
+	 * 商品小图列表
102
+	 **/
103
+	public $small_images;
104
+	
105
+	/** 
106
+	 * 是否品牌精选,0不是,1是
107
+	 **/
108
+	public $superior_brand;
109
+	
110
+	/** 
111
+	 * H5宝贝详情(字段等级S)
112
+	 **/
113
+	public $taobao_desc_url;
114
+	
115
+	/** 
116
+	 * 商品标题
117
+	 **/
118
+	public $title;
119
+	
120
+	/** 
121
+	 * pc宝贝详情(字段等级S)
122
+	 **/
123
+	public $tmall_desc_url;
124
+	
125
+	/** 
126
+	 * 卖家类型,0表示集市,1表示商城,3表示特价版
127
+	 **/
128
+	public $user_type;
129
+	
130
+	/** 
131
+	 * 30天销量;数据统计截止昨日非实时更新
132
+	 **/
133
+	public $volume;
134
+	
135
+	/** 
136
+	 * 商品信息-商品白底图
137
+	 **/
138
+	public $white_image;	
139
+}
140
+?>

extend/taobaosdk/top/domain/Data.php → extend/TaobaoSdk/top/domain/Data.php


+ 25 - 0
extend/TaobaoSdk/top/domain/DataMap.php

@@ -0,0 +1,25 @@
1
+<?php
2
+
3
+/**
4
+ * x
5
+ * @author auto create
6
+ */
7
+class DataMap
8
+{
9
+	
10
+	/** 
11
+	 * 当入参不传pid的时候返回,表示账号关联的pid
12
+	 **/
13
+	public $pid;
14
+	
15
+	/** 
16
+	 * 当入参传入pid的时候返回,表示pid关联的relationId
17
+	 **/
18
+	public $rid;
19
+	
20
+	/** 
21
+	 * 0表示预警,1表示拦截,如果名单中同一个淘客同时有拦截和预警信息,以拦截为准
22
+	 **/
23
+	public $status;	
24
+}
25
+?>

+ 80 - 0
extend/TaobaoSdk/top/domain/Extra.php

@@ -0,0 +1,80 @@
1
+<?php
2
+
3
+/**
4
+ * extra
5
+ * @author auto create
6
+ */
7
+class Extra
8
+{
9
+	
10
+	/** 
11
+	 * 引导付款金额,同一个红包,若因消费者付款使用后取消订单或退货退款,产生二次红包使用行为,引导付款笔数也会记录两单
12
+	 **/
13
+	public $alipay_amt;
14
+	
15
+	/** 
16
+	 * 引导付款笔数,同一个红包,若因消费者付款使用后取消订单或退货退款,产生二次红包使用行为,引导付款笔数也会记录两单
17
+	 **/
18
+	public $alipay_num;
19
+	
20
+	/** 
21
+	 * 结算佣金,确认收货,产生二次红包使用行为,会记录2次
22
+	 **/
23
+	public $cm_settle_amt;
24
+	
25
+	/** 
26
+	 * 领取率,领取淘礼金个数/创建淘礼金个数
27
+	 **/
28
+	public $get_rate;
29
+	
30
+	/** 
31
+	 * 付款佣金,下单付款,产生二次红包使用行为,会记录2次
32
+	 **/
33
+	public $pre_pub_share_fee_for_disp;
34
+	
35
+	/** 
36
+	 * 退款淘礼金个数,红包使用后,由于订单取消,退货退款等行为带来的淘礼金红包退回数量,退款红包数量会重复计算
37
+	 **/
38
+	public $refund_num;
39
+	
40
+	/** 
41
+	 * 退款淘礼金金额,红包使用后,由于订单取消,退货退款等行为行为带来的淘礼金红包退回数量 (退款红包若产生多次使用,退款红包金额会被多次计算,退款红包数量单日内不重复计算,跨天重复计算)
42
+	 **/
43
+	public $refund_sum_amt;
44
+	
45
+	/** 
46
+	 * 未领取金额,过了领取有效期或者暂停后没有被领取的红包金额
47
+	 **/
48
+	public $remaining_amt;
49
+	
50
+	/** 
51
+	 * 未领取淘礼金个数,过了领取有效期或者暂停后没有被领取的红包个数
52
+	 **/
53
+	public $remaining_num;
54
+	
55
+	/** 
56
+	 * 使用淘礼金个数,同一个红包,若因消费者付款使用后取消订单或退货退款,产生二次红包使用行为,使用淘礼金个数会重复计算
57
+	 **/
58
+	public $use_num;
59
+	
60
+	/** 
61
+	 * 使用率,使用淘礼金个数/领取淘礼金个数
62
+	 **/
63
+	public $use_rate;
64
+	
65
+	/** 
66
+	 * 使用淘礼金金额,若红包被重复使用(1)淘礼金红包被拆分,并且产生部分退款,会保留部分退款的订单淘礼金金额;若全部退款,会保留订单全部淘礼金金额),因此,已使用金额可能大于消费者实际使用金额(使用红包后,若产生红包退回后再次使用,已使用金额会被二次计算,已使用数量不会)
67
+	 **/
68
+	public $use_sum_amt;
69
+	
70
+	/** 
71
+	 * 领取淘礼金个数
72
+	 **/
73
+	public $win_pv;
74
+	
75
+	/** 
76
+	 * 领取淘礼金金额
77
+	 **/
78
+	public $win_sum_amt;	
79
+}
80
+?>

+ 3 - 3
extend/taobaosdk/top/domain/FavoritesDetail.php

@@ -1,19 +1,19 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * 选品库详细信息
4
+ * 选品库收藏夹详细信息
5 5
  * @author auto create
6 6
  */
7 7
 class FavoritesDetail
8 8
 {
9 9
 	
10 10
 	/** 
11
-	 * 选品库id
11
+	 * 选品库收藏夹id
12 12
 	 **/
13 13
 	public $favorites_id;
14 14
 	
15 15
 	/** 
16
-	 * 选品库标题
16
+	 * 选品库收藏夹标题
17 17
 	 **/
18 18
 	public $favorites_title;	
19 19
 }

+ 2 - 2
extend/taobaosdk/top/domain/FavoritesInfo.php

@@ -8,12 +8,12 @@ class FavoritesInfo
8 8
 {
9 9
 	
10 10
 	/** 
11
-	 * 选品库详细信息
11
+	 * 选品库收藏夹详细信息
12 12
 	 **/
13 13
 	public $favorites_list;
14 14
 	
15 15
 	/** 
16
-	 * 选品库总数量
16
+	 * 选品库收藏夹总数量
17 17
 	 **/
18 18
 	public $total_count;	
19 19
 }

+ 1 - 1
extend/taobaosdk/top/domain/Feature.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * 类目属性
4
+ * 属性值feature
5 5
  * @author auto create
6 6
  */
7 7
 class Feature

+ 40 - 0
extend/TaobaoSdk/top/domain/FinalIncomeInfo.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+/**
4
+ * 商品佣金信息
5
+ * @author auto create
6
+ */
7
+class FinalIncomeInfo
8
+{
9
+	
10
+	/** 
11
+	 * 商品佣金金额
12
+	 **/
13
+	public $commission_amount;
14
+	
15
+	/** 
16
+	 * 商品佣金比率
17
+	 **/
18
+	public $commission_rate;
19
+	
20
+	/** 
21
+	 * 补贴金额
22
+	 **/
23
+	public $subsidy_amount;
24
+	
25
+	/** 
26
+	 * 补贴比率
27
+	 **/
28
+	public $subsidy_rate;
29
+	
30
+	/** 
31
+	 * 补贴类型
32
+	 **/
33
+	public $subsidy_type;
34
+	
35
+	/** 
36
+	 * 补贴上限;仅在单笔订单命中补贴上限时返回结果否则出参为空
37
+	 **/
38
+	public $subsidy_upper_limit;	
39
+}
40
+?>

+ 40 - 0
extend/TaobaoSdk/top/domain/FinalPromotionPathMapData.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+/**
4
+ * 优惠促销列表
5
+ * @author auto create
6
+ */
7
+class FinalPromotionPathMapData
8
+{
9
+	
10
+	/** 
11
+	 * 优惠利益点文案,如“1件7.92折”、“每200减20”等
12
+	 **/
13
+	public $promotion_desc;
14
+	
15
+	/** 
16
+	 * 优惠结束时间
17
+	 **/
18
+	public $promotion_end_time;
19
+	
20
+	/** 
21
+	 * 优惠金额(元)
22
+	 **/
23
+	public $promotion_fee;
24
+	
25
+	/** 
26
+	 * 优惠ID
27
+	 **/
28
+	public $promotion_id;
29
+	
30
+	/** 
31
+	 * 优惠开始时间
32
+	 **/
33
+	public $promotion_start_time;
34
+	
35
+	/** 
36
+	 * 优惠名称,如“商品券”、“跨店满减”、“单品直降”等
37
+	 **/
38
+	public $promotion_title;	
39
+}
40
+?>

+ 35 - 0
extend/TaobaoSdk/top/domain/FutureActivityPromotionDTO.php

@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+/**
4
+ * 暂不支持
5
+ * @author auto create
6
+ */
7
+class FutureActivityPromotionDTO
8
+{
9
+	
10
+	/** 
11
+	 * 预热优惠利益点文案,如“1件7.92折”、“每200减20”等
12
+	 **/
13
+	public $promotion_desc;
14
+	
15
+	/** 
16
+	 * 优惠结束时间
17
+	 **/
18
+	public $promotion_end_time;
19
+	
20
+	/** 
21
+	 * 预热实际优惠金额(元)
22
+	 **/
23
+	public $promotion_fee;
24
+	
25
+	/** 
26
+	 * 优惠开始时间
27
+	 **/
28
+	public $promotion_start_time;
29
+	
30
+	/** 
31
+	 * 优惠名称,如“商品券”、“跨店满减”、“单品直降”等
32
+	 **/
33
+	public $promotion_title;	
34
+}
35
+?>

+ 35 - 0
extend/TaobaoSdk/top/domain/FutureActivityPromotionPathMapData.php

@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+/**
4
+ * 预热到手价优惠路径列表
5
+ * @author auto create
6
+ */
7
+class FutureActivityPromotionPathMapData
8
+{
9
+	
10
+	/** 
11
+	 * 预热优惠利益点文案,如“1件7.92折”、“每200减20”等
12
+	 **/
13
+	public $promotion_desc;
14
+	
15
+	/** 
16
+	 * 优惠结束时间
17
+	 **/
18
+	public $promotion_end_time;
19
+	
20
+	/** 
21
+	 * 预热实际优惠金额(元)
22
+	 **/
23
+	public $promotion_fee;
24
+	
25
+	/** 
26
+	 * 优惠开始时间
27
+	 **/
28
+	public $promotion_start_time;
29
+	
30
+	/** 
31
+	 * 预热优惠名称,如“商品券”、“跨店满减”、“单品直降”等
32
+	 **/
33
+	public $promotion_title;	
34
+}
35
+?>

+ 20 - 0
extend/TaobaoSdk/top/domain/GovSubsidyDTO.php

@@ -0,0 +1,20 @@
1
+<?php
2
+
3
+/**
4
+ * 国家补贴
5
+ * @author auto create
6
+ */
7
+class GovSubsidyDTO
8
+{
9
+	
10
+	/** 
11
+	 * 国补信息
12
+	 **/
13
+	public $state_subsidy_info;
14
+	
15
+	/** 
16
+	 * 国家补贴
17
+	 **/
18
+	public $tag_name;	
19
+}
20
+?>

+ 40 - 0
extend/TaobaoSdk/top/domain/IncomeInfo.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+/**
4
+ * 商品佣金信息
5
+ * @author auto create
6
+ */
7
+class IncomeInfo
8
+{
9
+	
10
+	/** 
11
+	 * 商品佣金金额
12
+	 **/
13
+	public $commission_amount;
14
+	
15
+	/** 
16
+	 * 商品佣金比率
17
+	 **/
18
+	public $commission_rate;
19
+	
20
+	/** 
21
+	 * 补贴金额
22
+	 **/
23
+	public $subsidy_amount;
24
+	
25
+	/** 
26
+	 * 补贴比率
27
+	 **/
28
+	public $subsidy_rate;
29
+	
30
+	/** 
31
+	 * 补贴类型
32
+	 **/
33
+	public $subsidy_type;
34
+	
35
+	/** 
36
+	 * 补贴上限;仅在单笔订单命中补贴上限时返回结果否则出参为空
37
+	 **/
38
+	public $subsidy_upper_limit;	
39
+}
40
+?>

+ 15 - 0
extend/TaobaoSdk/top/domain/InstanceDTO.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * 结果
5
+ * @author auto create
6
+ */
7
+class InstanceDTO
8
+{
9
+	
10
+	/** 
11
+	 * extra
12
+	 **/
13
+	public $extra;	
14
+}
15
+?>

extend/taobaosdk/top/domain/Item.php → extend/TaobaoSdk/top/domain/Item.php


+ 1 - 1
extend/taobaosdk/top/domain/ItemImg.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * ItemImg结构
4
+ * 商品图片结构
5 5
  * @author auto create
6 6
  */
7 7
 class ItemImg

extend/taobaosdk/top/domain/KfcSearchResult.php → extend/TaobaoSdk/top/domain/KfcSearchResult.php


extend/taobaosdk/top/domain/Location.php → extend/TaobaoSdk/top/domain/Location.php


+ 55 - 0
extend/TaobaoSdk/top/domain/MapData.php

@@ -0,0 +1,55 @@
1
+<?php
2
+
3
+/**
4
+ * resultList
5
+ * @author auto create
6
+ */
7
+class MapData
8
+{
9
+	
10
+	/** 
11
+	 * 选品库信息
12
+	 **/
13
+	public $favorites_info;
14
+	
15
+	/** 
16
+	 * 商品基础信息
17
+	 **/
18
+	public $item_basic_info;
19
+	
20
+	/** 
21
+	 * 商品信息-淘宝客新商品id;使用说明参考《淘宝客新商品ID升级》白皮书:https://www.yuque.com/taobaolianmengguanfangxiaoer/zmig94/tfyt0pahmlpzu2ud
22
+	 **/
23
+	public $item_id;
24
+	
25
+	/** 
26
+	 * 预售信息
27
+	 **/
28
+	public $presale_info;
29
+	
30
+	/** 
31
+	 * 价格促销信息
32
+	 **/
33
+	public $price_promotion_info;
34
+	
35
+	/** 
36
+	 * 淘客推广信息
37
+	 **/
38
+	public $publish_info;
39
+	
40
+	/** 
41
+	 * 商品库范围信息
42
+	 **/
43
+	public $scope_info;
44
+	
45
+	/** 
46
+	 * 天猫榜单信息
47
+	 **/
48
+	public $tmall_rank_info;
49
+	
50
+	/** 
51
+	 * 前N件佣金信息-前N件佣金生效或预热时透出以下字段
52
+	 **/
53
+	public $topn_info;	
54
+}
55
+?>

+ 30 - 0
extend/TaobaoSdk/top/domain/MaterialQuery.php

@@ -0,0 +1,30 @@
1
+<?php
2
+
3
+/**
4
+ * 请求结构
5
+ * @author auto create
6
+ */
7
+class MaterialQuery
8
+{
9
+	
10
+	/** 
11
+	 * 物料类型,1: 商品;2:权益
12
+	 **/
13
+	public $material_type;
14
+	
15
+	/** 
16
+	 * 页码,默认1,取值范围1~100
17
+	 **/
18
+	public $page_no;
19
+	
20
+	/** 
21
+	 * 每页物料id数量,默认20,取值范围1~100
22
+	 **/
23
+	public $page_size;
24
+	
25
+	/** 
26
+	 * 物料主题类型, 1促销活动;2热门主题;3精选榜单;4行业频道等;5其他
27
+	 **/
28
+	public $subject;	
29
+}
30
+?>

+ 15 - 0
extend/TaobaoSdk/top/domain/MediaIssueDTO.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * 返回结果
5
+ * @author auto create
6
+ */
7
+class MediaIssueDTO
8
+{
9
+	
10
+	/** 
11
+	 * 当前媒体(不在任何媒体组时)或所在的媒体组是否可直塞
12
+	 **/
13
+	public $can_issue;	
14
+}
15
+?>

+ 35 - 0
extend/TaobaoSdk/top/domain/MgcInfo.php

@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+/**
4
+ * 线报内容
5
+ * @author auto create
6
+ */
7
+class MgcInfo
8
+{
9
+	
10
+	/** 
11
+	 * 价格
12
+	 **/
13
+	public $price;
14
+	
15
+	/** 
16
+	 * 价格描述
17
+	 **/
18
+	public $price_desc;
19
+	
20
+	/** 
21
+	 * 文案
22
+	 **/
23
+	public $promotion_summary;
24
+	
25
+	/** 
26
+	 * 发布时间,13位毫秒时间戳
27
+	 **/
28
+	public $publish_time;
29
+	
30
+	/** 
31
+	 * 生效时间,实时线报为0,未来线报为13位毫秒时间戳
32
+	 **/
33
+	public $valid_time;	
34
+}
35
+?>

+ 45 - 0
extend/TaobaoSdk/top/domain/MorePromotionMapData.php

@@ -0,0 +1,45 @@
1
+<?php
2
+
3
+/**
4
+ * 更多活动优惠
5
+ * @author auto create
6
+ */
7
+class MorePromotionMapData
8
+{
9
+	
10
+	/** 
11
+	 * 预热优惠利益点文案,如“1件7.92折”、“每200减20”等
12
+	 **/
13
+	public $promotion_desc;
14
+	
15
+	/** 
16
+	 * 优惠结束时间
17
+	 **/
18
+	public $promotion_end_time;
19
+	
20
+	/** 
21
+	 * 优惠ID
22
+	 **/
23
+	public $promotion_id;
24
+	
25
+	/** 
26
+	 * 优惠开始时间
27
+	 **/
28
+	public $promotion_start_time;
29
+	
30
+	/** 
31
+	 * 预热优惠名称,如“商品券”、“跨店满减”、“单品直降”等
32
+	 **/
33
+	public $promotion_title;
34
+	
35
+	/** 
36
+	 * 当天优惠总库存【指定优惠透出,不对外开放】
37
+	 **/
38
+	public $promotion_total_count;
39
+	
40
+	/** 
41
+	 * 优惠使用路径【指定优惠透出,不对外开放】
42
+	 **/
43
+	public $promotion_url;	
44
+}
45
+?>

+ 11 - 1
extend/taobaosdk/top/domain/NTbkItem.php

@@ -33,11 +33,21 @@ class NTbkItem
33 33
 	public $h_pay_rate30;
34 34
 	
35 35
 	/** 
36
+	 * 是否是热门商品,0不是,1是
37
+	 **/
38
+	public $hot_flag;
39
+	
40
+	/** 
36 41
 	 * 退款率是否低于行业均值
37 42
 	 **/
38 43
 	public $i_rfd_rate;
39 44
 	
40 45
 	/** 
46
+	 * 入参的(新)商品ID
47
+	 **/
48
+	public $input_num_iid;
49
+	
50
+	/** 
41 51
 	 * 是否加入消费者保障
42 52
 	 **/
43 53
 	public $is_prepay;
@@ -193,7 +203,7 @@ class NTbkItem
193 203
 	public $tmall_play_activity_start_time;
194 204
 	
195 205
 	/** 
196
-	 * 卖家类型,0表示集市,1表示商城
206
+	 * 卖家类型,0表示集市,1表示商城,3表示特价版
197 207
 	 **/
198 208
 	public $user_type;
199 209
 	

+ 0 - 5
extend/taobaosdk/top/domain/NTbkShop.php

@@ -8,11 +8,6 @@ class NTbkShop
8 8
 {
9 9
 	
10 10
 	/** 
11
-	 * 淘客地址
12
-	 **/
13
-	public $click_url;
14
-	
15
-	/** 
16 11
 	 * 店标图片
17 12
 	 **/
18 13
 	public $pict_url;

extend/taobaosdk/top/domain/OpenAccount.php → extend/TaobaoSdk/top/domain/OpenAccount.php


extend/taobaosdk/top/domain/OpenAccountSearchResult.php → extend/TaobaoSdk/top/domain/OpenAccountSearchResult.php


+ 1 - 1
extend/taobaosdk/top/domain/OpenAccountTokenApplyResult.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * Open Account申请token的结果
4
+ * 返回的token结果
5 5
  * @author auto create
6 6
  */
7 7
 class OpenAccountTokenApplyResult

extend/taobaosdk/top/domain/OpenaccountLong.php → extend/TaobaoSdk/top/domain/OpenaccountLong.php


extend/taobaosdk/top/domain/OpenaccountObject.php → extend/TaobaoSdk/top/domain/OpenaccountObject.php


extend/taobaosdk/top/domain/OpenaccountVoid.php → extend/TaobaoSdk/top/domain/OpenaccountVoid.php


extend/taobaosdk/top/domain/OrderData.php → extend/TaobaoSdk/top/domain/OrderData.php


+ 15 - 0
extend/TaobaoSdk/top/domain/PageResult.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * 分页模型
5
+ * @author auto create
6
+ */
7
+class PageResult
8
+{
9
+	
10
+	/** 
11
+	 * 数据列表
12
+	 **/
13
+	public $results;	
14
+}
15
+?>

+ 20 - 0
extend/TaobaoSdk/top/domain/PredictRoundingUpPathMapData.php

@@ -0,0 +1,20 @@
1
+<?php
2
+
3
+/**
4
+ * 预估凑单优惠路径
5
+ * @author auto create
6
+ */
7
+class PredictRoundingUpPathMapData
8
+{
9
+	
10
+	/** 
11
+	 * 优惠利益点文案,如“2件5折”、“每200减20”等
12
+	 **/
13
+	public $promotion_desc;
14
+	
15
+	/** 
16
+	 * 优惠名称,如“商品券”、“跨店满减”、“单品直降”等
17
+	 **/
18
+	public $promotion_title;	
19
+}
20
+?>

+ 40 - 0
extend/TaobaoSdk/top/domain/PresaleInfo.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+/**
4
+ * 预售信息
5
+ * @author auto create
6
+ */
7
+class PresaleInfo
8
+{
9
+	
10
+	/** 
11
+	 * 预售商品-定金(元)
12
+	 **/
13
+	public $presale_deposit;
14
+	
15
+	/** 
16
+	 * 预售商品-优惠信息
17
+	 **/
18
+	public $presale_discount_fee_text;
19
+	
20
+	/** 
21
+	 * 预售商品-付定金结束时间(毫秒)
22
+	 **/
23
+	public $presale_end_time;
24
+	
25
+	/** 
26
+	 * 预售商品-付定金开始时间(毫秒)
27
+	 **/
28
+	public $presale_start_time;
29
+	
30
+	/** 
31
+	 * 预售商品-付尾款结束时间(毫秒)
32
+	 **/
33
+	public $presale_tail_end_time;
34
+	
35
+	/** 
36
+	 * 预售商品-付尾款开始时间(毫秒)
37
+	 **/
38
+	public $presale_tail_start_time;	
39
+}
40
+?>

+ 12 - 75
extend/taobaosdk/top/domain/Product.php

@@ -8,17 +8,14 @@ class Product
8 8
 {
9 9
 	
10 10
 	/** 
11
-	 * 产品条码信息,仅在taobao.products.search接口且商城可用
12
-	 **/
13
-	public $barcode_str;
14
-	
15
-	/** 
16 11
 	 * 产品的非关键属性列表.格式:pid:vid;pid:vid.
17 12
 	 **/
18 13
 	public $binds;
19 14
 	
20 15
 	/** 
21
-	 * 产品的非关键属性字符串列表.格式同props_str(<strong>注:</strong><font color="red">属性名称中的冒号&quot;:&quot;被转换为:&quot;#cln#&quot;;  分号&quot;;&quot;被转换为:&quot;#scln#&quot;</font>)
16
+	 * 产品的非关键属性字符串列表.格式同props_str(<strong>注:</strong><font color="red">属性名称中的冒号":"被转换为:"#cln#";  
17
+分号";"被转换为:"#scln#"
18
+</font>)
22 19
 	 **/
23 20
 	public $binds_str;
24 21
 	
@@ -33,27 +30,12 @@ class Product
33 30
 	public $cid;
34 31
 	
35 32
 	/** 
36
-	 * 产品的collect次数(不提供数据,返回0)
37
-	 **/
38
-	public $collect_num;
39
-	
40
-	/** 
41
-	 * 品类ID
42
-	 **/
43
-	public $commodity_id;
44
-	
45
-	/** 
46 33
 	 * 创建时间.格式:yyyy-mm-dd hh:mm:ss
47 34
 	 **/
48 35
 	public $created;
49 36
 	
50 37
 	/** 
51
-	 * 标识是否为达尔文体系下的产品 。如果为空表示是非达尔文体系下的产品如果cspu:0 表示是达尔文体系下的产品,有cspu正在待小二审核,但不能发布商品。如果cspu:1 表示是达尔文体系下的产品,且有小二确认的cspu,能发布商品
52
-	 **/
53
-	public $cspu_feature;
54
-	
55
-	/** 
56
-	 * 用户自定义属性,结构:pid1:value1;pid2:value2 例如:&ldquo;20000:优衣库&rdquo;,表示&ldquo;品牌:优衣库&rdquo;
38
+	 * 用户自定义属性,结构:pid1:value1;pid2:value2 例如:“20000:优衣库”,表示“品牌:优衣库”
57 39
 	 **/
58 40
 	public $customer_props;
59 41
 	
@@ -63,16 +45,6 @@ class Product
63 45
 	public $desc;
64 46
 	
65 47
 	/** 
66
-	 * 标识套装产品是否有效,无效的套装产品需要重新发布
67
-	 **/
68
-	public $is_suite_effective;
69
-	
70
-	/** 
71
-	 * 产品的级别level
72
-	 **/
73
-	public $level;
74
-	
75
-	/** 
76 48
 	 * 修改时间.格式:yyyy-mm-dd hh:mm:ss
77 49
 	 **/
78 50
 	public $modified;
@@ -88,11 +60,6 @@ class Product
88 60
 	public $outer_id;
89 61
 	
90 62
 	/** 
91
-	 * 产品对应的图片路径
92
-	 **/
93
-	public $pic_path;
94
-	
95
-	/** 
96 63
 	 * 产品的主图片地址.(绝对地址,格式:http://host/image_path)
97 64
 	 **/
98 65
 	public $pic_url;
@@ -103,11 +70,6 @@ class Product
103 70
 	public $price;
104 71
 	
105 72
 	/** 
106
-	 * 产品扩展信息
107
-	 **/
108
-	public $product_extra_infos;
109
-	
110
-	/** 
111 73
 	 * 产品ID
112 74
 	 **/
113 75
 	public $product_id;
@@ -118,7 +80,8 @@ class Product
118 80
 	public $product_imgs;
119 81
 	
120 82
 	/** 
121
-	 * 产品的属性图片.比如说黄色对应的产品图片,绿色对应的产品图片。fields中设置为product_prop_imgs.id、 product_prop_imgs.props、product_prop_imgs.url、product_prop_imgs.position等形式就会返回相应的字段
83
+	 * 产品的属性图片.比如说黄色对应的产品图片,绿色对应的产品图片。fields中设置为product_prop_imgs.id、 
84
+product_prop_imgs.props、product_prop_imgs.url、product_prop_imgs.position等形式就会返回相应的字段
122 85
 	 **/
123 86
 	public $product_prop_imgs;
124 87
 	
@@ -133,27 +96,21 @@ class Product
133 96
 	public $props;
134 97
 	
135 98
 	/** 
136
-	 * 产品的关键属性字符串列表.比如:品牌:诺基亚;型号:N73(<strong>注:</strong><font color="red">属性名称中的冒号&quot;:&quot;被转换为:&quot;#cln#&quot;;  分号&quot;;&quot;被转换为:&quot;#scln#&quot;</font>)
99
+	 * 产品的关键属性字符串列表.比如:品牌:诺基亚;型号:N73(<strong>注:</strong><font color="red">属性名称中的冒号":"被转换为:"#cln#";  
100
+分号";"被转换为:"#scln#"
101
+</font>)
137 102
 	 **/
138 103
 	public $props_str;
139 104
 	
140 105
 	/** 
141
-	 * 产品的评分次数
142
-	 **/
143
-	public $rate_num;
144
-	
145
-	/** 
146
-	 * 产品的销售量
147
-	 **/
148
-	public $sale_num;
149
-	
150
-	/** 
151 106
 	 * 产品的销售属性列表.格式:pid:vid;pid:vid
152 107
 	 **/
153 108
 	public $sale_props;
154 109
 	
155 110
 	/** 
156
-	 * 产品的销售属性字符串列表.格式同props_str(<strong>注:</strong><font color="red">属性名称中的冒号&quot;:&quot;被转换为:&quot;#cln#&quot;;  分号&quot;;&quot;被转换为:&quot;#scln#&quot;</font>)
111
+	 * 产品的销售属性字符串列表.格式同props_str(<strong>注:</strong><font color="red">属性名称中的冒号":"被转换为:"#cln#";  
112
+分号";"被转换为:"#scln#"
113
+</font>)
157 114
 	 **/
158 115
 	public $sale_props_str;
159 116
 	
@@ -163,31 +120,11 @@ class Product
163 120
 	public $sell_pt;
164 121
 	
165 122
 	/** 
166
-	 * 产品的店内价格
167
-	 **/
168
-	public $shop_price;
169
-	
170
-	/** 
171
-	 * 产品的标准价格
172
-	 **/
173
-	public $standard_price;
174
-	
175
-	/** 
176 123
 	 * 当前状态(0 商家确认 1 屏蔽 3 小二确认 2 未确认 -1 删除)
177 124
 	 **/
178 125
 	public $status;
179 126
 	
180 127
 	/** 
181
-	 * 套装产品关联的子规格,同时该字段不为空标识该产品是套装产品
182
-	 **/
183
-	public $suite_items_str;
184
-	
185
-	/** 
186
-	 * 模板ID
187
-	 **/
188
-	public $template_id;
189
-	
190
-	/** 
191 128
 	 * 淘宝标准产品编码
192 129
 	 **/
193 130
 	public $tsc;

+ 1 - 1
extend/taobaosdk/top/domain/ProductImg.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * 产品图片
4
+ * 返回产品图片结构中的:url,id,created,modified
5 5
  * @author auto create
6 6
  */
7 7
 class ProductImg

+ 1 - 1
extend/taobaosdk/top/domain/ProductPropImg.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * 产品属性图片
4
+ * 支持返回产品属性图片中的:url,id,created,modified
5 5
  * @author auto create
6 6
  */
7 7
 class ProductPropImg

extend/taobaosdk/top/domain/PromotionExtend.php → extend/TaobaoSdk/top/domain/PromotionExtend.php


+ 70 - 0
extend/TaobaoSdk/top/domain/PromotionInfoMapData.php

@@ -0,0 +1,70 @@
1
+<?php
2
+
3
+/**
4
+ * 价格促销信息
5
+ * @author auto create
6
+ */
7
+class PromotionInfoMapData
8
+{
9
+	
10
+	/** 
11
+	 * 货品展示标识列表
12
+	 **/
13
+	public $activity_tag_list;
14
+	
15
+	/** 
16
+	 * 优惠促销列表
17
+	 **/
18
+	public $final_promotion_path_list;
19
+	
20
+	/** 
21
+	 * 促销信息-预估到手价(元)。若属于预售商品,付定金时间内,预估到手价=预售尾款预估到手价
22
+	 **/
23
+	public $final_promotion_price;
24
+	
25
+	/** 
26
+	 * 暂不支持
27
+	 **/
28
+	public $future_activity_promotion_path_list;
29
+	
30
+	/** 
31
+	 * 暂不支持
32
+	 **/
33
+	public $future_activity_promotion_price;
34
+	
35
+	/** 
36
+	 * 国家补贴
37
+	 **/
38
+	public $gov_subsidy;
39
+	
40
+	/** 
41
+	 * 更多活动优惠
42
+	 **/
43
+	public $more_promotion_list;
44
+	
45
+	/** 
46
+	 * 促销信息-预估凑单价(元)。预估凑单叠加优惠后的商品单价
47
+	 **/
48
+	public $predict_rounding_up_price;
49
+	
50
+	/** 
51
+	 * 促销信息-凑单价说明,描述凑单价的实现说明。如 “可凑单”或“需买X件”
52
+	 **/
53
+	public $predict_rounding_up_price_desc;
54
+	
55
+	/** 
56
+	 * 标签信息列表
57
+	 **/
58
+	public $promotion_tag_list;
59
+	
60
+	/** 
61
+	 * 商品一口价格
62
+	 **/
63
+	public $reserve_price;
64
+	
65
+	/** 
66
+	 * 折扣价(元) 若属于预售商品,付定金时间内,折扣价=预售价
67
+	 **/
68
+	public $zk_final_price;	
69
+}
70
+?>

extend/taobaosdk/top/domain/PromotionList.php → extend/TaobaoSdk/top/domain/PromotionList.php


+ 15 - 0
extend/TaobaoSdk/top/domain/PromotionTagMapData.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * 标签信息列表
5
+ * @author auto create
6
+ */
7
+class PromotionTagMapData
8
+{
9
+	
10
+	/** 
11
+	 * 标签名称,如“88VIP”、“花呗免息”、“猫超买返”、“是否包邮”
12
+	 **/
13
+	public $tag_name;	
14
+}
15
+?>

extend/taobaosdk/top/domain/PropImg.php → extend/TaobaoSdk/top/domain/PropImg.php


+ 0 - 10
extend/taobaosdk/top/domain/PropValue.php

@@ -23,16 +23,6 @@ class PropValue
23 23
 	public $is_parent;
24 24
 	
25 25
 	/** 
26
-	 * 修改时间(类目增量专用)
27
-	 **/
28
-	public $modified_time;
29
-	
30
-	/** 
31
-	 * 三种枚举类型:modify,add,delete (增量类目专用)
32
-	 **/
33
-	public $modified_type;
34
-	
35
-	/** 
36 26
 	 * 属性值
37 27
 	 **/
38 28
 	public $name;

+ 60 - 0
extend/TaobaoSdk/top/domain/PublishInfo.php

@@ -0,0 +1,60 @@
1
+<?php
2
+
3
+/**
4
+ * 淘客推广信息
5
+ * @author auto create
6
+ */
7
+class PublishInfo
8
+{
9
+	
10
+	/** 
11
+	 * 额外奖励活动金额,活动奖励金额的类型与cpa_reward_type字段对应,如果一个商品有多个奖励类型,返回结果使用空格分割
12
+	 **/
13
+	public $cpa_reward_amount;
14
+	
15
+	/** 
16
+	 * 额外奖励活动类型,如果一个商品有多个奖励类型,返回结果使用空格分割,0=预售单单奖励,1=618超级U选单单补
17
+	 **/
18
+	public $cpa_reward_type;
19
+	
20
+	/** 
21
+	 * 当天推广销量。 非实时,约1小时更新
22
+	 **/
23
+	public $daily_promotion_sales;
24
+	
25
+	/** 
26
+	 * 暂不支持
27
+	 **/
28
+	public $future_activity_commission_rate;
29
+	
30
+	/** 
31
+	 * 暂不支持
32
+	 **/
33
+	public $future_activity_time;
34
+	
35
+	/** 
36
+	 * 商品佣金信息
37
+	 **/
38
+	public $income_info;
39
+	
40
+	/** 
41
+	 * 商品信息-收入比率(商品佣金比率+补贴比率)。15.5表示15.5%
42
+	 **/
43
+	public $income_rate;
44
+	
45
+	/** 
46
+	 * 单品淘礼金今日剩余可创建个数
47
+	 **/
48
+	public $tlj_remain_num;
49
+	
50
+	/** 
51
+	 * 前N件佣金信息-前N件佣金生效或预热时透出以下字段
52
+	 **/
53
+	public $topn_info;
54
+	
55
+	/** 
56
+	 * 两小时推广销量。 非实时,约半小时更新
57
+	 **/
58
+	public $two_hour_promotion_sales;	
59
+}
60
+?>

extend/taobaosdk/top/domain/RecommendItemList.php → extend/TaobaoSdk/top/domain/RecommendItemList.php


+ 5 - 5
extend/taobaosdk/top/domain/RegisterInfoDto.php

@@ -13,27 +13,27 @@ class RegisterInfoDto
13 13
 	public $career;
14 14
 	
15 15
 	/** 
16
-	 * 渠道独有 -对应的证件证件类型编号
16
+	 * 渠道独有 - 编号
17 17
 	 **/
18 18
 	public $certify_number;
19 19
 	
20 20
 	/** 
21
-	 * 渠道独有 -详细地址
21
+	 * 渠道独有 -信息
22 22
 	 **/
23 23
 	public $detail_address;
24 24
 	
25 25
 	/** 
26
-	 * 渠道独有 -
26
+	 * 渠道独有 -区
27 27
 	 **/
28 28
 	public $location;
29 29
 	
30 30
 	/** 
31
-	 * 渠道独有 -手机号码
31
+	 * 渠道独有 - 信息
32 32
 	 **/
33 33
 	public $phone_number;
34 34
 	
35 35
 	/** 
36
-	 * 渠道独有 -证件类型
36
+	 * 渠道独有 -类型
37 37
 	 **/
38 38
 	public $shop_certify_type;
39 39
 	

+ 45 - 0
extend/TaobaoSdk/top/domain/Result.php

@@ -0,0 +1,45 @@
1
+<?php
2
+
3
+/**
4
+ * 接口返回model
5
+ * @author auto create
6
+ */
7
+class Result
8
+{
9
+	
10
+	/** 
11
+	 * 错误代码
12
+	 **/
13
+	public $biz_error_code;
14
+	
15
+	/** 
16
+	 * 错误描述
17
+	 **/
18
+	public $biz_error_desc;
19
+	
20
+	/** 
21
+	 * 错误代码
22
+	 **/
23
+	public $biz_error_feature;
24
+	
25
+	/** 
26
+	 * 返回素材id
27
+	 **/
28
+	public $data;
29
+	
30
+	/** 
31
+	 * 结果码
32
+	 **/
33
+	public $result_code;
34
+	
35
+	/** 
36
+	 * 结果信息
37
+	 **/
38
+	public $result_msg;
39
+	
40
+	/** 
41
+	 * 是否成功
42
+	 **/
43
+	public $success;	
44
+}
45
+?>

+ 25 - 0
extend/TaobaoSdk/top/domain/Results.php

@@ -0,0 +1,25 @@
1
+<?php
2
+
3
+/**
4
+ * 数据结果
5
+ * @author auto create
6
+ */
7
+class Results
8
+{
9
+	
10
+	/** 
11
+	 * 明细类型,1:预估明细,2:结算明细
12
+	 **/
13
+	public $calc_type;
14
+	
15
+	/** 
16
+	 * 奖励明细数据,KV结构。字段释义见文档:https://www.yuque.com/docs/share/7ecf8cf1-7f99-4633-a2ed-f9b6f8116af5?#
17
+	 **/
18
+	public $field_detail;
19
+	
20
+	/** 
21
+	 * 明细记录主键id
22
+	 **/
23
+	public $id;	
24
+}
25
+?>

+ 5 - 0
extend/taobaosdk/top/domain/RightsInstanceCreateResult.php

@@ -13,6 +13,11 @@ class RightsInstanceCreateResult
13 13
 	public $available_fee;
14 14
 	
15 15
 	/** 
16
+	 * 媒体针对此商品今日剩余可领取淘礼金数量
17
+	 **/
18
+	public $item_today_num_left;
19
+	
20
+	/** 
16 21
 	 * 淘礼金Id
17 22
 	 **/
18 23
 	public $rights_id;

+ 30 - 0
extend/TaobaoSdk/top/domain/RightsSendRelationRptDto.php

@@ -0,0 +1,30 @@
1
+<?php
2
+
3
+/**
4
+ * pid的发放数据
5
+ * @author auto create
6
+ */
7
+class RightsSendRelationRptDto
8
+{
9
+	
10
+	/** 
11
+	 * 日期
12
+	 **/
13
+	public $biz_date;
14
+	
15
+	/** 
16
+	 * 红包发放数量
17
+	 **/
18
+	public $fund_num;
19
+	
20
+	/** 
21
+	 * pid
22
+	 **/
23
+	public $pid;
24
+	
25
+	/** 
26
+	 * 红包使用次数
27
+	 **/
28
+	public $use_num;	
29
+}
30
+?>

+ 20 - 0
extend/TaobaoSdk/top/domain/RightsSendRptDTO.php

@@ -0,0 +1,20 @@
1
+<?php
2
+
3
+/**
4
+ * model
5
+ * @author auto create
6
+ */
7
+class RightsSendRptDTO
8
+{
9
+	
10
+	/** 
11
+	 * pid的发放数据
12
+	 **/
13
+	public $pid_rpt_list;
14
+	
15
+	/** 
16
+	 * 渠道关系id的发放数据
17
+	 **/
18
+	public $relation_rpt_list;	
19
+}
20
+?>

+ 3 - 3
extend/taobaosdk/top/domain/Results.php

@@ -1,14 +1,14 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * data
4
+ * 返回模型
5 5
  * @author auto create
6 6
  */
7
-class Results
7
+class RpcResult
8 8
 {
9 9
 	
10 10
 	/** 
11
-	 * data
11
+	 * 分页模型
12 12
 	 **/
13 13
 	public $data;	
14 14
 }

+ 15 - 0
extend/TaobaoSdk/top/domain/ScopeInfo.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * 商品库范围信息
5
+ * @author auto create
6
+ */
7
+class ScopeInfo
8
+{
9
+	
10
+	/** 
11
+	 * 是否品牌精选,0不是,1是
12
+	 **/
13
+	public $superior_brand;	
14
+}
15
+?>

+ 3 - 3
extend/taobaosdk/top/domain/Sku.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * Sku结构
4
+ * Sku列表
5 5
  * @author auto create
6 6
  */
7 7
 class Sku
@@ -73,7 +73,7 @@ class Sku
73 73
 	public $properties;
74 74
 	
75 75
 	/** 
76
-	 * sku所对应的销售属性的中文名字串,格式如:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2&hellip;&hellip;
76
+	 * sku所对应的销售属性的中文名字串,格式如:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……
77 77
 	 **/
78 78
 	public $properties_name;
79 79
 	
@@ -108,7 +108,7 @@ class Sku
108 108
 	public $spec_id;
109 109
 	
110 110
 	/** 
111
-	 * sku状态。 normal:正常 ;delete:删除,淘宝天猫此字段无效
111
+	 * sku状态。 normal:正常 ;delete:删除
112 112
 	 **/
113 113
 	public $status;
114 114
 	

+ 40 - 0
extend/TaobaoSdk/top/domain/SpCampaign.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+/**
4
+ * 定向计划集合-仅支持联系商务或运营小二申请定向计划合集字段权限
5
+ * @author auto create
6
+ */
7
+class SpCampaign
8
+{
9
+	
10
+	/** 
11
+	 * 定向计划申请链接
12
+	 **/
13
+	public $sp_apply_link;
14
+	
15
+	/** 
16
+	 * 定向计划活动ID
17
+	 **/
18
+	public $sp_cid;
19
+	
20
+	/** 
21
+	 * 定向是否锁佣,0=不锁佣 1=锁佣
22
+	 **/
23
+	public $sp_lock_status;
24
+	
25
+	/** 
26
+	 * 定向计划名称
27
+	 **/
28
+	public $sp_name;
29
+	
30
+	/** 
31
+	 * 定向佣金率
32
+	 **/
33
+	public $sp_rate;
34
+	
35
+	/** 
36
+	 * 定向计划是否可用 1-可用 0-不可用
37
+	 **/
38
+	public $sp_status;	
39
+}
40
+?>

+ 35 - 0
extend/TaobaoSdk/top/domain/StateSubsidyInfo.php

@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+/**
4
+ * 国补信息
5
+ * @author auto create
6
+ */
7
+class StateSubsidyInfo
8
+{
9
+	
10
+	/** 
11
+	 * 最高优惠金额(元,如15代表15 元),入参具体IP时,仅展示该IP最高优惠金额
12
+	 **/
13
+	public $max_discount;
14
+	
15
+	/** 
16
+	 * 最高优惠比例(%),入参具体IP时,仅展示该IP最高优惠比例。
17
+	 **/
18
+	public $max_rebate;
19
+	
20
+	/** 
21
+	 * 最低优惠金额(元,如15代表15 元),入参具体IP时,仅展示该IP最低优惠金额
22
+	 **/
23
+	public $min_discount;
24
+	
25
+	/** 
26
+	 * 最低优惠比例(%),入参具体IP时,仅展示该IP最低优惠比例。
27
+	 **/
28
+	public $min_rebate;
29
+	
30
+	/** 
31
+	 * 国补生效区域(省份)。不入参IP时展示各可用省份;入参IP时,全国可用商品展示各可用省份,区域可用商品仅展示IP对应省份。
32
+	 **/
33
+	public $province_list;	
34
+}
35
+?>

+ 40 - 0
extend/TaobaoSdk/top/domain/TbkItemDetail.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+/**
4
+ * 仅淘宝客商品,字段值根据API赋权等级输出
5
+ * @author auto create
6
+ */
7
+class TbkItemDetail
8
+{
9
+	
10
+	/** 
11
+	 * 输入的(新)商品ID
12
+	 **/
13
+	public $input_item_iid;
14
+	
15
+	/** 
16
+	 * 商品基本信息
17
+	 **/
18
+	public $item_basic_info;
19
+	
20
+	/** 
21
+	 * 商品ID
22
+	 **/
23
+	public $item_id;
24
+	
25
+	/** 
26
+	 * 预售信息
27
+	 **/
28
+	public $presale_info;
29
+	
30
+	/** 
31
+	 * 价格促销信息
32
+	 **/
33
+	public $price_promotion_info;
34
+	
35
+	/** 
36
+	 * 淘客推广信息
37
+	 **/
38
+	public $publish_info;	
39
+}
40
+?>

+ 20 - 0
extend/TaobaoSdk/top/domain/TbkSpread.php

@@ -0,0 +1,20 @@
1
+<?php
2
+
3
+/**
4
+ * 传播形式对象列表
5
+ * @author auto create
6
+ */
7
+class TbkSpread
8
+{
9
+	
10
+	/** 
11
+	 * 传播形式, 目前只支持短链接
12
+	 **/
13
+	public $content;
14
+	
15
+	/** 
16
+	 * 调用错误信息;由于是批量接口,请重点关注每条请求返回的结果,如果非OK,则说明该结果对应的content不正常,请酌情处理;
17
+	 **/
18
+	public $err_msg;	
19
+}
20
+?>

+ 15 - 0
extend/TaobaoSdk/top/domain/TbkSpreadRequest.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * 请求列表,内部包含多个url
5
+ * @author auto create
6
+ */
7
+class TbkSpreadRequest
8
+{
9
+	
10
+	/** 
11
+	 * 原始url, 只支持uland.taobao.com,s.click.taobao.com, ai.taobao.com,temai.taobao.com的域名转换,否则判错
12
+	 **/
13
+	public $url;	
14
+}
15
+?>

+ 20 - 0
extend/TaobaoSdk/top/domain/TmallRankInfo.php

@@ -0,0 +1,20 @@
1
+<?php
2
+
3
+/**
4
+ * 天猫榜单信息
5
+ * @author auto create
6
+ */
7
+class TmallRankInfo
8
+{
9
+	
10
+	/** 
11
+	 * 榜单排行描述
12
+	 **/
13
+	public $tmall_rank_text;
14
+	
15
+	/** 
16
+	 * 榜单url
17
+	 **/
18
+	public $tmall_rank_url;	
19
+}
20
+?>

extend/taobaosdk/top/domain/TopDownloadRecordDo.php → extend/TaobaoSdk/top/domain/TopDownloadRecordDo.php


+ 35 - 0
extend/TaobaoSdk/top/domain/TopNInfoDTO.php

@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+/**
4
+ * 前N件佣金信息-前N件佣金生效或预热时透出以下字段
5
+ * @author auto create
6
+ */
7
+class TopNInfoDTO
8
+{
9
+	
10
+	/** 
11
+	 * 前N件佣金结束时间
12
+	 **/
13
+	public $topn_end_time;
14
+	
15
+	/** 
16
+	 * 前N件剩余库存
17
+	 **/
18
+	public $topn_quantity;
19
+	
20
+	/** 
21
+	 * 前N件佣金率
22
+	 **/
23
+	public $topn_rate;
24
+	
25
+	/** 
26
+	 * 前N件佣金开始时间
27
+	 **/
28
+	public $topn_start_time;
29
+	
30
+	/** 
31
+	 * 前N件初始总库存
32
+	 **/
33
+	public $topn_total_count;	
34
+}
35
+?>

+ 40 - 0
extend/TaobaoSdk/top/domain/TouMaterials.php

@@ -0,0 +1,40 @@
1
+<?php
2
+
3
+/**
4
+ * 返回结果
5
+ * @author auto create
6
+ */
7
+class TouMaterials
8
+{
9
+	
10
+	/** 
11
+	 * 结束时间,Unix时间戳
12
+	 **/
13
+	public $end_time;
14
+	
15
+	/** 
16
+	 * 物料id
17
+	 **/
18
+	public $material_id;
19
+	
20
+	/** 
21
+	 * 物料集合名称
22
+	 **/
23
+	public $material_name;
24
+	
25
+	/** 
26
+	 * 物料类型,1: 商品;2:权益
27
+	 **/
28
+	public $material_type;
29
+	
30
+	/** 
31
+	 * 开始时间,Unix时间戳
32
+	 **/
33
+	public $start_time;
34
+	
35
+	/** 
36
+	 * 物料主题类型, 1促销活动;2热门主题;3精选榜单;4行业频道等;5其他
37
+	 **/
38
+	public $subject;	
39
+}
40
+?>

+ 1 - 1
extend/taobaosdk/top/domain/TradeConfirmFee.php

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3 3
 /**
4
- * 确认收货费用结构
4
+ * 获取到的交易确认收货费用
5 5
  * @author auto create
6 6
  */
7 7
 class TradeConfirmFee

+ 25 - 0
extend/TaobaoSdk/top/domain/Ucrowdrankitems.php

@@ -0,0 +1,25 @@
1
+<?php
2
+
3
+/**
4
+ * 物料评估-商品列表
5
+ * @author auto create
6
+ */
7
+class Ucrowdrankitems
8
+{
9
+	
10
+	/** 
11
+	 * 物料评估-商品佣金率,如:1234表示12.34%,material_id=41377时选填
12
+	 **/
13
+	public $commirate;
14
+	
15
+	/** 
16
+	 * 物料评估-商品ID,material_id=41377时必填
17
+	 **/
18
+	public $item_id;
19
+	
20
+	/** 
21
+	 * 物料评估-商品价格,单位:元,material_id=41377时选填
22
+	 **/
23
+	public $price;	
24
+}
25
+?>

+ 15 - 0
extend/TaobaoSdk/top/domain/UpdateStatusResult.php

@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+/**
4
+ * model
5
+ * @author auto create
6
+ */
7
+class UpdateStatusResult
8
+{
9
+	
10
+	/** 
11
+	 * 暂停成功
12
+	 **/
13
+	public $update_success;	
14
+}
15
+?>

+ 45 - 0
extend/TaobaoSdk/top/domain/VegasCpaReportDTO.php

@@ -0,0 +1,45 @@
1
+<?php
2
+
3
+/**
4
+ * 数据列表
5
+ * @author auto create
6
+ */
7
+class VegasCpaReportDTO
8
+{
9
+	
10
+	/** 
11
+	 * 统计日期(统计活动期内,截止 统计日期 的数据)
12
+	 **/
13
+	public $biz_date;
14
+	
15
+	/** 
16
+	 * 活动相关数据信息
17
+	 **/
18
+	public $ext_info;
19
+	
20
+	/** 
21
+	 * 媒体三段式id,当查询数据为pid维度时返回该字段
22
+	 **/
23
+	public $pid;
24
+	
25
+	/** 
26
+	 * 数据类型:1预估 2结算
27
+	 **/
28
+	public $query_type;
29
+	
30
+	/** 
31
+	 * rid,当查询数据为rid维度时返回该字段
32
+	 **/
33
+	public $relation_id;
34
+	
35
+	/** 
36
+	 * 奖励金额;按入参是预估/结算,区分获得金额为预估or可结算结果;
37
+	 **/
38
+	public $reward_amount;
39
+	
40
+	/** 
41
+	 * 符合奖励要求的累计用户数;按入参是预估/结算,区分用户数为预估or可结算结果;
42
+	 **/
43
+	public $union30d_lx_uv;	
44
+}
45
+?>

extend/taobaosdk/top/domain/Video.php → extend/TaobaoSdk/top/domain/Video.php


+ 0 - 0
extend/taobaosdk/top/domain/Youjiacouponinfo.php


Неке датотеке нису приказане због велике количине промена