提交 304e7777 作者: obcy

修改

上级 18c0280b
......@@ -65,11 +65,13 @@ public class KbAuthorizedUserController {
@RequestParam(name="name",required = false) String name,
@RequestParam(name="orgId",required = false) String orgId,
@RequestParam(name="orgName",required = false) String orgName,
@RequestParam(name="knowledgeProjectId",required = false) String knowledgeProjectId,
@RequestParam(name="category",required = false) String category,
@RequestParam(name="pageNum",defaultValue = "1") Integer pageNum,
@RequestParam(name="PageSize",defaultValue = "10") Integer PageSize
){
return authorizedUserService.lists(roleId,username,name,orgId,orgName,pageNum,PageSize);
return authorizedUserService.lists(roleId,username,name,orgId,orgName,knowledgeProjectId,category,pageNum,PageSize);
}
......
......@@ -27,7 +27,7 @@ public class KbAuthuserKnowledgeprojectMap extends Model<KbAuthuserKnowledgeproj
private Long id;
@TableField("auth_user_id")
private Long authUserId;
private String authUserId;
@TableField("knowledge_project_id")
private String knowledgeProjectId;
......
......@@ -24,11 +24,11 @@ public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> {
@Select("SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a " +
"LEFT JOIN kb_user_role_map b ON a.id = b.user_id " +
"LEFT JOIN kb_role c ON c.id = b.role_id " +
"${sql}"+
"LEFT JOIN kb_authuser_knowledgeproject_map d ON d.auth_user_id = a.id " +
"${ew.customSqlSegment}"+
"GROUP BY a.id"
)
IPage<KbAuthorizedUser> page(Page<KbAuthorizedUser> page, @Param(Constants.WRAPPER) QueryWrapper<KbAuthorizedUser> query, String sql);
IPage<KbAuthorizedUser> pageList(Page<KbAuthorizedUser> page, @Param(Constants.WRAPPER) QueryWrapper<KbAuthorizedUser> query);
@Select("SELECT a.*,GROUP_CONCAT(b.role_id SEPARATOR ',') as roleId,GROUP_CONCAT(c.role_name SEPARATOR ',') as roleName FROM kb_authorized_user a " +
......
......@@ -20,7 +20,7 @@ public interface KbAuthorizedUserService extends IService<KbAuthorizedUser> {
Result<?> edit(KbAuthorizedUser authorizedUser);
Result<?> lists(String roleId, String username, String name, String orgId, String orgName, Integer pageNum, Integer pageSize);
Result<?> lists(String roleId, String username, String name, String orgId, String orgName, String knowledgeProjectId, String category, Integer pageNum, Integer pageSize);
Result<?> userPermission(String token);
......
......@@ -49,6 +49,8 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
KbRolePermissionMapService rolePermissionMapService;
@Autowired
KbAuthuserKnowledgeprojectMapService authuserKnowledgeprojectMapService;
@Autowired
KbKnowledgeProjectService knowledgeProjectService;
/**
* 校验第三方用户接口地址
......@@ -86,7 +88,7 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
/**插入用户知识库权限关系表*/
if (StringUtils.isNotBlank(authorizedUser.getKnowledgeProjectId())){
KbAuthuserKnowledgeprojectMap kbAuthuserKnowledgeprojectMap = new KbAuthuserKnowledgeprojectMap();
kbAuthuserKnowledgeprojectMap.setAuthUserId(Long.parseLong(authorizedUser.getId()));
kbAuthuserKnowledgeprojectMap.setAuthUserId(authorizedUser.getId());
kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(authorizedUser.getKnowledgeProjectId());
authuserKnowledgeprojectMapService.save(kbAuthuserKnowledgeprojectMap);
}
......@@ -100,7 +102,10 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
return Result.error("请选择要授权的用户");
}
List<KbAuthorizedUser> kbAuthorizedUsers = authorizedUserMapper.selectList(Wrappers.<KbAuthorizedUser>lambdaQuery().in(KbAuthorizedUser::getUserId, authorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList())));
authorizedUsers.forEach(e-> {
List<String> collect = kbAuthorizedUsers.stream().map(KbAuthorizedUser::getUserId).collect(Collectors.toList());
/**保存授权用户*/
e.setStatus("0");
e.setCreateTime(new Date());
......@@ -108,6 +113,9 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
super.saveBatch(authorizedUsers);
KbAuthorizedUser kbAuthorizedUser = authorizedUsers.get(0);
List<KbKnowledgeProject> projectTypes = knowledgeProjectService.list(Wrappers.<KbKnowledgeProject>lambdaQuery().like(KbKnowledgeProject::getFullPath, kbAuthorizedUser.getKnowledgeProjectId()));
List<KbUserRoleMap> maps = new ArrayList<>();
List<KbAuthuserKnowledgeprojectMap> userknows = new ArrayList<>();
......@@ -124,12 +132,16 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
maps.add(kbUserRoleMap);
});
}
/**插入用户知识库权限关系表*/
if (StringUtils.isNotBlank(authorizedUser.getKnowledgeProjectId())){
KbAuthuserKnowledgeprojectMap kbAuthuserKnowledgeprojectMap = new KbAuthuserKnowledgeprojectMap();
kbAuthuserKnowledgeprojectMap.setAuthUserId(Long.parseLong(authorizedUser.getId()));
kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(authorizedUser.getKnowledgeProjectId());
userknows.add(kbAuthuserKnowledgeprojectMap);
/**插入用户知识库分类权限关系表*/
if (CollectionUtil.isNotEmpty(projectTypes)){
projectTypes.forEach(e -> {
KbAuthuserKnowledgeprojectMap kbAuthuserKnowledgeprojectMap = new KbAuthuserKnowledgeprojectMap();
kbAuthuserKnowledgeprojectMap.setAuthUserId(authorizedUser.getId());
kbAuthuserKnowledgeprojectMap.setKnowledgeProjectId(e.getId());
userknows.add(kbAuthuserKnowledgeprojectMap);
});
}
});
......@@ -167,18 +179,21 @@ public class KbAuthorizedUserServiceImpl extends ServiceImpl<KbAuthorizedUserMap
}
@Override
public Result<?> lists(String roleId, String username, String name, String orgId, String orgName, Integer pageNum, Integer pageSize) {
public Result<?> lists(String roleId, String username, String name, String orgId, String orgName, String knowledgeProjectId, String category, Integer pageNum, Integer pageSize) {
QueryWrapper<KbAuthorizedUser> query = new QueryWrapper<>();
Page<KbAuthorizedUser> page = new Page<>(pageNum, pageSize);
query.eq(StringUtils.isNotBlank(username),"a.username",username);
query.like(StringUtils.isNotBlank(name),"a.name",name);
query.eq(StringUtils.isNotBlank(orgId),"a.org_id",orgId);
query.like(StringUtils.isNotBlank(orgName),"a.org_name",orgName);
query.eq(StringUtils.isNotBlank(roleId),"b.role_id",roleId);
query.eq(StringUtils.isNotBlank(knowledgeProjectId),"d.knowledge_project_id",knowledgeProjectId);
query.like(StringUtils.isNotBlank(name),"a.name",name);
query.like(StringUtils.isNotBlank(orgName),"a.org_name",orgName);
//根据一些条件动态的关联表
String sql = "";
IPage<KbAuthorizedUser> res = authorizedUserMapper.page(page, query, sql);
IPage<KbAuthorizedUser> res = authorizedUserMapper.pageList(page, query);
return Result.OK(res);
}
......
......@@ -6,13 +6,16 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zzsn.knowbase.entity.KbAuthorizedUser;
import com.zzsn.knowbase.entity.KbAuthuserKnowMap;
import com.zzsn.knowbase.entity.KbAuthuserKnowledgeprojectMap;
import com.zzsn.knowbase.entity.KbKnowledgeProject;
import com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper;
import com.zzsn.knowbase.service.KbAuthorizedUserService;
import com.zzsn.knowbase.service.KbAuthuserKnowMapService;
import com.zzsn.knowbase.service.KbAuthuserKnowledgeprojectMapService;
import com.zzsn.knowbase.service.KbKnowledgeProjectService;
import com.zzsn.knowbase.util.SpringContextUtils;
import com.zzsn.knowbase.vo.Result;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
......@@ -22,7 +25,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
import java.util.logging.LogManager;
import java.util.stream.Collectors;
/**
......@@ -35,10 +37,18 @@ import java.util.stream.Collectors;
*/
@Service
public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjectMapper, KbKnowledgeProject> implements KbKnowledgeProjectService {
@Autowired
private KbAuthuserKnowMapService authuserKnowMapService;
KbAuthorizedUserService kbAuthorizedUserService;
@Autowired
KbKnowledgeProjectMapper kbKnowledgeProjectMapper;
@Autowired
private KbAuthuserKnowledgeprojectMapService authuserKnowledgeprojectMapService;
KbAuthuserKnowledgeprojectMapService authuserKnowledgeprojectMapService;
@Autowired
KbAuthuserKnowMapService kbAuthuserKnowMapService;
@Autowired
private KbAuthuserKnowMapService authuserKnowMapService;
@Override
@Transactional
public Result<?> add(KbKnowledgeProject knowledgeProject) {
......@@ -67,6 +77,13 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
return Result.OK();
}
public List<KbAuthuserKnowledgeprojectMap> getUserKnowProjectMapByUserId(String userId){
//用户所拥有权限的知识库分类集合
List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, userId));
List<KbAuthuserKnowMap> list1 = kbAuthuserKnowMapService.list(Wrappers.<KbAuthuserKnowMap>lambdaQuery().eq(KbAuthuserKnowMap::getAuthUserId, userId));
return list;
}
@Override
@Transactional
public Result<?> edit(KbKnowledgeProject knowledgeProject) {
......@@ -134,6 +151,7 @@ public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjec
@Override
public Result<?> lists(String sign, String projectId, String category) {
KbAuthorizedUser userInfo = SpringContextUtils.getUserInfo();
//这个用户所拥有的所有的分类的权限
// List<KbAuthuserKnowledgeprojectMap> list = authuserKnowledgeprojectMapService.list(Wrappers.<KbAuthuserKnowledgeprojectMap>lambdaQuery().eq(KbAuthuserKnowledgeprojectMap::getAuthUserId, one.getId()));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论