提交 5c0ecdc8 作者: obcy

fix

上级 2d99760c
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.RestController;
/**
......@@ -16,5 +20,14 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/project")
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;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbAuthorizedUser;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
......@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbAuthorizedUser;
* @author obcy
* @since 2024-01-04
*/
@Mapper
public interface KbAuthorizedUserMapper extends BaseMapper<KbAuthorizedUser> {
}
......@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbKnowledgeProject;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
......@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbKnowledgeProject;
* @author obcy
* @since 2024-01-04
*/
@Mapper
public interface KbKnowledgeProjectMapper extends BaseMapper<KbKnowledgeProject> {
}
......@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbPermissions;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
......@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbPermissions;
* @author obcy
* @since 2024-01-04
*/
@Mapper
public interface KbPermissionsMapper extends BaseMapper<KbPermissions> {
}
......@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbRole;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
......@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbRole;
* @author obcy
* @since 2024-01-04
*/
@Mapper
public interface KbRoleMapper extends BaseMapper<KbRole> {
}
......@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbRolePermissionMap;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
......@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbRolePermissionMap;
* @author obcy
* @since 2024-01-04
*/
@Mapper
public interface KbRolePermissionMapMapper extends BaseMapper<KbRolePermissionMap> {
}
......@@ -2,6 +2,7 @@ package com.zzsn.knowbase.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.knowbase.entity.KbUserRoleMap;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
......@@ -11,6 +12,7 @@ import com.zzsn.knowbase.entity.KbUserRoleMap;
* @author obcy
* @since 2024-01-04
*/
@Mapper
public interface KbUserRoleMapMapper extends BaseMapper<KbUserRoleMap> {
}
......@@ -2,6 +2,7 @@ package com.zzsn.knowbase.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsn.knowbase.entity.KbKnowledgeProject;
import com.zzsn.knowbase.vo.Result;
/**
* <p>
......@@ -12,5 +13,13 @@ import com.zzsn.knowbase.entity.KbKnowledgeProject;
* @since 2024-01-04
*/
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;
import com.zzsn.knowbase.entity.KbKnowledgeProject;
import com.zzsn.knowbase.mapper.KbKnowledgeProjectMapper;
import com.zzsn.knowbase.service.KbKnowledgeProjectService;
import com.zzsn.knowbase.vo.Result;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
/**
......@@ -18,4 +20,27 @@ import org.springframework.stereotype.Service;
@Service
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论