Base.php
5.01 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
<?php
class YHMApi_App_V1_Base extends YHMApi_Common {
/**
* 记录日志
* @param array $data
*/
protected static function setLog($data, $project = 'yhmlog', $logType = 'error') {
error_log(var_export($data, true), 3, '/tmp/' . $project . '.log');
}
/**
* 为列表的商品信息获取数据
* @param integer $product_skc
*/
public static function _getGoodsForList($product_skc) {
$defalut_image = YHMProduct_Models_Goodsimages_Client::getDefaultImageBySkc($product_skc);
if (empty($defalut_image)) {
$defalut_image = YHMProduct_Models_Goodsimages_Client::getOneImageBySkc($product_skc);
}
$goods_deleted = YHMProduct_Models_Goods_Client::getOneByProductSkc($product_skc);
$is_deleted = 'N';
if ($goods_deleted['status'] == 0 ) {
$is_deleted = 'Y';
}
return array(
'product_skc' => $product_skc,
'create_time'=>$goods_deleted['create_time'],
'sale_price'=>$goods_deleted['sale_price'],
'goods_image' => YHMUpload_Images::template($defalut_image, 'yhfair-product'),
'is_deleted' => $is_deleted
);
}
/**
* 为列表的店铺信息获取数据
* @param integer $store_id
*/
protected static function _getStoreForList($store_id) {
//店铺信息
$store_info = YHMStore_Models_Store_Client::getById($store_id);
//星级评定结果
$star =$store_info['star']; //YHMComment_Models_Comment_Client::getStarByStoreId($store_id);
//用户信息
$user_info = YHMPassport_Models_Profile_Client::getByUid($store_info['uid']);
//店铺最新商品
$goods_info = YHMProduct_Models_Goods_Client::getListInStockByStoreId($store_id, 0, 3);
$head_ico = empty($user_info['head_ico']) ? 'yhfair-user-head.d0861a87d5c6986dd490120524ff3e04.jpg' : $user_info['head_ico'];
$backgroup = empty($user_info['background_img']) ? 'yhfair-user-background.7c1ab223b0aa88d95abd2d6a4ef6ddca.jpg' : $user_info['background_img'];
$storeData = array(
'store_id' => $store_id,
'store_owner_header' => YHMUpload_Images::template($head_ico, 'yhfair-user-head'),
'store_name' => $user_info['nick_name'],
'star' => $star,
'newest_goods_list' => array(),
'identity' => $user_info['identity'],
'is_real_name' => ($store_info['is_real']==1)?"Y":"N",
'has_deposit' => ($store_info['is_bail']==1)?"Y":"N"
);
//获取最新的三个商品
foreach ($goods_info as $v) {
$storeData['newest_goods_list'][] = self::_getGoodsForList($v['product_skc']);
}
return $storeData;
}
/**
* 通过uid获取用户数据
* @param integer $uid
*
*/
public static function _getUserInfo($uid) {
$baseInfo = YHMPassport_Models_Profile_Client::getByUid($uid);
if (empty($baseInfo)) {
return array();
}
//星级评定结果
$store_info = YHMStore_Models_Store_Client::getByUid($uid);
$star = YHMComment_Models_Comment_Client::getStarByStoreId($store_info['id']);
$head_ico = empty($baseInfo['head_ico']) ? 'yhfair-user-head.d0861a87d5c6986dd490120524ff3e04.jpg' : $baseInfo['head_ico'];
$backgroup = empty($baseInfo['background_img']) ? 'yhfair-user-background.7c1ab223b0aa88d95abd2d6a4ef6ddca.jpg' : $baseInfo['background_img'];
$gender = empty($baseInfo['gender']) ? 0 : $baseInfo['gender'];
$area_code = empty($baseInfo['area_code']) ? 0 : $baseInfo['area_code'];
return array(
'uid' => $uid,
'nick_name' => $baseInfo['nick_name'],
'gender' => $gender,
'area_code' => $area_code,
'identify' => $baseInfo['identity'],
'head_ico' => YHMUpload_Images::template($head_ico, 'yhfair-user-head'),
'background_img' => YHMUpload_Images::template($backgroup, 'yhfair-user-background'),
'star' => $star,
'store_type' => $store_info['store_type'], //3为Master,2为潮店,1为潮人
'is_real_name' =>($store_info['is_real']==0)?"N":"Y",
'has_deposit' =>($store_info['is_bail']==0)?"N":"Y"
);
}
/**
* 获取尺寸,如果可以正确解析出图片,则返回指定大小图片,否则返回原图
* @param string $imagePath
* @param string $project
* @param string $strSize
* @return multitype:unknown multitype:
*/
protected static function getTheImage($imagePath, $project, $strSize = '') {
if (empty($imagePath)) {
return '';
}
if (!empty($strSize)) {
$sizeData = explode('x', $strSize);
if (count($sizeData) == 2) {
return YHMUpload_Images::view($imagePath, intval($sizeData[0]), intval($sizeData[1]), 1, $project);
}
}
return YHMUpload_Images::original($imagePath, $project);
}
}