ShopProcess.php
3.92 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?php
namespace Plugin\DataProcess;
use Plugin\Helpers;
/**
* 店铺楼层数据处理类
*/
class ShopProcess
{
private static $shopData = array();
/**
* 组织店铺页面数据
* @param array $data 接口返回的店铺页所需数据
* @param int $type 店铺模板id
* @author sefon 2016-4-26 21:56:32
* @return array
*/
public static function formShopData($data, $type = 2)
{
foreach ($data as $key => $val) {
if (empty($val) || !is_callable("self::$key")) {
continue;
}
self::$key($val);
}
print_r($data);
exit;
return self::$shopData;
}
/**
* 组织店铺装修
* @param array $data
* @author sefon 2016-4-26 22:04:04
* @return array
*/
private static function decorator($data)
{
if (!isset($data['code']) || $data['code'] != 200 || !isset($data['data']['list']) || empty($data['data']['list'])) {
return;
}
foreach ($data['data']['list'] as $val) {
if (empty($val['resource_data']) || !is_callable("self::$val[resource_name]")) {
continue;
}
self::$val['resource_name'](json_decode($val['resource_data'], true));
}
// print_r($data); exit;
}
/**
* 店铺Banner
* @param array $data
* @author sefon 2016-4-27 08:40:05
* @return array
*/
private static function shopTopBanner_APP($data)
{
self::$shopData['branerImg'] = $data[0]['shopSrc'];
}
/**
* 资源位小图 接口返回两组,取每组第一张
* @param array $data
* @author sefon 2016-4-27 08:37:30
* @return array
*/
private static function oneRowTwoColImages_APP($data)
{
foreach ($data as $key => $val) {
if (empty($val['data'])) {
continue;
}
self::$shopData['spring'][$key] = array(
'url' => $val[0]['url'],
'springType' => $val[0]['src']
);
}
return $data;
}
/**
* 店铺品牌一览
* @param array $data
* @author sefon 2016-4-26 22:04:04
* @return array
*/
private static function brandBrowse($data)
{
foreach ($data as $val) {
self::$shopData['multi-list'][] = array(
'url' => '',
'img' => $val['brandIco'],
'brandName' => $val['brandName']
);
}
}
/**
*
* @param $data
* @author sefon 2016-4-27 16:50:01
*/
private static function largeSlideImg($data)
{
// print_r($data); exit;
foreach ($data as $val) {
if (!isset($data['data']) || !empty($data['data'])) {
continue;
}
foreach ($data['data'] as $slide) {
self::$shopData['bannerTop']['list'][] = array('url' => $slide['url'], 'img' => $slide['shopSrc']);
}
}
}
/**
* 热门分类
* @param array $data
* @author sefon 2016-4-27 08:38:36
* @return array
*/
private static function recommend($data)
{
foreach ($data as $cate) {
self::$shopData['hotCategory']['list'][] = array('url' => $cate['url'], 'img' => $cate['img']);
}
return $data;
}
/**
* 人气单品
* @param array $data
* @author sefon 2016-4-27 08:38:36
* @return array
*/
private static function hotProducts($data)
{
// print_r($data);
foreach ($data as $val) {
self::$shopData['hotList'][] = array(
'url' => $val['url'],
'img' => $val['src'],
'productName' => $val['productName'],
'salesPrice' => '¥'.$val['salesPrice'],
'presentPrice' => '¥'.$val['salesPrice']
);
}
return $data;
}
}