1
|
<?php
|
1
|
<?php
|
2
|
-namespace LibModels\wap\Channel;
|
2
|
+namespace LibModels\wap\Product;
|
3
|
|
3
|
|
4
|
use Api\Yohobuy;
|
4
|
use Api\Yohobuy;
|
5
|
use Api\Sign;
|
5
|
use Api\Sign;
|
6
|
use Plugin\Helpers;
|
6
|
use Plugin\Helpers;
|
7
|
|
7
|
|
8
|
/**
|
8
|
/**
|
9
|
- * 新品到着接口操作类
|
9
|
+ * 新品到着,折扣专区接口操作类
|
10
|
*
|
10
|
*
|
11
|
* @name NewsaleData
|
11
|
* @name NewsaleData
|
12
|
* @package Library/LibModels/Channel
|
12
|
* @package Library/LibModels/Channel
|
|
@@ -18,7 +18,7 @@ class NewsaleData |
|
@@ -18,7 +18,7 @@ class NewsaleData |
18
|
{
|
18
|
{
|
19
|
|
19
|
|
20
|
/**
|
20
|
/**
|
21
|
- * 获取新品到着焦点图数据
|
21
|
+ * 获取新品到着,折扣专区焦点图数据
|
22
|
* @param string $contentCode 内容位置码
|
22
|
* @param string $contentCode 内容位置码
|
23
|
* @return array 新品到着焦点图有关数据
|
23
|
* @return array 新品到着焦点图有关数据
|
24
|
*/
|
24
|
*/
|
|
@@ -42,7 +42,7 @@ class NewsaleData |
|
@@ -42,7 +42,7 @@ class NewsaleData |
42
|
* @param integer $page 分页第几页, 默认第1页
|
42
|
* @param integer $page 分页第几页, 默认第1页
|
43
|
* @return array 新品到着商品数据
|
43
|
* @return array 新品到着商品数据
|
44
|
*/
|
44
|
*/
|
45
|
- public static function getNewsaleProducts($gender, $channel, $limit = 50, $page = 1)
|
45
|
+ public static function getNewProducts($gender, $channel, $limit = 50, $page = 1)
|
46
|
{
|
46
|
{
|
47
|
$param = Yohobuy::param();
|
47
|
$param = Yohobuy::param();
|
48
|
$param['method'] = 'app.search.newProduct';
|
48
|
$param['method'] = 'app.search.newProduct';
|
|
@@ -83,7 +83,7 @@ class NewsaleData |
|
@@ -83,7 +83,7 @@ class NewsaleData |
83
|
* @param integer $page 分页第几页, 默认第1页
|
83
|
* @param integer $page 分页第几页, 默认第1页
|
84
|
* @return array 筛选出来的新品到着商品
|
84
|
* @return array 筛选出来的新品到着商品
|
85
|
*/
|
85
|
*/
|
86
|
- public static function selectNewsaleProducts(array $selectParams, $channel, $dayLimit = 1, $limit = 50, $page = 1)
|
86
|
+ public static function selectNewProducts(array $selectParams, $channel, $dayLimit = 1, $limit = 50, $page = 1)
|
87
|
{
|
87
|
{
|
88
|
$selectItems = array(
|
88
|
$selectItems = array(
|
89
|
'gender',
|
89
|
'gender',
|
|
@@ -109,5 +109,83 @@ class NewsaleData |
|
@@ -109,5 +109,83 @@ class NewsaleData |
109
|
|
109
|
|
110
|
return Yohobuy::get(Yohobuy::API_URL, $param);
|
110
|
return Yohobuy::get(Yohobuy::API_URL, $param);
|
111
|
}
|
111
|
}
|
|
|
112
|
+
|
|
|
113
|
+
|
|
|
114
|
+ /**
|
|
|
115
|
+ * 获取折扣专区商品数据
|
|
|
116
|
+ *
|
|
|
117
|
+ * @param string $gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
|
|
|
118
|
+ * @param string $channel 1表示男, 2表示女
|
|
|
119
|
+ * @param integer $limit 查询返回的最大限制数, 默认为50
|
|
|
120
|
+ * @param integer $page 分页第几页, 默认第1页
|
|
|
121
|
+ * @return array 折扣专区商品数据
|
|
|
122
|
+ */
|
|
|
123
|
+ public static function getSaleProducts($gender, $channel, $limit = 50, $page = 1)
|
|
|
124
|
+ {
|
|
|
125
|
+ $param = Yohobuy::param();
|
|
|
126
|
+ $param['method'] = 'app.search.sales';
|
|
|
127
|
+ $param['gender'] = $gender;
|
|
|
128
|
+ $param['page'] = $page;
|
|
|
129
|
+ $param['limit'] = $limit;
|
|
|
130
|
+ $param['yh_channel'] = $channel;
|
|
|
131
|
+ $param['client_secret'] = Sign::getSign($param);
|
|
|
132
|
+
|
|
|
133
|
+ // 构建url地址列表
|
|
|
134
|
+ $urlList = array();
|
|
|
135
|
+ $param['p_d'] = '0.1,0.3';
|
|
|
136
|
+ $urlList['new'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL,$param);
|
|
|
137
|
+ $param['p_d'] = '0.4,0.6';
|
|
|
138
|
+ $urlList['week'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL,$param);
|
|
|
139
|
+ $param['p_d'] = '0.7,0.9';
|
|
|
140
|
+ $urlList['sale'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL,$param);
|
|
|
141
|
+ $param['p_d'] = '0.1,0.9';
|
|
|
142
|
+ $urlList['sale'] = Yohobuy::httpBuildQuery(Yohobuy::API_URL,$param);
|
|
|
143
|
+ // var_dump($urlList);exit;
|
|
|
144
|
+
|
|
|
145
|
+ return Yohobuy::getMulti($urlList);
|
|
|
146
|
+ }
|
|
|
147
|
+
|
|
|
148
|
+ /**
|
|
|
149
|
+ * 筛选折扣专区商品
|
|
|
150
|
+ *
|
|
|
151
|
+ * @param
|
|
|
152
|
+ * @param array $selectParams 筛选条件参数,可传递的条件参数有:
|
|
|
153
|
+ * string gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
|
|
|
154
|
+ * integer brand 品牌Id
|
|
|
155
|
+ * integer sort 品类Id
|
|
|
156
|
+ * integer color 颜色Id
|
|
|
157
|
+ * integer size 尺码Id
|
|
|
158
|
+ * string price 价格
|
|
|
159
|
+ * @param string $channel 1表示男, 2表示女
|
|
|
160
|
+ * @param integer $discount 折扣
|
|
|
161
|
+ * @param integer $limit 查询返回的最大限制数, 默认为50
|
|
|
162
|
+ * @param integer $page 分页第几页, 默认第1页
|
|
|
163
|
+ * @return array 筛选出来的折扣专区商品
|
|
|
164
|
+ */
|
|
|
165
|
+ public static function selectSaleProducts(array $selectParams, $channel, $discount, $limit = 50, $page = 1)
|
|
|
166
|
+ {
|
|
|
167
|
+ $selectItems = array(
|
|
|
168
|
+ 'gender',
|
|
|
169
|
+ 'brand',
|
|
|
170
|
+ 'sort',
|
|
|
171
|
+ 'color',
|
|
|
172
|
+ 'size',
|
|
|
173
|
+ 'price'
|
|
|
174
|
+ );
|
|
|
175
|
+
|
|
|
176
|
+ $param = Yohobuy::param();
|
|
|
177
|
+ $param['method'] = 'app.search.sales';
|
|
|
178
|
+ $param['yh_channel'] = $channel;
|
|
|
179
|
+ $param['p_d'] = $discount;
|
|
|
180
|
+ $param['page'] = $page;
|
|
|
181
|
+ $param['limit'] = $limit;
|
|
|
182
|
+
|
|
|
183
|
+ // 拉取筛选参数
|
|
|
184
|
+ $queriedParams = Helpers::array_get($selectParams, $selectItems);
|
|
|
185
|
+ $param = array_merge($param, $queriedParams);
|
|
|
186
|
+ $param['client_secret'] = Sign::getSign($param);
|
|
|
187
|
+
|
|
|
188
|
+ return Yohobuy::get(Yohobuy::API_URL, $param);
|
|
|
189
|
+ }
|
112
|
|
190
|
|
113
|
} |
191
|
} |