1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-21 01:10:39 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

添加用户登录(还未验证)

This commit is contained in:
2022-03-13 02:05:29 +08:00
parent 1b78102d61
commit b49e720b3f
11 changed files with 756 additions and 1 deletions

View File

@@ -0,0 +1,41 @@
package plus.bookshelf.Service.Impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import plus.bookshelf.Dao.DO.UserDO;
import plus.bookshelf.Dao.Mapper.UserDOMapper;
import plus.bookshelf.Service.Model.UserModel;
import plus.bookshelf.Service.Service.UserService;
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserDOMapper userDOMapper;
@Override
public UserModel userLogin(String username, String encryptPwd) {
UserDO userDO = userDOMapper.selectByUsernameAndEncryptpwd(username, encryptPwd);
UserModel userModel = convertFromDataObject(userDO);
return userModel;
}
private UserModel convertFromDataObject(UserDO userDO) {
if (userDO == null) {
return null;
}
UserModel userModel = new UserModel();
userModel.setId(userDO.getId());
userModel.setUsername(userDO.getUsername());
userModel.setEncriptPwd(userDO.getEncriptPwd());
userModel.setNickname(userDO.getNickname());
userModel.setUserIdentity(userDO.getUserIdentity());
userModel.setAvatar(userDO.getAvatar());
userModel.setPhone(userDO.getPhone());
userModel.setWeixinThirdPartyAuthCode(userDO.getWeixinThirdPartyAuthCode());
userModel.setQqThirdPartyAuthCode(userDO.getQqThirdPartyAuthCode());
return userModel;
}
}

View File

@@ -0,0 +1,34 @@
package plus.bookshelf.Service.Model;
import lombok.Data;
@Data
public class UserModel {
// 用户Id
Integer id;
// 用户名
String username;
// 用户加密后的密码
String encriptPwd;
// 用户昵称
String nickname;
// 用户身份 NOT_LOGIN, ADMIN, LOGIN_USER;
String userIdentity;
// 用户头像
String avatar;
// 用户手机号
String phone;
// 微信第三方登录授权
String weixinThirdPartyAuthCode;
// QQ第三方登录授权
String qqThirdPartyAuthCode;
}

View File

@@ -0,0 +1,13 @@
package plus.bookshelf.Service.Service;
import plus.bookshelf.Service.Model.UserModel;
public interface UserService {
/**
* 用户登录
*
* @param username
* @param encryptPwd
*/
UserModel userLogin(String username, String encryptPwd);
}