资产授权

master
冷调 2024-09-03 12:15:16 +08:00
parent 35882cf026
commit caa259256d
6 changed files with 43 additions and 16 deletions

View File

@ -9,6 +9,7 @@ import com.muyu.common.system.domain.LoginUser;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.source.domain.AssetAuthorization; import com.muyu.source.domain.AssetAuthorization;
import com.muyu.source.domain.TableInfo; import com.muyu.source.domain.TableInfo;
import com.muyu.source.domain.rep.AssetAuthorizationRep;
import com.muyu.source.domain.rep.TableInfoResp; import com.muyu.source.domain.rep.TableInfoResp;
import com.muyu.source.service.AssetAuthorizationService; import com.muyu.source.service.AssetAuthorizationService;
import com.muyu.source.service.TableInfoService; import com.muyu.source.service.TableInfoService;
@ -96,9 +97,9 @@ public class TableInfoController {
// 获取用户的部门ID // 获取用户的部门ID
Long deptId = sysUser.getDeptId(); Long deptId = sysUser.getDeptId();
// 根据用户ID查询授权的表ID和基本信息 // 根据用户ID查询授权的表ID和基本信息
List<AssetAuthorization> idByUserId = assetAuthorizationService.findTableIdAndBasicIdByUserId(userId); List<AssetAuthorizationRep> idByUserId = assetAuthorizationService.findTableIdAndBasicIdByUserId(userId);
// 根据部门ID查询授权的表ID和基本信息 // 根据部门ID查询授权的表ID和基本信息
List<AssetAuthorization> idByDeptId = assetAuthorizationService.findTableIdAndBasicIdByDeptId(deptId); List<AssetAuthorizationRep> idByDeptId = assetAuthorizationService.findTableIdAndBasicIdByDeptId(deptId);
// 创建一个HashSet用于存储授权的表信息 // 创建一个HashSet用于存储授权的表信息
HashSet<TableInfo> hashSet = new HashSet<>(); HashSet<TableInfo> hashSet = new HashSet<>();
// 将用户ID授权的表信息添加到hashSet中 // 将用户ID授权的表信息添加到hashSet中
@ -134,9 +135,9 @@ public class TableInfoController {
* @param idByDeptId * @param idByDeptId
* @param hashSet * @param hashSet
*/ */
private void extracted(List<AssetAuthorization> idByDeptId, HashSet<TableInfo> hashSet) { private void extracted(List<AssetAuthorizationRep> idByDeptId, HashSet<TableInfo> hashSet) {
// 遍历AssetAuthorizationReq列表 // 遍历AssetAuthorizationReq列表
for (AssetAuthorization assetImpowerResp : idByDeptId) { for (AssetAuthorizationRep assetImpowerResp : idByDeptId) {
// 获取当前AssetAuthorizationReq对象的basicId和tableId // 获取当前AssetAuthorizationReq对象的basicId和tableId
Long basicId = assetImpowerResp.getBasicId(); Long basicId = assetImpowerResp.getBasicId();
Long tableId = assetImpowerResp.getTableId(); Long tableId = assetImpowerResp.getTableId();

View File

@ -2,6 +2,7 @@ package com.muyu.source.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.source.domain.AssetAuthorization; import com.muyu.source.domain.AssetAuthorization;
import com.muyu.source.domain.rep.AssetAuthorizationRep;
import com.muyu.source.domain.req.AssetAuthorizationReq; import com.muyu.source.domain.req.AssetAuthorizationReq;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -21,4 +22,8 @@ public interface AssetAuthorizationMapper extends BaseMapper<AssetAuthorization>
List<Long> findDeptIdList(AssetAuthorizationReq req); List<Long> findDeptIdList(AssetAuthorizationReq req);
List<AssetAuthorizationRep> findTableIdAndBasicIdByUserId(Long userId);
List<AssetAuthorizationRep> findTableIdAndBasicIdByDeptId(Long deptId);
} }

View File

@ -22,14 +22,14 @@ public interface AssetAuthorizationService extends IService<AssetAuthorization>
* @param userId ID * @param userId ID
* @return ID * @return ID
*/ */
List<AssetAuthorization> findTableIdAndBasicIdByUserId(Long userId); List<AssetAuthorizationRep> findTableIdAndBasicIdByUserId(Long userId);
/** /**
* IDID * IDID
* @param deptId ID * @param deptId ID
* @return ID * @return ID
*/ */
List<AssetAuthorization> findTableIdAndBasicIdByDeptId(Long deptId); List<AssetAuthorizationRep> findTableIdAndBasicIdByDeptId(Long deptId);
/** /**
* *

View File

@ -39,10 +39,9 @@ public class AssetAuthorizationServiceImpl extends ServiceImpl<AssetAuthorizatio
* @return ID * @return ID
*/ */
@Override @Override
public List<AssetAuthorization> findTableIdAndBasicIdByUserId(Long userId) { public List<AssetAuthorizationRep> findTableIdAndBasicIdByUserId(Long userId) {
return assetAuthorizationMapper.selectList(new LambdaQueryWrapper<>() {{ List<AssetAuthorizationRep> assetAuthorizationReps = assetAuthorizationMapper.findTableIdAndBasicIdByUserId(userId);
eq(AssetAuthorization::getUserId, userId); return assetAuthorizationReps;
}});
} }
/** /**
* IDID * IDID
@ -51,11 +50,9 @@ public class AssetAuthorizationServiceImpl extends ServiceImpl<AssetAuthorizatio
* @return ID * @return ID
*/ */
@Override @Override
public List<AssetAuthorization> findTableIdAndBasicIdByDeptId(Long deptId) { public List<AssetAuthorizationRep> findTableIdAndBasicIdByDeptId(Long deptId) {
return assetAuthorizationMapper.selectList(new LambdaQueryWrapper<>() {{ List<AssetAuthorizationRep> assetAuthorizationReps = assetAuthorizationMapper.findTableIdAndBasicIdByDeptId(deptId);
eq(AssetAuthorization::getDeptId, deptId); return assetAuthorizationReps;
}});
} }
/** /**
* *

View File

@ -37,5 +37,29 @@
</if> </if>
</where> </where>
</select> </select>
<select id="findTableIdAndBasicIdByUserId" resultType="com.muyu.source.domain.rep.AssetAuthorizationRep">
SELECT
basic_id,
table_id
FROM
asset_authorization
<where>
<if test="userId!=null">
and user_id = #{userId}
</if>
</where>
</select>
<select id="findTableIdAndBasicIdByDeptId" resultType="com.muyu.source.domain.rep.AssetAuthorizationRep">
SELECT
basic_id,
table_id
FROM
asset_authorization
<where>
<if test="deptId!=null">
and dept_id = #{deptId}
</if>
</where>
</select>
</mapper> </mapper>

View File

@ -5,7 +5,7 @@
<mapper namespace="com.muyu.source.mapper.UserMapper"> <mapper namespace="com.muyu.source.mapper.UserMapper">
<select id="findUserById" resultType="com.muyu.common.system.domain.SysUser"> <select id="findUserById" resultType="com.muyu.source.domain.SysUser">
select * from sys_user where user_id=#{userId} select * from sys_user where user_id=#{userId}
</select> </select>