Authored by 梁志锋

Merge branch 'develop' of http://git.dev.yoho.cn/web/yohobuy into develop

@@ -376,8 +376,8 @@ class AbstractAction extends Controller_Abstract @@ -376,8 +376,8 @@ class AbstractAction extends Controller_Abstract
376 * 设置网站SEO的描述内容 376 * 设置网站SEO的描述内容
377 * 377 *
378 * @param string $description 描述内容 378 * @param string $description 描述内容
379 - * @param string $sign 连接的字符串  
380 * @param bool $showMore 是否显示更多内容 379 * @param bool $showMore 是否显示更多内容
  380 + * @param string $sign 连接的字符串
381 * @return void 381 * @return void
382 */ 382 */
383 protected function setDescription($description, $showMore = true, $sign = ' ') 383 protected function setDescription($description, $showMore = true, $sign = ' ')
@@ -19,16 +19,18 @@ class BindData @@ -19,16 +19,18 @@ class BindData
19 19
20 /** 20 /**
21 * 绑定前检查 21 * 绑定前检查
  22 + *
  23 + * @param string $mobile 绑定输入手机号
22 * @param string $openId 第三方唯一识别码 24 * @param string $openId 第三方唯一识别码
23 * @param string $sourceType 登录方式 qq,sina,alipay,wechat 25 * @param string $sourceType 登录方式 qq,sina,alipay,wechat
24 - * @param string $mobile 绑定输入手机号  
25 - * @return array 登录返回结果 26 + * @param int $area 所在地区
  27 + * @return array 登录返回结果
26 */ 28 */
27 - public static function bindCheck($mobile, $openId, $sourceType) 29 + public static function bindCheck($mobile, $openId, $sourceType, $area)
28 { 30 {
29 $param = Yohobuy::param(); 31 $param = Yohobuy::param();
30 -  
31 $param['method'] = 'app.passport.check'; 32 $param['method'] = 'app.passport.check';
  33 + $param['area'] = $area;
32 $param['mobile'] = $mobile; 34 $param['mobile'] = $mobile;
33 $param['open_id'] = $openId; 35 $param['open_id'] = $openId;
34 $param['source_type'] = $sourceType; 36 $param['source_type'] = $sourceType;
@@ -45,7 +47,6 @@ class BindData @@ -45,7 +47,6 @@ class BindData
45 public static function sendBindMsg($area, $mobile) 47 public static function sendBindMsg($area, $mobile)
46 { 48 {
47 $param = Yohobuy::param(); 49 $param = Yohobuy::param();
48 -  
49 $param['method'] = 'app.passport.smsbind'; 50 $param['method'] = 'app.passport.smsbind';
50 $param['mobile'] = $mobile; 51 $param['mobile'] = $mobile;
51 $param['area'] = $area; 52 $param['area'] = $area;
@@ -61,7 +62,6 @@ class BindData @@ -61,7 +62,6 @@ class BindData
61 public static function checkBindCode($area, $mobile, $code) 62 public static function checkBindCode($area, $mobile, $code)
62 { 63 {
63 $param = Yohobuy::param(); 64 $param = Yohobuy::param();
64 -  
65 $param['method'] = 'app.register.validRegCode'; 65 $param['method'] = 'app.register.validRegCode';
66 $param['mobile'] = $mobile; 66 $param['mobile'] = $mobile;
67 $param['code'] = $code; 67 $param['code'] = $code;
@@ -73,8 +73,9 @@ class BindData @@ -73,8 +73,9 @@ class BindData
73 73
74 /** 74 /**
75 * 第三方绑定手机号 75 * 第三方绑定手机号
76 - * @param string $nickname 姓名 76 + *
77 * @param string $openId 第三方唯一识别码 77 * @param string $openId 第三方唯一识别码
  78 + * @param string $nickname 姓名
78 * @param string $sourceType 登录方式 79 * @param string $sourceType 登录方式
79 * @param string $mobile 手机号 80 * @param string $mobile 手机号
80 * @param string $area 国别码 81 * @param string $area 国别码
@@ -90,11 +91,9 @@ class BindData @@ -90,11 +91,9 @@ class BindData
90 $param['nickname'] = $nickname; 91 $param['nickname'] = $nickname;
91 $param['source_type'] = $sourceType; 92 $param['source_type'] = $sourceType;
92 $param['area'] = $area; 93 $param['area'] = $area;
93 - if (!empty($password))  
94 - { 94 + if (!empty($password)) {
95 $param['password'] = $password; 95 $param['password'] = $password;
96 } 96 }
97 -  
98 $param['client_secret'] = Sign::getSign($param); 97 $param['client_secret'] = Sign::getSign($param);
99 98
100 return Yohobuy::get(Yohobuy::API_URL, $param); 99 return Yohobuy::get(Yohobuy::API_URL, $param);
@@ -109,11 +108,9 @@ class BindData @@ -109,11 +108,9 @@ class BindData
109 public static function changeCheck($mobile, $area) 108 public static function changeCheck($mobile, $area)
110 { 109 {
111 $param = Yohobuy::param(); 110 $param = Yohobuy::param();
112 -  
113 $param['method'] = 'app.passport.changeCheck'; 111 $param['method'] = 'app.passport.changeCheck';
114 $param['mobile'] = $mobile; 112 $param['mobile'] = $mobile;
115 $param['area'] = $area; 113 $param['area'] = $area;
116 -  
117 $param['client_secret'] = Sign::getSign($param); 114 $param['client_secret'] = Sign::getSign($param);
118 115
119 return Yohobuy::get(Yohobuy::API_URL, $param); 116 return Yohobuy::get(Yohobuy::API_URL, $param);
@@ -123,9 +120,9 @@ class BindData @@ -123,9 +120,9 @@ class BindData
123 /** 120 /**
124 * 换绑手机 121 * 换绑手机
125 * @param string $uid 用户Id 122 * @param string $uid 用户Id
126 - * @param string $code 验证码  
127 * @param string $mobile 手机号 123 * @param string $mobile 手机号
128 * @param string $area 国别码 124 * @param string $area 国别码
  125 + * @param string $code 验证码
129 */ 126 */
130 public static function changeMobile($uid, $mobile, $area, $code) 127 public static function changeMobile($uid, $mobile, $area, $code)
131 { 128 {
@@ -136,7 +133,6 @@ class BindData @@ -136,7 +133,6 @@ class BindData
136 $param['uid'] = $uid; 133 $param['uid'] = $uid;
137 $param['code'] = $code; 134 $param['code'] = $code;
138 $param['area'] = $area; 135 $param['area'] = $area;
139 -  
140 $param['client_secret'] = Sign::getSign($param); 136 $param['client_secret'] = Sign::getSign($param);
141 137
142 return Yohobuy::get(Yohobuy::API_URL, $param); 138 return Yohobuy::get(Yohobuy::API_URL, $param);
@@ -579,7 +579,8 @@ class Helpers @@ -579,7 +579,8 @@ class Helpers
579 $oneGoods['color'] = $value['color_name']; 579 $oneGoods['color'] = $value['color_name'];
580 $oneGoods['size'] = $value['size_name']; 580 $oneGoods['size'] = $value['size_name'];
581 $oneGoods['checked'] = $value['selected'] === 'Y'; 581 $oneGoods['checked'] = $value['selected'] === 'Y';
582 - $oneGoods['price'] = self::transPrice($value['sales_price']); 582 + $oneGoods['price'] = self::transPrice($value['last_vip_price']);
  583 + $oneGoods['isVipPrice'] = $value['sales_price'] !== $value['last_vip_price'];
583 $oneGoods['count'] = $value['buy_number']; 584 $oneGoods['count'] = $value['buy_number'];
584 585
585 if ($isValid) { // 库存不足 586 if ($isValid) { // 库存不足
@@ -413,6 +413,7 @@ class CartModel @@ -413,6 +413,7 @@ class CartModel
413 //gift=>是否赠品,advanceBuy=>是否加价购; 413 //gift=>是否赠品,advanceBuy=>是否加价购;
414 if ($single['goods_type'] == 'gift' && !isset($single['isAdvanceBuy'])) { 414 if ($single['goods_type'] == 'gift' && !isset($single['isAdvanceBuy'])) {
415 $oneGoods['gift'] = true; 415 $oneGoods['gift'] = true;
  416 + $oneGoods['price'] = Helpers::transPrice($single['sale_price']);
416 } elseif ($single['goods_type'] == 'price_gift') { 417 } elseif ($single['goods_type'] == 'price_gift') {
417 $oneGoods['advanceBuy'] = true; 418 $oneGoods['advanceBuy'] = true;
418 $oneGoods['price'] = Helpers::transPrice($single['sale_price']); 419 $oneGoods['price'] = Helpers::transPrice($single['sale_price']);
@@ -125,7 +125,7 @@ class BindController extends AbstractAction @@ -125,7 +125,7 @@ class BindController extends AbstractAction
125 break; 125 break;
126 } 126 }
127 127
128 - $res = BindData::bindCheck($phoneNum, $openId, $sourceType); 128 + $res = BindData::bindCheck($phoneNum, $openId, $sourceType, $areaCode);
129 if (!isset($res['code'])) { 129 if (!isset($res['code'])) {
130 break; 130 break;
131 } 131 }
@@ -26,7 +26,7 @@ class LoginController extends AbstractAction @@ -26,7 +26,7 @@ class LoginController extends AbstractAction
26 26
27 $data = array( 27 $data = array(
28 'loginIndex' => true, // 模板中使用JS的标识 28 'loginIndex' => true, // 模板中使用JS的标识
29 - 'backUrl' => '/', // 返回的URL链接 29 + 'backUrl' => 'javascript:history.go(-1)', // 返回的URL链接
30 'showHeaderImg' => true, // 控制显示头部图片 30 'showHeaderImg' => true, // 控制显示头部图片
31 'isPassportPage' => true, // 模板中模块标识 31 'isPassportPage' => true, // 模板中模块标识
32 'registerUrl' => '/reg.html', // 注册的URL链接 32 'registerUrl' => '/reg.html', // 注册的URL链接
@@ -56,7 +56,7 @@ class LoginController extends AbstractAction @@ -56,7 +56,7 @@ class LoginController extends AbstractAction
56 56
57 $data = array(); 57 $data = array();
58 $data['loginInternational'] = true; // 模板中使用JS的标识 58 $data['loginInternational'] = true; // 模板中使用JS的标识
59 - $data['backUrl'] = '/'; // 返回的URL链接 59 + $data['backUrl'] = 'javascript:history.go(-1)'; // 返回的URL链接
60 $data['headerText'] = '登录'; // 头部信息 60 $data['headerText'] = '登录'; // 头部信息
61 $data['isPassportPage'] = true; // 模板中模块标识 61 $data['isPassportPage'] = true; // 模板中模块标识
62 $data['areaCode'] = '+86'; // 默认区号 62 $data['areaCode'] = '+86'; // 默认区号
@@ -19,7 +19,7 @@ class RegController extends AbstractAction @@ -19,7 +19,7 @@ class RegController extends AbstractAction
19 19
20 $data = array(); 20 $data = array();
21 $data['regIndex'] = true; // 模板中使用JS的标识 21 $data['regIndex'] = true; // 模板中使用JS的标识
22 - $data['backUrl'] = '/'; // 返回的URL链接 22 + $data['backUrl'] = 'javascript:history.go(-1)'; // 返回的URL链接
23 $data['headerText'] = '注册'; // 头部信息 23 $data['headerText'] = '注册'; // 头部信息
24 $data['isPassportPage'] = true; // 模板中模块标识 24 $data['isPassportPage'] = true; // 模板中模块标识
25 $data['areaCode'] = '+86'; // 默认的区号 25 $data['areaCode'] = '+86'; // 默认的区号
@@ -56,7 +56,7 @@ class RegController extends AbstractAction @@ -56,7 +56,7 @@ class RegController extends AbstractAction
56 56
57 $data = array( 57 $data = array(
58 'regCode' => true, // 模板中使用JS的标识 58 'regCode' => true, // 模板中使用JS的标识
59 - 'backUrl' => '/', // 返回的URL链接 59 + 'backUrl' => SITE_MAIN . '/?go=1', // 返回的URL链接
60 'headerText' => '注册', // 头部信息 60 'headerText' => '注册', // 头部信息
61 'isPassportPage' => true, // 模板中模块标识 61 'isPassportPage' => true, // 模板中模块标识
62 'areaCode' => '+' . $area, // 地区编号 62 'areaCode' => '+' . $area, // 地区编号