java --登陸

登陸流程代碼java

    /**
     * 用戶登陸
     * 
     * @param loginInfo
     *            電話/郵件
     * @param password
     *            密碼
     * @param appToken
     *               appToken                          
     * @return 用戶登陸信息
     */
    public ResultObject addLogin(String loginInfo, String password, String appToken){
        
        ResultObject ro = new ResultObject();
        //登陸
        UserInfoVO userInfoVO = customerInfoMapper.login(loginInfo, password);
        //登陸失敗
        if (userInfoVO == null) {
            ro.setResultCode(ResultCode.FAILED);
            ro.setResultMsg(ResultMsg.MSG_LOGIN_FAILED);
            ro.setData(new UserInfoVO());
        }else
        {
            //登陸成功,修改最後登陸時間
            CustomerInfo customerInfo = new CustomerInfo();
            customerInfo.setCustomerId(userInfoVO.getUserId());
            customerInfo.setLastLoginTime(Utils.getSysTime());
            customerInfoMapper.updateByPrimaryKeySelective(customerInfo);
            
            //登陸成功後,更新APP_TOKEN
            if (!(StringUtils.isEmpty(appToken))) {
                //不爲空則更新appToken
                customerInfo.setLastLoginTime(null);
                customerInfo.setAppToken(appToken);
                customerInfoMapper.updateByPrimaryKeySelective(customerInfo);
            }
            
            ro.setData(userInfoVO);
            ro.setResultCode(ResultCode.SUCCESS);
            ro.setResultMsg(ResultMsg.MSG_LOGIN_SUCCESS);
            
        }
        
        return ro;
    }
相關文章
相關標籤/搜索