Search in sources :

Example 1 with QUserRole

use of com.github.liuweijw.business.admin.domain.QUserRole in project fw-cloud-framework by liuweijw.

the class UserServiceImpl method updateUserAndRole.

@Override
@Transactional
public boolean updateUserAndRole(UserForm userForm) {
    if (null == userForm.getUserId() || userForm.getUserId() <= 0)
        return Boolean.FALSE;
    User user = userRepository.findUserByUserId(userForm.getUserId());
    if (null == user)
        return false;
    user.setStatu(userForm.getStatu());
    user.setUpdateTime(new Date());
    user.setUserId(userForm.getUserId());
    user.setUsername(userForm.getUsername());
    userRepository.save(user);
    QUserRole qUserRole = QUserRole.userRole;
    this.queryFactory.delete(qUserRole).where(qUserRole.userId.eq(userForm.getUserId())).execute();
    UserRole uRole = new UserRole();
    uRole.setRoleId(userForm.getRoleId());
    uRole.setUserId(userForm.getUserId());
    this.userRoleRepository.saveAndFlush(uRole);
    return true;
}
Also used : User(com.github.liuweijw.business.admin.domain.User) QUser(com.github.liuweijw.business.admin.domain.QUser) AuthUser(com.github.liuweijw.core.beans.system.AuthUser) QUserRole(com.github.liuweijw.business.admin.domain.QUserRole) UserRole(com.github.liuweijw.business.admin.domain.UserRole) QUserRole(com.github.liuweijw.business.admin.domain.QUserRole) Date(java.util.Date) Transactional(org.springframework.transaction.annotation.Transactional)

Example 2 with QUserRole

use of com.github.liuweijw.business.admin.domain.QUserRole in project fw-cloud-framework by liuweijw.

the class UserServiceImpl method findRoleListByUserId.

public List<Role> findRoleListByUserId(Integer userId) {
    if (null == userId)
        return null;
    // load role
    QUserRole qUserRole = QUserRole.userRole;
    QRole qRole = QRole.role;
    List<Role> rList = this.queryFactory.select(qRole).from(qUserRole, qRole).where(qUserRole.userId.eq(userId)).where(qUserRole.roleId.eq(qRole.roleId)).fetch();
    return rList;
}
Also used : QUserRole(com.github.liuweijw.business.admin.domain.QUserRole) Role(com.github.liuweijw.business.admin.domain.Role) AuthRole(com.github.liuweijw.core.beans.system.AuthRole) QRole(com.github.liuweijw.business.admin.domain.QRole) UserRole(com.github.liuweijw.business.admin.domain.UserRole) QRole(com.github.liuweijw.business.admin.domain.QRole) QUserRole(com.github.liuweijw.business.admin.domain.QUserRole)

Aggregations

QUserRole (com.github.liuweijw.business.admin.domain.QUserRole)2 UserRole (com.github.liuweijw.business.admin.domain.UserRole)2 QRole (com.github.liuweijw.business.admin.domain.QRole)1 QUser (com.github.liuweijw.business.admin.domain.QUser)1 Role (com.github.liuweijw.business.admin.domain.Role)1 User (com.github.liuweijw.business.admin.domain.User)1 AuthRole (com.github.liuweijw.core.beans.system.AuthRole)1 AuthUser (com.github.liuweijw.core.beans.system.AuthUser)1 Date (java.util.Date)1 Transactional (org.springframework.transaction.annotation.Transactional)1