Commit 9c84456336a835cdda4b5f99d81ac08122691122
Merge remote-tracking branch 'origin/dev' into dev
Showing
2 changed files
with
52 additions
and
61 deletions
mobsite-getway-rpc/src/main/java/com/diligrp/mobsite/getway/rpc/PassportRPC.java
... | ... | @@ -37,4 +37,8 @@ public interface PassportRPC extends BaseService { |
37 | 37 | boolean sendVeriCodeOfBuyer(String mobile,Integer msgType); |
38 | 38 | |
39 | 39 | boolean verifySellerSmsCode(String mobile, String veriCode); |
40 | + | |
41 | + boolean verifyBuyerSmsCode(String mobile, String veriCode); | |
42 | + | |
43 | + | |
40 | 44 | } | ... | ... |
mobsite-getway-rpc/src/main/java/com/diligrp/mobsite/getway/rpc/impl/PassportRPCImpl.java
... | ... | @@ -2,6 +2,8 @@ package com.diligrp.mobsite.getway.rpc.impl; |
2 | 2 | |
3 | 3 | import com.alibaba.fastjson.JSONObject; |
4 | 4 | import com.alibaba.fastjson.TypeReference; |
5 | +import com.b2c.myapp.common.api.buyerInfo.output.BuyerInfoOutput; | |
6 | +import com.b2c.myapp.common.api.sellerInfo.output.SellerInfoOutput; | |
5 | 7 | import com.diligrp.mobsite.getway.domain.common.Constant; |
6 | 8 | import com.diligrp.mobsite.getway.domain.common.RedisKey; |
7 | 9 | import com.diligrp.mobsite.getway.domain.common.ResultCode; |
... | ... | @@ -63,46 +65,29 @@ public class PassportRPCImpl extends BaseServiceImpl implements PassportRPC { |
63 | 65 | @Override |
64 | 66 | public SellerLoginResp sellerLogin(LoginReq req) { |
65 | 67 | Map<String,String> params = new HashMap<String, String>(); |
66 | - params.put("userName", req.getAccountName()); | |
68 | + params.put("username", req.getAccountName()); | |
67 | 69 | params.put("password", req.getPassword()); |
68 | - params.put("src", "zadeapp"); | |
69 | - BaseOutput<String> output = null; | |
70 | + BaseOutput<SellerInfoOutput> output = null; | |
70 | 71 | try { |
71 | - output = super.httpPost("/api/login/login.html", params, null); | |
72 | + output = super.httpPost("/api/login/sellerLogin", params, new TypeReference<BaseOutput<SellerInfoOutput>>(){}); | |
72 | 73 | } catch (Exception e) { |
73 | - log.error("调用passport用户验证接口失败",e); | |
74 | + log.error("调用passport卖家登录接口失败",e); | |
74 | 75 | throw new ServiceException(); |
75 | 76 | } |
76 | - | |
77 | + SellerInfoOutput sellerInfo = output.getData(); | |
77 | 78 | SellerLoginResp resp = new SellerLoginResp(); |
78 | - JSONObject jsonBody = JSONObject.parseObject(output.getData()); | |
79 | - int code = 0; | |
80 | - try { | |
81 | - code = jsonBody.getIntValue("code"); | |
82 | - } catch (Exception e) { | |
83 | - log.error("passport返回数据:msg={}",jsonBody); | |
79 | + if (output.getCode()!=ResultCode.SUCCESS){ | |
80 | + log.error("调用passport卖家登录接口失败:msg={}",output.getResult()); | |
84 | 81 | throw new ServiceException(ResultCode.BUSINESS_FAILED,"登录失败请重新登录"); |
85 | 82 | } |
86 | 83 | |
87 | - String msg = jsonBody.getString("msg"); | |
88 | 84 | |
89 | - if (code == PASSPORT_LOGIN_CODE_LOCKED || code == PASSPORT_LOGIN_CODE_ACCOUNT_NOT_EXIST | |
90 | - || code == PASSPORT_LOGIN_CODE_PASSWORD_WRONG) { | |
91 | - throw new ServiceException(code,msg); | |
92 | - }else if (code != ResultCode.SUCCESS) { | |
93 | - throw new ServiceException(ResultCode.BUSINESS_FAILED,msg); | |
94 | - } | |
95 | - | |
96 | - //resp.setToken(jsonBody.getString("token")); | |
97 | - JSONObject jsonUser = jsonBody.getJSONObject("accountInfo"); | |
98 | - resp.setSellerId(jsonUser.getLong("accountId")); | |
99 | - resp.setPhone(jsonUser.getString("mobile")); | |
100 | - resp.setShopId(jsonUser.getLong("shopId")); | |
85 | + resp.setSellerId(sellerInfo.getId()); | |
86 | + resp.setPhone(sellerInfo.getMobilePhone()); | |
87 | + resp.setShopId(1L); | |
101 | 88 | resp.setShopLogo("sds.jpg"); |
102 | 89 | resp.setShopName("张三的水果店铺"); |
103 | 90 | resp.setShopAuthCode(457854); |
104 | - resp.setCode(code); | |
105 | - resp.setMsg(msg); | |
106 | 91 | |
107 | 92 | //缓存userId |
108 | 93 | String cookieRedisKey = redisUtil.makeKey(RedisKey.USER_LOGININFO, Constant.USER_ROLE_SIGN_SELLER+String.valueOf(resp.getSellerId())); |
... | ... | @@ -207,46 +192,28 @@ public class PassportRPCImpl extends BaseServiceImpl implements PassportRPC { |
207 | 192 | public LoginResp buyerLogin(LoginReq req) { |
208 | 193 | |
209 | 194 | Map<String,String> params = new HashMap<String, String>(); |
210 | - params.put("userName", req.getAccountName()); | |
195 | + params.put("username", req.getAccountName()); | |
211 | 196 | params.put("password", req.getPassword()); |
212 | - params.put("src", "zadeapp"); | |
213 | - BaseOutput<String> output = null; | |
197 | + BaseOutput<BuyerInfoOutput > output = null; | |
214 | 198 | try { |
215 | - output = super.httpPost("/api/login/login.html", params, null); | |
199 | + output = super.httpPost("/api/login/buyerLogin", params, new TypeReference<BaseOutput<BuyerInfoOutput>>(){}); | |
216 | 200 | } catch (Exception e) { |
217 | - log.error("调用passport用户验证接口失败",e); | |
201 | + log.error("调用passport卖家登录接口失败",e); | |
218 | 202 | throw new ServiceException(); |
219 | 203 | } |
220 | - | |
221 | - JSONObject jsonBody = JSONObject.parseObject(output.getData()); | |
222 | - int code = 0; | |
223 | - try { | |
224 | - code = jsonBody.getIntValue("code"); | |
225 | - } catch (Exception e) { | |
226 | - log.error("passport返回数据:msg={}",jsonBody); | |
204 | + BuyerInfoOutput buyerInfo = output.getData(); | |
205 | + if (output.getCode()!=ResultCode.SUCCESS){ | |
206 | + log.error("调用passport买家登录接口失败:msg={}",output.getResult()); | |
227 | 207 | throw new ServiceException(ResultCode.BUSINESS_FAILED,"登录失败请重新登录"); |
228 | 208 | } |
229 | 209 | |
230 | - String msg = jsonBody.getString("msg"); | |
231 | - | |
232 | - if (code == PASSPORT_LOGIN_CODE_LOCKED || code == PASSPORT_LOGIN_CODE_ACCOUNT_NOT_EXIST | |
233 | - || code == PASSPORT_LOGIN_CODE_PASSWORD_WRONG) { | |
234 | - throw new ServiceException(code,msg); | |
235 | - }else if (code != ResultCode.SUCCESS) { | |
236 | - throw new ServiceException(ResultCode.BUSINESS_FAILED,msg); | |
237 | - } | |
238 | - | |
239 | - //resp.setToken(jsonBody.getString("token")); | |
240 | - JSONObject jsonUser = jsonBody.getJSONObject("accountInfo"); | |
241 | 210 | LoginResp resp = new LoginResp(); |
242 | - resp.setBuyerId(jsonUser.getLong("accountId")); | |
243 | - resp.setHeadImg(jsonUser.getString("img")); | |
244 | - resp.setMobile("13985454555"); | |
211 | + resp.setBuyerId(buyerInfo.getId()); | |
212 | + resp.setHeadImg(buyerInfo.getFace()); | |
213 | + resp.setMobile(buyerInfo.getMobilePhone()); | |
245 | 214 | resp.setAccountName(""); |
246 | 215 | resp.setCurrentShopId(123L); |
247 | 216 | resp.setShopBuyerId(122L); |
248 | - resp.setCode(code); | |
249 | - resp.setMsg(msg); | |
250 | 217 | |
251 | 218 | //缓存userId |
252 | 219 | String cookieRedisKey = redisUtil.makeKey(RedisKey.USER_LOGININFO, Constant.USER_ROLE_SIGN_BUYER+String.valueOf(resp.getBuyerId())); |
... | ... | @@ -289,12 +256,12 @@ public class PassportRPCImpl extends BaseServiceImpl implements PassportRPC { |
289 | 256 | output = super.httpGet("/api/forgot/sendSellerForgotPasswordSMS/"+mobile, null, new TypeReference<BaseOutput<String>>(){} ); |
290 | 257 | } |
291 | 258 | } catch (Exception e) { |
292 | - log.error("调用passport用户验证接口失败",e); | |
259 | + log.error("调用passport卖家注册发送短信失败",e); | |
293 | 260 | throw new ServiceException(); |
294 | 261 | } |
295 | 262 | |
296 | 263 | if (output.getCode()!= 200){ |
297 | - log.error("调用passport用户验证接口失败[mobile=,msg=]",mobile,output.getResult()); | |
264 | + log.error("调用passport卖家注册发送短信失败[mobile=,msg=]",mobile,output.getResult()); | |
298 | 265 | throw new ServiceException(output.getCode(),output.getResult()); |
299 | 266 | } |
300 | 267 | |
... | ... | @@ -316,12 +283,12 @@ public class PassportRPCImpl extends BaseServiceImpl implements PassportRPC { |
316 | 283 | output = super.httpGet("/api/forgot/sendBuyerForgotPasswordSMS/"+mobile, null, null); |
317 | 284 | } |
318 | 285 | } catch (Exception e) { |
319 | - log.error("调用passport用户验证接口失败",e); | |
286 | + log.error("调用passport买家注册发送短信失败",e); | |
320 | 287 | throw new ServiceException(); |
321 | 288 | } |
322 | 289 | |
323 | 290 | if (output.getCode()!= 200){ |
324 | - log.error("调用passport用户验证接口失败[mobile=,msg=]",mobile,output.getResult()); | |
291 | + log.error("调用passport买家注册发送短信失败[mobile=,msg=]",mobile,output.getResult()); | |
325 | 292 | throw new ServiceException(output.getCode(),output.getResult()); |
326 | 293 | } |
327 | 294 | |
... | ... | @@ -337,12 +304,12 @@ public class PassportRPCImpl extends BaseServiceImpl implements PassportRPC { |
337 | 304 | try { |
338 | 305 | output = super.httpPost("/api/forgot/verifySellerSmsCode", params, null); |
339 | 306 | } catch (Exception e) { |
340 | - log.error("调用passport用户验证接口失败",e); | |
307 | + log.error("passport校验卖家短信验证码失败",e); | |
341 | 308 | throw new ServiceException(); |
342 | 309 | } |
343 | 310 | |
344 | 311 | if (output.getCode()!= 200){ |
345 | - log.error("调用passport用户验证接口失败[mobile=,msg=]",mobile,output.getResult()); | |
312 | + log.error("passport校验卖家短信验证码失败[mobile=,msg=]",mobile,output.getResult()); | |
346 | 313 | throw new ServiceException(output.getCode(),output.getResult()); |
347 | 314 | } |
348 | 315 | |
... | ... | @@ -350,4 +317,24 @@ public class PassportRPCImpl extends BaseServiceImpl implements PassportRPC { |
350 | 317 | } |
351 | 318 | |
352 | 319 | |
320 | + @Override | |
321 | + public boolean verifyBuyerSmsCode(String mobile, String veriCode) { | |
322 | + BaseOutput<String> output = null; | |
323 | + Map<String,String> params = new HashMap<String, String>(); | |
324 | + params.put("phoneNumber", mobile); | |
325 | + params.put("code", veriCode); | |
326 | + try { | |
327 | + output = super.httpPost("/api/forgot/verifyBuyerSmsCode", params, null); | |
328 | + } catch (Exception e) { | |
329 | + log.error("passport校验买家短信验证码失败",e); | |
330 | + throw new ServiceException(); | |
331 | + } | |
332 | + | |
333 | + if (output.getCode()!= 200){ | |
334 | + log.error("passport校验买家短信验证码失败[mobile=,msg=]",mobile,output.getResult()); | |
335 | + throw new ServiceException(output.getCode(),output.getResult()); | |
336 | + } | |
337 | + | |
338 | + return output.getCode().equals("200"); | |
339 | + } | |
353 | 340 | } | ... | ... |