📄 authorizeservice.java
字号:
package org.whatisjava.dang.service;import org.apache.log4j.Logger;import org.whatisjava.dang.dao.UserDao;import org.whatisjava.dang.domain.User;import org.whatisjava.dang.util.MDUtil;import org.whatisjava.dang.util.UUIDUtil;public class AuthorizeService { Logger logger=Logger.getLogger(this.getClass()); private UserDao userDao = new UserDao();/** * 添加新用户 * @param user * @return 产生的Email验证码 */ public String addUser(User user) { user.setPassword(MDUtil.md5(user.getPassword())); user.setUserIntegral(0); String code = UUIDUtil.nextCode(); user.setEmailVerifyCode(code); user.setEmailVerified(false); userDao.addUser(user); return code; }/** * 验证昵称是否存在 * @param nickname * @return */ public boolean isNickameExisting(String nickname) { User user=userDao.getByNickname(nickname); if(user==null){ return false; } return true; }/** * 验证Email是否存在 * @param email * @return */ public boolean isEmailExisting(String email) { User user=userDao.getByEmail(email); if(user==null){ return false; } return true; }/** * 登录验证用户名密码 * @param email * @param password * @return */ public User validateUser(String email, String password) { User user=userDao.getByEmail(email); logger.debug(user); logger.debug(MDUtil.md5(password)); if(user!=null&&user.getPassword().equals(MDUtil.md5(password))){ return user; } return null; }/** * 验证Email验证码 * @param id 用户ID * @param code 输入的Email验证码 * @return */ public User validateEmailVerifyCode(int id,String code) { User user = userDao.getById(id); String verifyCode = user.getEmailVerifyCode(); if (code != null && code.equals(verifyCode)) { user.setEmailVerified(true); userDao.update(user); return user; } return null; }/** * * @param id * @return */ public User getUserInfoById(int id){ return userDao.getById(id); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -