吴学文
2019-03-26 38034ab0aed163edb44a2523205be738e9ec5d7d
WebService/src/main/java/com/java110/web/smo/impl/RegisterServiceSMOImpl.java
@@ -56,6 +56,9 @@
        }
        registerInfo.put("passwd", AuthenticationFactory.passwdMd5(registerInfo.getString("passwd")));
        registerInfo.put("name",registerInfo.getString("username"));
        registerInfo.put("password",registerInfo.getString("passwd"));
        responseEntity = this.callCenterService(restTemplate,pd,registerInfo.toJSONString(), ServiceConstant.SERVICE_API_URL+"/api/user.service.register", HttpMethod.POST);
        return responseEntity;
    }
@@ -69,6 +72,9 @@
    public ResponseEntity<String> sendTelMessageCode(IPageData pd) {
        Assert.jsonObjectHaveKey(pd.getReqData(),"tel","请求报文格式错误或未包含手机号信息");
        JSONObject telInfo = JSONObject.parseObject(pd.getReqData());
        String verifyCode = AliSendMessageFactory.generateMessageCode();
@@ -89,4 +95,30 @@
        return sendMessageResult;
    }
    /**
     * 校验验证码
     * @param pd 页面请求对象
     * @return
     */
    public ResponseEntity<String> validate(IPageData pd){
        logger.debug("校验验证码参数:{}",pd.toString());
        ResponseEntity<String> verifyResult = null;
        Assert.jsonObjectHaveKey(pd.getReqData(),"messageCode","请求报文中未包含 验证码"+pd.toString());
        Assert.jsonObjectHaveKey(pd.getReqData(),"tel","请求报文中未包含 手机号"+pd.toString());
        JSONObject telInfo = JSONObject.parseObject(pd.getReqData());
        String code = CommonCache.getValue(telInfo.getString("tel")+"_validateTel");
        if(telInfo.getString("messageCode").toLowerCase().equals(code)){
            verifyResult = new ResponseEntity<>("成功", HttpStatus.OK);
        }else{
            pd.setToken("");
            verifyResult = new ResponseEntity<>("验证码错误", HttpStatus.INTERNAL_SERVER_ERROR);
        }
        return verifyResult;
    }
}