登陆流程代码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; }