package com.hao.service.impl; import com.hao.enums.UserStatusEnum; import com.hao.mapper.UserRepo; import com.hao.model.User; import com.hao.model.UserResponse; import com.hao.model.vo.UserVo; import com.hao.service.UserService; import com.hao.util.PasswordUtil; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import static org.apache.commons.collections.CollectionUtils.isNotEmpty; /** * Created by user on 2016/2/24. */ @Service public class UserServiceImpl implements UserService { @Resource private UserRepo userRepo; @Override public UserResponse login(String username, String password) { List<User> userList = queryUserByIdentityOrEmail(username, username); if(isNotEmpty(userList)){ for (User user : userList) { if(PasswordUtil.isPasswordVaild(password,user.getUserPassword(),user.getSalt())){ UserVo userVo = new UserVo(); BeanUtils.copyProperties(user,userVo); userVo.setUserPassword(null); return new UserResponse(userVo); } } } return new UserResponse("用户密码错误或者是用户不存在"); } @Override public UserResponse register(UserVo userVo) { return null; } @Override public boolean activeUser(Long userId) { if (userId != null) { User user = userRepo.queryOne(userId); } return false; } @Override public boolean checkExistUser(String userIdentity, String userEmail) { return false; } @Override public UserVo queryUserById(Long userId) { return null; } private List<User> queryUserByIdentityOrEmail(String userIdentity,String userEmail){ User user = new User(); user.setUserIdentity(userIdentity); user.setUserEmail(userEmail); return userRepo.queryExistUser(user); } }