提交 5c0ecdc8 作者: obcy

fix

上级 2d99760c
package com.zzsn.knowbase.controller; package com.zzsn.knowbase.controller;
import com.zzsn.knowbase.entity.KbKnowledgeProject;
import com.zzsn.knowbase.service.KbKnowledgeProjectService;
import com.zzsn.knowbase.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
/** /**
...@@ -16,5 +20,14 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -16,5 +20,14 @@ import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping("/api/project") @RequestMapping("/api/project")
public class KbKnowledgeProjectController { public class KbKnowledgeProjectController {
@Autowired
KbKnowledgeProjectService knowledgeProjectService;
/**
* 添加知识库
* */
@PostMapping("/add")
public Result<?> add(KbKnowledgeProject knowledgeProject){
return knowledgeProjectService.add(knowledgeProject);
}
} }
...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper; ...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbAuthorizedUser; import com.zzsn.knowbase.entity.KbAuthorizedUser;
import org.apache.ibatis.annotations.Mapper;
/** /**
* <p> * <p>
...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbAuthorizedUser; ...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbAuthorizedUser;
* @author obcy * @author obcy
* @since 2024-01-04 * @since 2024-01-04
*/ */
@Mapper
public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> { public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> {
} }
...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper; ...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbKnowledgeProject; import com.zzsn.knowbase.entity.KbKnowledgeProject;
import org.apache.ibatis.annotations.Mapper;
/** /**
* <p> * <p>
...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbKnowledgeProject; ...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbKnowledgeProject;
* @author obcy * @author obcy
* @since 2024-01-04 * @since 2024-01-04
*/ */
@Mapper
public interface KbKnowledgeProjectMapper extends BaseMapper<KbKnowledgeProject> { public interface KbKnowledgeProjectMapper extends BaseMapper<KbKnowledgeProject> {
} }
...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper; ...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbPermissions; import com.zzsn.knowbase.entity.KbPermissions;
import org.apache.ibatis.annotations.Mapper;
/** /**
* <p> * <p>
...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbPermissions; ...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbPermissions;
* @author obcy * @author obcy
* @since 2024-01-04 * @since 2024-01-04
*/ */
@Mapper
public interface KbPermissionsMapper extends BaseMapper<KbPermissions> { public interface KbPermissionsMapper extends BaseMapper<KbPermissions> {
} }
...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper; ...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbRole; import com.zzsn.knowbase.entity.KbRole;
import org.apache.ibatis.annotations.Mapper;
/** /**
* <p> * <p>
...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbRole; ...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbRole;
* @author obcy * @author obcy
* @since 2024-01-04 * @since 2024-01-04
*/ */
@Mapper
public interface KbRoleMapper extends BaseMapper<KbRole> { public interface KbRoleMapper extends BaseMapper<KbRole> {
} }
...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper; ...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbRolePermissionMap; import com.zzsn.knowbase.entity.KbRolePermissionMap;
import org.apache.ibatis.annotations.Mapper;
/** /**
* <p> * <p>
...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbRolePermissionMap; ...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbRolePermissionMap;
* @author obcy * @author obcy
* @since 2024-01-04 * @since 2024-01-04
*/ */
@Mapper
public interface KbRolePermissionMapMapper extends BaseMapper<KbRolePermissionMap> { public interface KbRolePermissionMapMapper extends BaseMapper<KbRolePermissionMap> {
} }
...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper; ...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbUserRoleMap; import com.zzsn.knowbase.entity.KbUserRoleMap;
import org.apache.ibatis.annotations.Mapper;
/** /**
* <p> * <p>
...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbUserRoleMap; ...@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbUserRoleMap;
* @author obcy * @author obcy
* @since 2024-01-04 * @since 2024-01-04
*/ */
@Mapper
public interface KbUserRoleMapMapper extends BaseMapper<KbUserRoleMap> { public interface KbUserRoleMapMapper extends BaseMapper<KbUserRoleMap> {
} }
...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.service; ...@@ -2,6 +2,7 @@ package com.zzsn.knowbase.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsn.knowbase.entity.KbKnowledgeProject; import com.zzsn.knowbase.entity.KbKnowledgeProject;
import com.zzsn.knowbase.vo.Result;
/** /**
* <p> * <p>
...@@ -12,5 +13,13 @@ import com.zzsn.knowbase.entity.KbKnowledgeProject; ...@@ -12,5 +13,13 @@ import com.zzsn.knowbase.entity.KbKnowledgeProject;
* @since 2024-01-04 * @since 2024-01-04
*/ */
public interface KbKnowledgeProjectService extends IService<KbKnowledgeProject> { public interface KbKnowledgeProjectService extends IService<KbKnowledgeProject> {
/**根节点父ID的值*/
public static final String ROOT_PID_VALUE = "0";
/**树节点有子节点状态值*/
public static final String HASCHILD = "1";
/**树节点无子节点状态值*/
public static final String NOCHILD = "0";
Result<?> add(KbKnowledgeProject knowledgeProject);
} }
...@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zzsn.knowbase.entity.KbKnowledgeProject; import com.zzsn.knowbase.entity.KbKnowledgeProject;
import com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper; import com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper;
import com.zzsn.knowbase.service.KbKnowledgeProjectService; import com.zzsn.knowbase.service.KbKnowledgeProjectService;
import com.zzsn.knowbase.vo.Result;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
...@@ -18,4 +20,27 @@ import org.springframework.stereotype.Service; ...@@ -18,4 +20,27 @@ import org.springframework.stereotype.Service;
@Service @Service
public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjectMapper, KbKnowledgeProject> implements KbKnowledgeProjectService { public class KbKnowledgeProjectServiceImpl extends ServiceImpl<KbKnowledgeProjectMapper, KbKnowledgeProject> implements KbKnowledgeProjectService {
@Override
public Result<?> add(KbKnowledgeProject knowledgeProject) {
if (StringUtils.isBlank(knowledgeProject.getPid())){
knowledgeProject.setPid(KbKnowledgeProjectService.ROOT_PID_VALUE);
}else {
KbKnowledgeProject parent = super.getById(knowledgeProject.getPid());
if(parent!=null && !KbKnowledgeProjectService.HASCHILD.equals(parent.getHasChild())){
parent.setHasChild(KbKnowledgeProjectService.HASCHILD);
super.updateById(parent);
}
}
super.save(knowledgeProject);
if (KbKnowledgeProjectService.ROOT_PID_VALUE.equals(knowledgeProject.getPid())){
knowledgeProject.setFullPath(knowledgeProject.getId().toString());
}else {
KbKnowledgeProject parent = super.getById(knowledgeProject.getPid());
knowledgeProject.setFullPath(parent.getFullPath() +","+ knowledgeProject.getId());
}
knowledgeProject.setHasChild(KbKnowledgeProjectService.NOCHILD);
super.updateById(knowledgeProject);
return Result.OK();
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论