|
@@ -5,11 +5,13 @@ import cn.fastfun.service.SysService;
|
|
|
import cn.fastfun.service.UtilService;
|
|
|
import cn.fastfun.service.entity.SysRole;
|
|
|
import cn.fastfun.service.entity.SysRoleComponent;
|
|
|
+import cn.fastfun.service.entity.SysUser;
|
|
|
import cn.fastfun.service.entity.SysUserRole;
|
|
|
import com.bridge.dto.QueryParamExp;
|
|
|
import com.bridge.service.JpaService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.transaction.Transactional;
|
|
@@ -22,6 +24,10 @@ public class SysServiceImpl implements SysService {
|
|
|
@Resource
|
|
|
UtilService utilService;
|
|
|
|
|
|
+ //业务类
|
|
|
+ @Resource(name = "sysUserService")
|
|
|
+ JpaService<SysUser, String> sysUserService;
|
|
|
+
|
|
|
//业务类
|
|
|
@Resource(name = "sysUserRoleService")
|
|
|
JpaService<SysUserRole, String> sysUserRoleService;
|
|
@@ -47,4 +53,18 @@ public class SysServiceImpl implements SysService {
|
|
|
List<SysUserRole> sysUserRoles = sysUserRoleService.findAll(QueryParamExp.eq("roleCode", param.getRoleCode()));
|
|
|
sysUserRoles.forEach(p -> utilService.clearLoginUser(p.getUserId()));
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void saveUserRole(SysUser param) {
|
|
|
+
|
|
|
+ List<SysUserRole> userRoles = sysUserRoleService.findAll(QueryParamExp.eq("userId", param.getId()));
|
|
|
+ userRoles.forEach(p -> sysUserRoleService.delete(p));
|
|
|
+
|
|
|
+ if (!CollectionUtils.isEmpty(param.getRoleIds())) {
|
|
|
+ param.getRoleIds().forEach(p-> sysUserRoleService.save(new SysUserRole(param.getId(), p)));
|
|
|
+ }
|
|
|
+
|
|
|
+ sysUserService.save(param);
|
|
|
+ }
|
|
|
}
|