140 lines
3.8 KiB
Java
140 lines
3.8 KiB
Java
package com.knowledge.base.application.service;
|
|
|
|
import com.knowledge.base.domain.user.repository.po.*;
|
|
import com.knowledge.base.domain.user.service.iface.UserDomainService;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
|
|
@Service
|
|
@RequiredArgsConstructor
|
|
public class UserAppServiceImpl implements UserAppService {
|
|
|
|
private final UserDomainService userDomainService;
|
|
|
|
@Override
|
|
public boolean registerUser(String username, String password, List<Long> roleIds) {
|
|
boolean ok = userDomainService.registerUser(username, password);
|
|
if (!ok) return false;
|
|
Optional<User> userOpt = userDomainService.findByUsername(username);
|
|
if (userOpt.isEmpty()) return false;
|
|
Long userId = userOpt.get().getId();
|
|
for (Long roleId : roleIds) {
|
|
userDomainService.addUserRole(userId, roleId);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean verifyPassword(String username, String plainText) {
|
|
return userDomainService.verifyPassword(username, plainText);
|
|
}
|
|
|
|
@Override
|
|
public Optional<User> findByUsername(String username) {
|
|
return userDomainService.findByUsername(username);
|
|
}
|
|
|
|
@Override
|
|
public Optional<User> findById(Long id) {
|
|
return userDomainService.findById(id);
|
|
}
|
|
|
|
@Override
|
|
public List<User> findAll() {
|
|
return userDomainService.findAllUsers();
|
|
}
|
|
|
|
@Override
|
|
public UserToken createToken(Long userId, long expireMs) {
|
|
return userDomainService.createToken(userId, expireMs);
|
|
}
|
|
|
|
@Override
|
|
public void removeToken(String token) {
|
|
userDomainService.removeToken(token);
|
|
}
|
|
|
|
@Override
|
|
public boolean isValidToken(String token) {
|
|
return userDomainService.isValidToken(token);
|
|
}
|
|
|
|
@Override
|
|
public Optional<UserToken> findToken(String token) {
|
|
return userDomainService.findToken(token);
|
|
}
|
|
|
|
@Override
|
|
public List<UserRole> listUserRoles(Long userId) {
|
|
return userDomainService.findRolesByUserId(userId);
|
|
}
|
|
|
|
@Override
|
|
public boolean addUserRole(Long userId, Long roleId) {
|
|
return userDomainService.addUserRole(userId, roleId);
|
|
}
|
|
|
|
@Override
|
|
public boolean removeUserRole(Long userId, Long roleId) {
|
|
return userDomainService.removeUserRole(userId, roleId);
|
|
}
|
|
|
|
@Override
|
|
public List<UserFile> listUserFiles(Long userId) {
|
|
return userDomainService.findUserFiles(userId);
|
|
}
|
|
|
|
@Override
|
|
public boolean addUserFileAuth(Long userId, Long fileId) {
|
|
return userDomainService.addUserFileAuth(userId, fileId);
|
|
}
|
|
|
|
@Override
|
|
public boolean removeUserFileAuth(Long userId, Long fileId) {
|
|
return userDomainService.removeUserFileAuth(userId, fileId);
|
|
}
|
|
|
|
@Override
|
|
public List<Role> listRoles() {
|
|
return userDomainService.findAllRoles();
|
|
}
|
|
|
|
@Override
|
|
public Optional<Role> getRoleById(Long roleId) {
|
|
return userDomainService.findRoleById(roleId);
|
|
}
|
|
|
|
@Override
|
|
public boolean addRole(Role role) {
|
|
return userDomainService.addRole(role);
|
|
}
|
|
|
|
@Override
|
|
public boolean updateRole(Role role) {
|
|
return userDomainService.updateRole(role);
|
|
}
|
|
|
|
@Override
|
|
public boolean deleteRole(Long id) {
|
|
return userDomainService.deleteRole(id);
|
|
}
|
|
|
|
@Override
|
|
public List<RoleFileRule> listRoleFileRules(Long roleId) {
|
|
return userDomainService.findRoleFileRules(roleId);
|
|
}
|
|
|
|
@Override
|
|
public boolean addRoleFileRule(RoleFileRule rule) {
|
|
return userDomainService.addRoleFileRule(rule);
|
|
}
|
|
|
|
@Override
|
|
public boolean removeRoleFileRule(Long id) {
|
|
return userDomainService.removeRoleFileRule(id);
|
|
}
|
|
}
|