Browse Source

作者:张哲
时间:2022/12/19
类型:开发
描述:知识审核数量接口开发

ZizgZh 2 years ago
parent
commit
9e346e413a

+ 8 - 0
src/main/java/com/redxun/knowledge/controller/KnowledgeController.java

@@ -121,6 +121,14 @@ public class KnowledgeController extends BaseController<Knowledge> {
         return jsonResult;
     }
 
+    @ApiOperation("获取未审核的知识数量")
+    @GetMapping("getAuditKnowledgeSum")
+    public JsonResult getAuditKnowledgeSum(){
+        JsonResult jsonResult = JsonResult.Success();
+        Integer sum = knowledgeService.getAuditKnowledgeSum();
+        return jsonResult.setData(sum);
+    }
+
     @ApiOperation(value = "工作成果&经验案例列表(分页前台)")
     @ApiImplicitParam(name = "queryData", value = "查询条件")
     @PostMapping("getAllKnowledgeByCategoryId")

+ 2 - 0
src/main/java/com/redxun/knowledge/mapper/KnowledgeMapper.java

@@ -26,4 +26,6 @@ public interface KnowledgeMapper extends BaseDao<Knowledge> {
 
     // 修改知识审核状态
     void updateApprovalStatus(@Param("knowledgeId") String knowledgeId,@Param("status") Integer status);
+
+    Integer countAuditKnowledge();
 }

+ 14 - 4
src/main/java/com/redxun/knowledge/service/KnowledgeServiceImpl.java

@@ -23,6 +23,7 @@ import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.*;
@@ -212,16 +213,17 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
      * @param knowledgeId
      * @return
      */
+    @Transactional(rollbackFor = Exception.class)
     public Boolean deleteKnowledge(String knowledgeId) {
         // 查看是否关联着banner
         Integer count = bannerMapper.selectCount(new QueryWrapper<Banner>().eq("KNOWLEDGE_ID", knowledgeId));
         if (count > 0){
             return false;
         }
-        Knowledge knowledge = knowledgeMapper.selectById(knowledgeId);
-        if (knowledge.getApprovalStatus() == 5){
-            throw new RuntimeException("知识已通过,删除失败");
-        }
+        //Knowledge knowledge = knowledgeMapper.selectById(knowledgeId);
+        //if (knowledge.getApprovalStatus() == 5){
+        //    throw new RuntimeException("知识已通过,删除失败");
+        //}
         // 把知识审批表中对应数据删除掉
         knowledgeApproveMapper.deleteByKnowledgeId(knowledgeId);
         knowledgeMapper.deleteKnowledge(knowledgeId);
@@ -320,4 +322,12 @@ public class KnowledgeServiceImpl extends SuperServiceImpl<KnowledgeMapper, Know
         page.setTotal(collect.size());
         return page;
     }
+
+    /**
+     * 获取未审核知识的数量
+     * @return
+     */
+    public Integer getAuditKnowledgeSum() {
+        return knowledgeMapper.countAuditKnowledge();
+    }
 }

+ 4 - 0
src/main/resources/mapper/knowledge/KnowledgeMapper.xml

@@ -147,6 +147,10 @@
         WHERE PK_ID = #{knowledgeId}
     </update>
 
+    <select id="countAuditKnowledge" resultType="integer">
+        select count(*) from KM_KNOWLEDGE where APPROVAL_STATUS = 1 and IS_DEL = 0
+    </select>
+
 
 </mapper>