package com.fjy.spring.service; import com.fjy.spring.domain.TbUser; import com.fjy.spring.domain.VUserinfo; import com.fjy.spring.enums.ResultEnum; import com.fjy.spring.exception.UserException; import com.fjy.spring.repository.TbUserRepository; import com.fjy.spring.repository.VUserinfoRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; @Service public class UserService { @Autowired private TbUserRepository tbUserRepository; @Autowired private VUserinfoRepository vUserinfoRepository; public TbUser doLoginService(String name,String password){ //TbUser user = (TbUser)tbUserRepository.findByColname(name).get(); Optional tbUser = tbUserRepository.findByColname(name); TbUser user = new TbUser(); if (tbUser.isPresent()){ user = (TbUser)tbUser.get(); }else { throw new UserException(ResultEnum.EMPTY_DATA); } if (user!=null){ if (password.equals(user.getColpassword())){ return user; }else { throw new UserException(ResultEnum.WRONGPASS); } }else { throw new UserException(ResultEnum.USER_NOTEXIST); } } public boolean doRegisterService(TbUser tbUser){ TbUser user = tbUserRepository.save(tbUser); if (user!=null){ //throw new UserException(ResultEnum.SUCCESS); return true; } return false; } public List findAllUser(){ return tbUserRepository.findAll(); } public VUserinfo findUserInfo(Integer coluserid){ return vUserinfoRepository.findById(coluserid).get(); } public Optional findByColname(String name){ return tbUserRepository.findByColname(name); } }