绑定角色逻辑

This commit is contained in:
yuezhihang
2022-07-15 11:35:03 +08:00
parent e2ce4daf7d
commit 26adc2ca8d
3 changed files with 69 additions and 5 deletions
@@ -7,7 +7,10 @@ import com.adc.da.login.util.UserUtils;
import com.adc.da.slrs.sarResource.dao.TsResourceDao;
import com.adc.da.slrs.sarResource.entity.TsResource;
import com.adc.da.slrs.sarResource.service.ITsResourceService;
import com.adc.da.slrs.sarRole.dao.TsRoleDao;
import com.adc.da.slrs.sarRole.service.ITsRoleService;
import com.adc.da.slrs.sarUser.service.ITsUserService;
import com.adc.da.util.LoginUserUtil;
import com.adc.da.util.UUIDUtils;
import com.adc.da.utils.treetool.Tree;
import com.adc.da.utils.treetool.TreeNode;
@@ -39,6 +42,9 @@ public class TsResourceServiceImpl extends ServiceImpl<TsResourceDao, TsResource
@Autowired
private ITsResourceService iTsResourceService;
@Autowired
private TsRoleDao tsRoleDao;
public List<TsResource> selectMenuByRole(TsResource sarMenu) {
List<TsResource> list = dao.selectMenuByRole(sarMenu);
if (list == null) {
@@ -338,11 +344,13 @@ public class TsResourceServiceImpl extends ServiceImpl<TsResourceDao, TsResource
}
dao.insert(TsResource);
// 把新生成的子目录加入用户的权限的下----插入ts_role_resource表
HashMap<String, Object> map = new HashMap<>();
map.put("resourceId",TsResource.getId());
map.put("roleId",1);
dao.insertTsRoleResource(map);
List<String> role=tsRoleDao.getRoleByUserId(LoginUserUtil.getUserId());
for (String s:role) {
HashMap<String, Object> map = new HashMap<>();
map.put("resourceId",TsResource.getId());
map.put("roleId",s);
dao.insertTsRoleResource(map);
}
return Result.success();
}
@@ -102,4 +102,7 @@ public interface TsRoleDao extends BaseMapper<TsRole> {
@Select("select *,DATE_ADD(ts_role.operate_time,INTERVAL 8 HOUR) as operateTime from ts_role where ts_role.ID = #{roleId}")
TsRole getAllDatas(@Param("roleId") String roleId);
@Select("select ROLE_ID from ts_user_role where USER_ID = #{userId}")
List<String> getRoleByUserId(@Param("userId") String userId);
}