ClassData.php
3.99 KB
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
<?php
namespace LibModels\Wap\Category;
use Api\Yohobuy;
use Api\Sign;
/**
* 品类数据接口操作类
*
* @name ClassData
* @package Library/LibModels/wap/Category
* @copyright yoho.inc
* @version 1.0 (2015-10-10)
* @author gtskk <rocky.zhang@yoho.cn>
*/
class ClassData
{
/**
* 获取品类数据
*
* @return array 品类数据
*/
public static function getClassesData()
{
// 构建必传参数
$param = Yohobuy::param();
$param['method'] = 'app.sort.get';
$param['client_secret'] = Sign::getSign($param);
return Yohobuy::get(API_URL, $param);
}
/**
* 查询品类商品数据
*
* @param string $gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
* @param integer $brand 品牌Id
* @param integer $sort 品类查询sort参数
* @param integer $color 颜色Id
* @param integer $size 尺码Id
* @param string $price 价格
* @param string $p_d 折扣
* @param string $order 排序方式,默认s_t_desc
* @param integer $limit 限制查询的数目,默认为60
* @param integer $page 查询第几页,默认为第1页
* @param integer $channel 表示频道号,1位男生,2为女生
* @return array 品类商品数据
*/
public static function selectClassDetail($gender, $brand, $sort, $color, $size, $price, $p_d, $order = 's_t_desc', $limit = 60, $page = 1)
{
// 构建必传参数
$param = Yohobuy::param();
$selectItems = array(
'gender' => $gender,
'brand' => $brand,
'sort' => $sort,
'color' => $color,
'size' => $size,
'price' => $price,
'p_d' => $p_d
);
// 拉取筛选参数
$queriedParams = array_filter($selectItems);
$param += $queriedParams;
$param['method'] = 'app.search.category';
$param['page'] = $page;
$param['limit'] = $limit;
$param['gender'] = $gender;
$param['client_secret'] = Sign::getSign($param);
return Yohobuy::get(API_URL, $param);
}
/**
* 查询商品数据
*
* @param string $gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
* @param integer $brand 品牌Id
* @param integer $sort 品类查询sort参数
* @param integer $color 颜色Id
* @param integer $size 尺码Id
* @param string $price 价格
* @param string $p_d 折扣
* @param string $order 排序方式,默认s_t_desc
* @param integer $limit 限制查询的数目,默认为60
* @param integer $page 查询第几页,默认为第1页
* @param integer $channel 表示频道号,1位男生,2为女生
* @return array 品类商品数据
*/
public static function filterClassData($condition)
{
$param = Yohobuy::param();
$param['method'] = 'app.search.category';
$param += $condition;
if (!isset($param['order'])) {
$param['order'] = 's_t_desc';
}
if (!isset($param['limit'])) {
$param['limit'] = 60;
}
if (!isset($param['page'])) {
$param['page'] = 1;
}
$param['client_secret'] = Sign::getSign($param);
return Yohobuy::get(API_URL, $param);
}
/**
* 学生专享商品
*
*/
public static function filterStudentsData($condition)
{
$param = Yohobuy::param();
$param['method'] = 'app.student.discount';
$param += $condition;
if (!isset($param['order'])) {
$param['order'] = 's_t_desc';
}
if (!isset($param['limit'])) {
$param['limit'] = 60;
}
if (!isset($param['page'])) {
$param['page'] = 1;
}
$param['client_secret'] = Sign::getSign($param);
return Yohobuy::get(API_URL, $param);
}
}