资产授权

master
冷调 2024-09-02 21:25:40 +08:00
parent 776ffd010b
commit 4332e4d363
13 changed files with 333 additions and 34 deletions

View File

@ -2,7 +2,9 @@ package com.muyu.source.controller;
import com.dtflys.forest.springboot.annotation.ForestScannerRegister; import com.dtflys.forest.springboot.annotation.ForestScannerRegister;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.source.domain.AssetAuthorization;
import com.muyu.source.domain.rep.AssetAuthorizationRep; import com.muyu.source.domain.rep.AssetAuthorizationRep;
import com.muyu.source.domain.req.AssetAuthorizationReq;
import com.muyu.source.service.AssetAuthorizationService; import com.muyu.source.service.AssetAuthorizationService;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -40,9 +42,74 @@ public class AssetAuthorizationController {
* @return Result * @return Result
*/ */
@PostMapping("/findUserIdList") @PostMapping("/findUserIdList")
public Result findUserIdList(@RequestBody AssetAuthorizationRep assetAuthorizationReq){ public Result findUserIdList(@RequestBody AssetAuthorizationReq assetAuthorizationReq){
List<Long> list = assetAuthorizationService.findUserIdList(assetAuthorizationReq); List<Long> list = assetAuthorizationService.findUserIdList(assetAuthorizationReq);
return Result.success(list); return Result.success(list);
} }
/**
*
* @param req
* @return
*/
@PostMapping("/addUserAssetAccredit")
public Result addUserAssetAccredit(@RequestBody AssetAuthorizationReq req){
AssetAuthorization assetImpower = new AssetAuthorization();
assetImpower.setUserId(req.getUserId());
assetImpower.setTableId(req.getTableId());
assetImpower.setBasicId(req.getBasicId());
boolean save = assetAuthorizationService.save(assetImpower);
return save?Result.success():Result.error();
}
/**
*
* @param req
* @return
*/
@PostMapping("/delUserAssetAccredit")
public Result delUserAssetAccredit(@RequestBody AssetAuthorizationReq req){
int i = assetAuthorizationService.delUserAssetAccredit(req);
return i>0?Result.success():Result.error();
};
/**
*
* @param req
* @return
*/
@PostMapping("/findDeptIdList")
public Result findDeptIdList(@RequestBody AssetAuthorizationReq req){
List<Long> list = assetAuthorizationService.findDeptIdList(req);
return Result.success(list);
}
/**
*
* @param req
* @return
*/
@PostMapping("/addDeptAssetAccredit")
public Result addDeptAssetAccredit(@RequestBody AssetAuthorizationReq req){
AssetAuthorization assetImpower = new AssetAuthorization();
assetImpower.setDeptId(req.getDeptId());
assetImpower.setTableId(req.getTableId());
assetImpower.setBasicId(req.getBasicId());
boolean save = assetAuthorizationService.save(assetImpower);
return save?Result.success():Result.error();
}
/**
*
* @param req
* @return
*/
@PostMapping("/delDeptAssetAccredit")
public Result delDeptAssetAccredit(@RequestBody AssetAuthorizationReq req){
int i = assetAuthorizationService.delDeptAssetAccredit(req);
return i>0?Result.success():Result.error();
};
} }

View File

@ -2,7 +2,12 @@ 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 org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @ ToolIntelliJ IDEA * @ ToolIntelliJ IDEA
@ -14,4 +19,8 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface AssetAuthorizationMapper extends BaseMapper<AssetAuthorization> { public interface AssetAuthorizationMapper extends BaseMapper<AssetAuthorization> {
List<Long> findUserIdList(AssetAuthorizationReq req);
List<Long> findDeptIdList(AssetAuthorizationReq req);
} }

View File

@ -4,7 +4,14 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.source.domain.TableInfo; import com.muyu.source.domain.TableInfo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author Lenovo
*/
@Mapper @Mapper
public interface TableInfoMapper extends BaseMapper<TableInfo> { public interface TableInfoMapper extends BaseMapper<TableInfo> {
List<Long> findTableIdByParentId(@Param("basicId") Long basicId);
} }

View File

@ -14,4 +14,10 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface UserMapper extends BaseMapper<SysUser> { public interface UserMapper extends BaseMapper<SysUser> {
/**
* ID
* @param userId
* @return
*/
SysUser findUserById(Long userId);
} }

View File

@ -31,6 +31,31 @@ public interface AssetAuthorizationService extends IService<AssetAuthorization>
*/ */
List<AssetAuthorization> findTableIdAndBasicIdByDeptId(Long deptId); List<AssetAuthorization> findTableIdAndBasicIdByDeptId(Long deptId);
List<Long> findUserIdList(AssetAuthorizationRep assetAuthorizationReq); /**
*
* @param req
* @return
*/
List<Long> findUserIdList(AssetAuthorizationReq req);
/**
*
* @param req
* @return
*/
List<Long> findDeptIdList(AssetAuthorizationReq req);
/**
*
* @param req
* @return
*/
int delUserAssetAccredit(AssetAuthorizationReq req);
/**
*
* @param req
* @return
*/
int delDeptAssetAccredit(AssetAuthorizationReq req);
} }

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.source.domain.AssetAuthorization; import com.muyu.source.domain.AssetAuthorization;
import com.muyu.source.domain.rep.AssetAuthorizationRep; import com.muyu.source.domain.rep.AssetAuthorizationRep;
import com.muyu.source.domain.req.AssetAuthorizationReq;
import com.muyu.source.mapper.AssetAuthorizationMapper; import com.muyu.source.mapper.AssetAuthorizationMapper;
import com.muyu.source.mapper.UserMapper; import com.muyu.source.mapper.UserMapper;
import com.muyu.source.service.AssetAuthorizationService; import com.muyu.source.service.AssetAuthorizationService;
@ -25,14 +26,15 @@ import java.util.stream.Collectors;
@Service @Service
public class AssetAuthorizationServiceImpl extends ServiceImpl<AssetAuthorizationMapper, AssetAuthorization> implements AssetAuthorizationService { public class AssetAuthorizationServiceImpl extends ServiceImpl<AssetAuthorizationMapper, AssetAuthorization> implements AssetAuthorizationService {
@Autowired @Autowired
private AssetAuthorizationMapper assetAuthorizationMapper; private AssetAuthorizationMapper assetAuthorizationMapper;
@Autowired @Autowired
private UserMapper userMapper; private UserMapper userMapper;
/** /**
* ID * ID
*
* @param userId ID * @param userId ID
* @return ID * @return ID
*/ */
@ -41,13 +43,10 @@ public class AssetAuthorizationServiceImpl extends ServiceImpl<AssetAuthorizatio
return assetAuthorizationMapper.selectList(new LambdaQueryWrapper<>() {{ return assetAuthorizationMapper.selectList(new LambdaQueryWrapper<>() {{
eq(AssetAuthorization::getUserId, userId); eq(AssetAuthorization::getUserId, userId);
}}); }});
} }
/** /**
* IDID * IDID
*
* @param deptId ID * @param deptId ID
* @return ID * @return ID
*/ */
@ -58,22 +57,85 @@ public class AssetAuthorizationServiceImpl extends ServiceImpl<AssetAuthorizatio
}}); }});
} }
/**
*
* @param req
* @return
*/
@Override @Override
public List<Long> findUserIdList(AssetAuthorizationRep assetAuthorizationReq) { public List<Long> findUserIdList(AssetAuthorizationReq req) {
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>(); List<Long> userIdList = assetAuthorizationMapper.findUserIdList(req);
queryWrapper.select("user_id"); return userIdList;
Long tableId = assetAuthorizationReq.getTableId();
Long basicId = assetAuthorizationReq.getBasicId();
if (tableId != null) {
queryWrapper.eq("table_id", tableId);
}
if (basicId != null) {
queryWrapper.eq("basic_id", basicId);
}
return userMapper.selectList(queryWrapper)
.stream()
.map(SysUser::getUserId)
.collect(Collectors.toList());
} }
/**
*
* @param req
* @return
*/
@Override
public List<Long> findDeptIdList(AssetAuthorizationReq req) {
List<Long> deptIdList = assetAuthorizationMapper.findDeptIdList(req);
return deptIdList;
}
/**
*
* @param req
* @return
*/
@Override
public int delUserAssetAccredit(AssetAuthorizationReq req) {
LambdaQueryWrapper<AssetAuthorization> queryWrapper = new LambdaQueryWrapper<>();
if (null==req.getBasicId()){
queryWrapper.eq(AssetAuthorization::getUserId,req.getUserId())
.eq(AssetAuthorization::getTableId,req.getTableId());
}else if (null==req.getTableId()){
queryWrapper.eq(AssetAuthorization::getUserId,req.getUserId())
.eq(AssetAuthorization::getBasicId,req.getBasicId());
}
int delete = assetAuthorizationMapper.delete(queryWrapper);
return delete;
}
/**
*
* @param req
* @return
*/
@Override
public int delDeptAssetAccredit(AssetAuthorizationReq req) {
LambdaQueryWrapper<AssetAuthorization> queryWrapper = new LambdaQueryWrapper<>();
if (null==req.getBasicId()){
queryWrapper.eq(AssetAuthorization::getDeptId,req.getDeptId())
.eq(AssetAuthorization::getTableId,req.getTableId());
}else if (null==req.getTableId()){
queryWrapper.eq(AssetAuthorization::getDeptId,req.getDeptId())
.eq(AssetAuthorization::getBasicId,req.getBasicId());
}
int delete = assetAuthorizationMapper.delete(queryWrapper);
return delete;
}
// @Override
// public List<Long> findUserIdList(AssetAuthorizationRep assetAuthorizationReq) {
// QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
// queryWrapper.select("user_id");
// Long tableId = assetAuthorizationReq.getTableId();
// Long basicId = assetAuthorizationReq.getBasicId();
// if (tableId != null) {
// queryWrapper.eq("table_id", tableId);
// }
// if (basicId != null) {
// queryWrapper.eq("basic_id", basicId);
// }
// return userMapper.selectList(queryWrapper)
// .stream()
// .map(SysUser::getUserId)
// .collect(Collectors.toList());
// }
} }

View File

@ -22,12 +22,14 @@ public class TableServiceImpl extends ServiceImpl<TableInfoMapper, TableInfo> im
@Autowired @Autowired
private StructureMapper structureMapper; private StructureMapper structureMapper;
/**
*
* @param tableInfoInsert
* @return
*/
@Override @Override
public TableInfo selectTableInfoByName(TableInfo tableInfoInsert) { public TableInfo selectTableInfoByName(TableInfo tableInfoInsert) {
LambdaQueryWrapper<TableInfo> tableInfoLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TableInfo> tableInfoLambdaQueryWrapper = new LambdaQueryWrapper<>();
// tableInfoLambdaQueryWrapper.eq(TableInfo::getId, tableInfoInsert.getId());
//
tableInfoLambdaQueryWrapper.eq(TableInfo::getBasicId, tableInfoInsert.getBasicId()); tableInfoLambdaQueryWrapper.eq(TableInfo::getBasicId, tableInfoInsert.getBasicId());
tableInfoLambdaQueryWrapper.eq(TableInfo::getTableName, tableInfoInsert.getTableName()) tableInfoLambdaQueryWrapper.eq(TableInfo::getTableName, tableInfoInsert.getTableName())
.eq(TableInfo::getParentId, tableInfoInsert.getParentId()); .eq(TableInfo::getParentId, tableInfoInsert.getParentId());
@ -36,9 +38,11 @@ public class TableServiceImpl extends ServiceImpl<TableInfoMapper, TableInfo> im
} }
/**
* id
* @param id id
* @return
*/
@Override @Override
public List<Structure> selectTableInfoById(Integer id) { public List<Structure> selectTableInfoById(Integer id) {
List<Structure> structureList = structureMapper.selectList(new LambdaQueryWrapper<>(Structure.class) {{ List<Structure> structureList = structureMapper.selectList(new LambdaQueryWrapper<>(Structure.class) {{
@ -52,5 +56,14 @@ public class TableServiceImpl extends ServiceImpl<TableInfoMapper, TableInfo> im
return null; return null;
} }
/**
* idid
* @param basicId id id
* @return id
*/
@Override
public List<Long> findTableIdByParentId(Long basicId) {
return tableInfoMapper.findTableIdByParentId(basicId);
}
} }

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.source.domain.SysUser; import com.muyu.source.domain.SysUser;
import com.muyu.source.mapper.UserMapper; import com.muyu.source.mapper.UserMapper;
import com.muyu.source.service.UserService; import com.muyu.source.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
@ -16,4 +17,16 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class UserServiceImpl extends ServiceImpl<UserMapper, SysUser> implements UserService { public class UserServiceImpl extends ServiceImpl<UserMapper, SysUser> implements UserService {
@Autowired
private UserMapper userMapper;
/**
* ID
* @param userId
* @return
*/
@Override
public SysUser findUserById(Long userId) {
return userMapper.findUserById(userId);
}
} }

View File

@ -8,12 +8,37 @@ import com.muyu.source.domain.rep.TableInfoRep;
import java.util.List; import java.util.List;
/**
* @author Lenovo
*/
public interface TableInfoService extends IService<TableInfo> { public interface TableInfoService extends IService<TableInfo> {
/**
*
* @param tableInfoInsert
* @return TableInfo
*/
TableInfo selectTableInfoByName(TableInfo tableInfoInsert); TableInfo selectTableInfoByName(TableInfo tableInfoInsert);
/**
* id
* @param id id
* @return List<Structure>
*/
List<Structure> selectTableInfoById(Integer id); List<Structure> selectTableInfoById(Integer id);
/**
* id
* @param id id
* @return List<TableInfo>
*/
List<TableInfo> findTableNameById(Long id); List<TableInfo> findTableNameById(Long id);
/**
* idid
* @param basicId id
* @return List<Long>
*/
List<Long> findTableIdByParentId(Long basicId);
} }

View File

@ -12,5 +12,5 @@ import com.muyu.source.domain.SysUser;
* @author Lenovo * @author Lenovo
*/ */
public interface UserService extends IService<SysUser> { public interface UserService extends IService<SysUser> {
SysUser findUserById(Long userId);
} }

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.muyu.source.controller.AssetAuthorizationController">
<select id="findUserIdList" resultType="java.lang.Long">
SELECT
su.user_id
FROM
sys_user su
LEFT JOIN asset_impower aa ON su.user_id = aa.user_id
<where>
<if test="tableId!=null">
and aa.table_id = #{tableId}
</if>
<if test="basicId!=null">
and aa.basic_id = #{basicId}
</if>
</where>
</select>
<select id="findDeptIdList" resultType="java.lang.Long">
SELECT
sd.dept_id
FROM
sys_dept sd
LEFT JOIN asset_impower aa on sd.dept_id = aa.dept_id
<where>
<if test="tableId!=null">
and aa.table_id = #{tableId}
</if>
<if test="basicId!=null">
and aa.basic_id = #{basicId}
</if>
</where>
</select>
</mapper>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.muyu.source.mapper.UserMapper">
<select id="findUserById" resultType="com.muyu.common.system.domain.SysUser">
select * from sys_user where user_id=#{userId}
</select>
</mapper>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.muyu.source.mapper.TableInfoMapper">
<select id="findTableIdByParentId" resultType="java.lang.Long">
SELECT
id
FROM
table_info
<where>
<if test="basicId!=null">
and parent_id = #{basicId}
</if>
</where>
</select>
</mapper>