Authored by hf

do modify login call old session

@@ -36,7 +36,7 @@ class DetailData @@ -36,7 +36,7 @@ class DetailData
36 $param['productId'] = $productId; 36 $param['productId'] = $productId;
37 $param['uid'] = $uid; 37 $param['uid'] = $uid;
38 $param['client_secret'] = Sign::getSign($param); 38 $param['client_secret'] = Sign::getSign($param);
39 - var_dump($param); 39 +
40 return Yohobuy::get(Yohobuy::API_URL, $param); 40 return Yohobuy::get(Yohobuy::API_URL, $param);
41 } 41 }
42 42
@@ -31,7 +31,7 @@ class DetailModel @@ -31,7 +31,7 @@ class DetailModel
31 31
32 if (is_numeric($productId) && is_numeric($goodsId)) { 32 if (is_numeric($productId) && is_numeric($goodsId)) {
33 // 调用服务 33 // 调用服务
34 - $baseInfo = DetailData::baseInfo($productId, $uid); 34 + $baseInfo = DetailData::baseInfo($productId, $uid); var_dump($baseInfo);
35 35
36 // 判断商品是否在架 36 // 判断商品是否在架
37 if (empty($baseInfo['status'])) { 37 if (empty($baseInfo['status'])) {
@@ -83,6 +83,7 @@ class DetailModel @@ -83,6 +83,7 @@ class DetailModel
83 foreach ($baseInfo['productPriceBo']['vipPrices'] as $value) { 83 foreach ($baseInfo['productPriceBo']['vipPrices'] as $value) {
84 $build['level'] = $value['vipLevel']; 84 $build['level'] = $value['vipLevel'];
85 $build['text'] = $value['vipPrice']; 85 $build['text'] = $value['vipPrice'];
  86 + $build['currentLevel'] = false;
86 $result['vipLevel']['list'][] = $build; 87 $result['vipLevel']['list'][] = $build;
87 } 88 }
88 } 89 }
@@ -110,19 +110,16 @@ class LoginController extends AbstractAction @@ -110,19 +110,16 @@ class LoginController extends AbstractAction
110 break; 110 break;
111 } 111 }
112 112
113 -// /* 获取用户的信息 */  
114 -// $profile = LoginData::profile($data['data']['uid']);  
115 -// $name = 'YOHO!';  
116 -// if (!empty($profile['data']['nickname'])) {  
117 -// $name = $profile['data']['nickname'];  
118 -// } elseif (!empty($profile['data']['username'])) {  
119 -// $name = $profile['data']['username'];  
120 -// } elseif (!empty($profile['data']['email'])) {  
121 -// $name = $profile['data']['email'];  
122 -// } elseif (!empty($profile['data']['mobile'])) {  
123 -// $name = $profile['data']['mobile'];  
124 -// }  
125 - $data['data'] = '/'; // @todo 113 + $refer = $this->getCookie('refer');
  114 + if (empty($refer)) {
  115 + $refer = SITE_MAIN . '/?go=1';
  116 + }
  117 + $data['data'] = array(
  118 + // 为了异步调用老系统的SESSION会话
  119 + 'session' => 'http://m1.yohobuy.com/Passport/session/index?uid=' . $data['data']['uid'] . '&sign=' . md5($data['data']['uid'] . 'Js8Yn0!EwPM45-ws'),
  120 + 'href' => rawurldecode($refer),
  121 + );
  122 +
126 } while (false); 123 } while (false);
127 124
128 $this->echoJson($data); 125 $this->echoJson($data);
@@ -9,21 +9,22 @@ use Plugin\Helpers; @@ -9,21 +9,22 @@ use Plugin\Helpers;
9 */ 9 */
10 class RegController extends AbstractAction 10 class RegController extends AbstractAction
11 { 11 {
  12 +
12 /** 13 /**
13 * 注册页 14 * 注册页
14 */ 15 */
15 public function indexAction() 16 public function indexAction()
16 { 17 {
17 $this->setTitle('注册'); 18 $this->setTitle('注册');
18 -  
19 - $data = array(); 19 +
  20 + $data = array();
20 $data['regIndex'] = true; // 模板中使用JS的标识 21 $data['regIndex'] = true; // 模板中使用JS的标识
21 $data['backUrl'] = '/'; // 返回的URL链接 22 $data['backUrl'] = '/'; // 返回的URL链接
22 $data['headerText'] = '注册'; // 头部信息 23 $data['headerText'] = '注册'; // 头部信息
23 $data['isPassportPage'] = true; // 模板中模块标识 24 $data['isPassportPage'] = true; // 模板中模块标识
24 $data['areaCode'] = '+86'; // 默认的区号 25 $data['areaCode'] = '+86'; // 默认的区号
25 $data['countrys'] = RegData::getAreasData(); // 地区信息列表 26 $data['countrys'] = RegData::getAreasData(); // 地区信息列表
26 - 27 +
27 $refer = $this->get('refer', SITE_MAIN . '/?go=1'); 28 $refer = $this->get('refer', SITE_MAIN . '/?go=1');
28 $this->setCookie('refer', $refer); 29 $this->setCookie('refer', $refer);
29 30
@@ -45,14 +46,14 @@ class RegController extends AbstractAction @@ -45,14 +46,14 @@ class RegController extends AbstractAction
45 $token = $this->get('token'); 46 $token = $this->get('token');
46 $mobile = $this->get('phoneNum'); 47 $mobile = $this->get('phoneNum');
47 $area = $this->get('areaCode', '86'); 48 $area = $this->get('areaCode', '86');
48 - 49 +
49 // 判断是否允许访问, 不允许则跳转到错误页面 50 // 判断是否允许访问, 不允许则跳转到错误页面
50 if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) { 51 if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) {
51 $this->error(); 52 $this->error();
52 } 53 }
53 - 54 +
54 $this->setTitle('注册-验证码'); 55 $this->setTitle('注册-验证码');
55 - 56 +
56 $data = array( 57 $data = array(
57 'regCode' => true, // 模板中使用JS的标识 58 'regCode' => true, // 模板中使用JS的标识
58 'backUrl' => '/', // 返回的URL链接 59 'backUrl' => '/', // 返回的URL链接
@@ -61,8 +62,8 @@ class RegController extends AbstractAction @@ -61,8 +62,8 @@ class RegController extends AbstractAction
61 'areaCode' => '+' . $area, // 地区编号 62 'areaCode' => '+' . $area, // 地区编号
62 'phoneNum' => $mobile, // 手机号 63 'phoneNum' => $mobile, // 手机号
63 'token' => $token, // 访问令牌 64 'token' => $token, // 访问令牌
64 - );  
65 - 65 + );
  66 +
66 $this->_view->display('code', $data); 67 $this->_view->display('code', $data);
67 } 68 }
68 69
@@ -78,15 +79,14 @@ class RegController extends AbstractAction @@ -78,15 +79,14 @@ class RegController extends AbstractAction
78 $token = $this->get('token'); 79 $token = $this->get('token');
79 $mobile = $this->get('phoneNum'); 80 $mobile = $this->get('phoneNum');
80 $area = $this->get('areaCode', '86'); 81 $area = $this->get('areaCode', '86');
81 - 82 +
82 // 判断是否允许访问, 不允许则跳转到错误页面 83 // 判断是否允许访问, 不允许则跳转到错误页面
83 - if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area)  
84 - || !Helpers::verifyToken($mobile, $token)) { 84 + if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !Helpers::verifyToken($mobile, $token)) {
85 $this->error(); 85 $this->error();
86 } 86 }
87 - 87 +
88 $this->setTitle('注册-设置密码'); 88 $this->setTitle('注册-设置密码');
89 - 89 +
90 $data = array( 90 $data = array(
91 'regPwd' => true, // 模板中使用JS的标识 91 'regPwd' => true, // 模板中使用JS的标识
92 'backUrl' => '/', // 返回的URL链接 92 'backUrl' => '/', // 返回的URL链接
@@ -99,7 +99,7 @@ class RegController extends AbstractAction @@ -99,7 +99,7 @@ class RegController extends AbstractAction
99 99
100 $this->_view->display('password', $data); 100 $this->_view->display('password', $data);
101 } 101 }
102 - 102 +
103 /** 103 /**
104 * 验证注册的手机号 104 * 验证注册的手机号
105 * 105 *
@@ -110,37 +110,37 @@ class RegController extends AbstractAction @@ -110,37 +110,37 @@ class RegController extends AbstractAction
110 public function verifymobileAction() 110 public function verifymobileAction()
111 { 111 {
112 $data = array('code' => 400, 'message' => '手机号已存在', 'data' => ''); 112 $data = array('code' => 400, 'message' => '手机号已存在', 'data' => '');
113 - 113 +
114 do { 114 do {
115 /* 判断是不是AJAX请求 */ 115 /* 判断是不是AJAX请求 */
116 if (!$this->isAjax()) { 116 if (!$this->isAjax()) {
117 break; 117 break;
118 } 118 }
119 - 119 +
120 $mobile = $this->post('phoneNum'); 120 $mobile = $this->post('phoneNum');
121 $area = $this->post('areaCode', '86'); 121 $area = $this->post('areaCode', '86');
122 /* 判断参数是否合法 */ 122 /* 判断参数是否合法 */
123 if (!is_numeric($mobile) || !is_numeric($area)) { 123 if (!is_numeric($mobile) || !is_numeric($area)) {
124 break; 124 break;
125 } 125 }
126 - 126 +
127 /* 向手机发送注册验证码 */ 127 /* 向手机发送注册验证码 */
128 - $data = RegData::sendCodeToMobile($area, $mobile); var_dump($data); 128 + $data = RegData::sendCodeToMobile($area, $mobile);
  129 + var_dump($data);
129 if (!isset($data['code'])) { 130 if (!isset($data['code'])) {
130 break; 131 break;
131 } 132 }
132 -  
133 - /* 返回跳转到验证页面的链接*/ 133 +
  134 + /* 返回跳转到验证页面的链接 */
134 if ($data['code'] == 200) { 135 if ($data['code'] == 200) {
135 $token = Helpers::makeToken($mobile); 136 $token = Helpers::makeToken($mobile);
136 - $data['data'] = '/passport/reg/code?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area; 137 + $data['data'] = '/passport/reg/code?token=' . $token . '&phoneNum=' . $mobile . '&areaCode=' . $area;
137 } 138 }
138 -  
139 } while (false); 139 } while (false);
140 140
141 $this->echoJson($data); 141 $this->echoJson($data);
142 } 142 }
143 - 143 +
144 /** 144 /**
145 * 验证注册的识别码 145 * 验证注册的识别码
146 * 146 *
@@ -153,13 +153,13 @@ class RegController extends AbstractAction @@ -153,13 +153,13 @@ class RegController extends AbstractAction
153 public function verifycodeAction() 153 public function verifycodeAction()
154 { 154 {
155 $data = array('code' => 400, 'message' => '验证码错误', 'data' => ''); 155 $data = array('code' => 400, 'message' => '验证码错误', 'data' => '');
156 - 156 +
157 do { 157 do {
158 /* 判断是不是AJAX请求 */ 158 /* 判断是不是AJAX请求 */
159 if (!$this->isAjax()) { 159 if (!$this->isAjax()) {
160 break; 160 break;
161 } 161 }
162 - 162 +
163 $mobile = $this->post('phoneNum'); 163 $mobile = $this->post('phoneNum');
164 $area = $this->post('areaCode'); 164 $area = $this->post('areaCode');
165 $code = $this->post('code'); 165 $code = $this->post('code');
@@ -167,26 +167,25 @@ class RegController extends AbstractAction @@ -167,26 +167,25 @@ class RegController extends AbstractAction
167 if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) { 167 if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) {
168 break; 168 break;
169 } 169 }
170 - 170 +
171 /* 验证注册的标识码是否有效 */ 171 /* 验证注册的标识码是否有效 */
172 $data = RegData::validMobileCode($area, $mobile, $code); 172 $data = RegData::validMobileCode($area, $mobile, $code);
173 if (!isset($data['code'])) { 173 if (!isset($data['code'])) {
174 break; 174 break;
175 } 175 }
176 -  
177 - /* 返回跳转到设置密码的链接*/ 176 +
  177 + /* 返回跳转到设置密码的链接 */
178 if ($data['code'] == 200) { 178 if ($data['code'] == 200) {
179 $token = Helpers::makeToken($mobile); 179 $token = Helpers::makeToken($mobile);
180 - $data['data'] = '/passport/reg/password?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area; 180 + $data['data'] = '/passport/reg/password?token=' . $token . '&phoneNum=' . $mobile . '&areaCode=' . $area;
181 } else if ($data['code'] == 404) { 181 } else if ($data['code'] == 404) {
182 $data['message'] = '验证码错误'; //统一验证提示 182 $data['message'] = '验证码错误'; //统一验证提示
183 } 183 }
184 -  
185 } while (false); 184 } while (false);
186 185
187 $this->echoJson($data); 186 $this->echoJson($data);
188 } 187 }
189 - 188 +
190 /** 189 /**
191 * 发送验证码 190 * 发送验证码
192 * 191 *
@@ -197,31 +196,30 @@ class RegController extends AbstractAction @@ -197,31 +196,30 @@ class RegController extends AbstractAction
197 public function sendcodeAction() 196 public function sendcodeAction()
198 { 197 {
199 $data = array('code' => 400, 'message' => '发送验证码失败', 'data' => ''); 198 $data = array('code' => 400, 'message' => '发送验证码失败', 'data' => '');
200 - 199 +
201 do { 200 do {
202 /* 判断是不是AJAX请求 */ 201 /* 判断是不是AJAX请求 */
203 if (!$this->isAjax()) { 202 if (!$this->isAjax()) {
204 break; 203 break;
205 } 204 }
206 - 205 +
207 $mobile = $this->post('phoneNum'); 206 $mobile = $this->post('phoneNum');
208 $area = $this->post('areaCode', '86'); 207 $area = $this->post('areaCode', '86');
209 /* 判断参数是否合法 */ 208 /* 判断参数是否合法 */
210 if (!is_numeric($mobile) || !is_numeric($area)) { 209 if (!is_numeric($mobile) || !is_numeric($area)) {
211 break; 210 break;
212 } 211 }
213 - 212 +
214 /* 向手机发送注册验证码 */ 213 /* 向手机发送注册验证码 */
215 $data = RegData::sendCodeToMobile($area, $mobile); 214 $data = RegData::sendCodeToMobile($area, $mobile);
216 if (!isset($data['code'])) { 215 if (!isset($data['code'])) {
217 break; 216 break;
218 } 217 }
219 -  
220 } while (false); 218 } while (false);
221 219
222 $this->echoJson($data); 220 $this->echoJson($data);
223 } 221 }
224 - 222 +
225 /** 223 /**
226 * 设置密码 224 * 设置密码
227 * 225 *
@@ -234,13 +232,13 @@ class RegController extends AbstractAction @@ -234,13 +232,13 @@ class RegController extends AbstractAction
234 public function setpasswordAction() 232 public function setpasswordAction()
235 { 233 {
236 $data = array('code' => 400, 'message' => '密码格式不正确', 'data' => ''); 234 $data = array('code' => 400, 'message' => '密码格式不正确', 'data' => '');
237 - 235 +
238 do { 236 do {
239 /* 判断是不是AJAX请求 */ 237 /* 判断是不是AJAX请求 */
240 if (!$this->isAjax()) { 238 if (!$this->isAjax()) {
241 break; 239 break;
242 } 240 }
243 - 241 +
244 $token = $this->post('token'); 242 $token = $this->post('token');
245 $mobile = $this->post('phoneNum'); 243 $mobile = $this->post('phoneNum');
246 $area = $this->post('areaCode'); 244 $area = $this->post('areaCode');
@@ -249,7 +247,7 @@ class RegController extends AbstractAction @@ -249,7 +247,7 @@ class RegController extends AbstractAction
249 if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) { 247 if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) {
250 break; 248 break;
251 } 249 }
252 - 250 +
253 /* 判断是否允许访问 */ 251 /* 判断是否允许访问 */
254 if (!Helpers::verifyToken($mobile, $token)) { 252 if (!Helpers::verifyToken($mobile, $token)) {
255 break; 253 break;
@@ -259,25 +257,28 @@ class RegController extends AbstractAction @@ -259,25 +257,28 @@ class RegController extends AbstractAction
259 if (!Helpers::verifyPassword($password)) { 257 if (!Helpers::verifyPassword($password)) {
260 break; 258 break;
261 } 259 }
262 - 260 +
263 /* 验证注册的标识码是否有效 */ 261 /* 验证注册的标识码是否有效 */
264 $data = RegData::regMobile($area, $mobile, $password); 262 $data = RegData::regMobile($area, $mobile, $password);
265 if (!isset($data['code'])) { 263 if (!isset($data['code'])) {
266 break; 264 break;
267 } 265 }
268 - 266 +
269 /* 返回跳转到来源页面 */ 267 /* 返回跳转到来源页面 */
270 if ($data['code'] == 200) { 268 if ($data['code'] == 200) {
271 $refer = $this->getCookie('refer'); 269 $refer = $this->getCookie('refer');
272 if (empty($refer)) { 270 if (empty($refer)) {
273 $refer = SITE_MAIN . '/?go=1'; 271 $refer = SITE_MAIN . '/?go=1';
274 } 272 }
275 - $data['data'] = rawurldecode($refer); 273 + $data['data'] = array(
  274 + // 为了异步调用老系统的SESSION会话
  275 + 'session' => 'http://m1.yohobuy.com/Passport/session/index?uid=' . $data['data']['uid'] . '&sign=' . md5($data['data']['uid'] . 'Js8Yn0!EwPM45-ws'),
  276 + 'href' => rawurldecode($refer),
  277 + );
276 } 278 }
277 -  
278 } while (false); 279 } while (false);
279 280
280 $this->echoJson($data); 281 $this->echoJson($data);
281 } 282 }
282 -  
283 -}  
  283 +
  284 +}