|
@@ -13,14 +13,13 @@ import com.redxun.common.model.JPaasUser;
|
|
|
import com.redxun.common.tool.IdGenerator;
|
|
|
import com.redxun.common.service.impl.SuperServiceImpl;
|
|
|
import com.redxun.knowledge.common.UserService;
|
|
|
-import com.redxun.knowledge.entity.dao.Knowledge;
|
|
|
-import com.redxun.knowledge.entity.dao.KnowledgeApprovalNode;
|
|
|
-import com.redxun.knowledge.entity.dao.KnowledgeApprove;
|
|
|
-import com.redxun.knowledge.entity.dao.KnowledgeLabel;
|
|
|
+import com.redxun.knowledge.entity.dao.*;
|
|
|
import com.redxun.knowledge.entity.dto.knowledgeDto;
|
|
|
+import com.redxun.knowledge.entity.vo.BannerPcVo;
|
|
|
import com.redxun.knowledge.entity.vo.KnowledgeApprovalVo;
|
|
|
import com.redxun.knowledge.entity.vo.KnowledgeCategoryAdminVo;
|
|
|
import com.redxun.knowledge.entity.vo.KnowledgeVo;
|
|
|
+import com.redxun.knowledge.mapper.BannerMapper;
|
|
|
import com.redxun.knowledge.mapper.KnowledgeApprovalNodeMapper;
|
|
|
import com.redxun.knowledge.mapper.KnowledgeApproveMapper;
|
|
|
import com.redxun.knowledge.mapper.KnowledgeMapper;
|
|
@@ -56,6 +55,9 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
@Autowired
|
|
|
private KnowledgeCategoryServiceImpl knowledgeCategoryService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private BannerMapper bannerMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public BaseDao<Knowledge> getRepository() {
|
|
|
return knowledgeMapper;
|
|
@@ -72,6 +74,11 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
return knowledgeWikiList;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 新增知识
|
|
|
+ * @param knowledgeDto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public String create(knowledgeDto knowledgeDto) {
|
|
|
if (knowledgeDto != null) {
|
|
|
Knowledge knowledge = new Knowledge();
|
|
@@ -121,6 +128,11 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
return "";
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 数据回显
|
|
|
+ * @param pkId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public KnowledgeVo info(String pkId) {
|
|
|
Knowledge knowledge = get(pkId);
|
|
|
|
|
@@ -189,4 +201,19 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
|
|
|
});
|
|
|
return page;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除知识(若关联banner,则无法删除)
|
|
|
+ * @param knowledgeId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Boolean deleteKnowledge(String knowledgeId) {
|
|
|
+ // 查看是否关联着banner
|
|
|
+ Integer count = bannerMapper.selectCount(new QueryWrapper<Banner>().eq("KNOWLEDGE_ID", knowledgeId));
|
|
|
+ if (count > 0){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ knowledgeMapper.deleteKnowledge(knowledgeId);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|