瀏覽代碼

修改国企改革法规主题分类

yangshun 2 周之前
父節點
當前提交
cd8437bc7d

+ 9 - 0
guoyan-module-system/src/main/java/com/cy/guoyan/admin/module/guoyan/controller/admin/stateownedreformlawcategory/StateOwnedReformLawCategoryController.java

@@ -2,6 +2,7 @@ package com.cy.guoyan.admin.module.guoyan.controller.admin.stateownedreformlawca
 
 import com.cy.guoyan.admin.module.guoyan.controller.admin.researchtopiccategory.vo.ResearchTopicCategoryPageReqVO;
 import com.cy.guoyan.admin.module.guoyan.controller.admin.researchtopiccategory.vo.ResearchTopicCategoryTreeRespVO;
+import com.cy.guoyan.admin.module.guoyan.controller.admin.researchtopicinfo.vo.ResearchTopicInfoSaveReqVO;
 import com.cy.guoyan.admin.module.guoyan.dal.dataobject.researchtopiccategory.ResearchTopicCategoryDO;
 import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
@@ -56,6 +57,14 @@ public class StateOwnedReformLawCategoryController {
         return success(true);
     }
 
+    @PutMapping("/void")
+    @Operation(summary = "作废国企改革法规主题分类")
+    @PreAuthorize("@ss.hasPermission('guoyan:state-owned-reform-law-category:update')")
+    public CommonResult<Boolean> voidStateOwnedReformLawCategory(@RequestBody StateOwnedReformLawCategorySaveReqVO updateReqVO) {
+        stateOwnedReformLawCategoryService.voidStateOwnedReformLawCategory(updateReqVO.getId(), updateReqVO.getStatus());
+        return success(true);
+    }
+
     @DeleteMapping("/delete")
     @Operation(summary = "删除国企改革法规主题分类")
     @Parameter(name = "id", description = "编号", required = true)

+ 2 - 0
guoyan-module-system/src/main/java/com/cy/guoyan/admin/module/guoyan/service/stateownedreformlawcategory/StateOwnedReformLawCategoryService.java

@@ -62,4 +62,6 @@ public interface StateOwnedReformLawCategoryService {
     PageResult<StateOwnedReformLawCategoryDO> getStateOwnedReformLawCategoryPage(StateOwnedReformLawCategoryPageReqVO pageReqVO);
 
     List<StateOwnedReformLawCategoryDO> getStateOwnedReformLawCategoryTree(ResearchTopicCategoryPageReqVO pageReqVO);
+
+    void voidStateOwnedReformLawCategory(Long id, String status);
 }

+ 13 - 2
guoyan-module-system/src/main/java/com/cy/guoyan/admin/module/guoyan/service/stateownedreformlawcategory/StateOwnedReformLawCategoryServiceImpl.java

@@ -6,6 +6,7 @@ import com.cy.guoyan.admin.framework.mybatis.core.query.LambdaQueryWrapperX;
 import com.cy.guoyan.admin.framework.security.core.util.SecurityFrameworkUtils;
 import com.cy.guoyan.admin.module.guoyan.controller.admin.researchtopiccategory.vo.ResearchTopicCategoryPageReqVO;
 import com.cy.guoyan.admin.module.guoyan.dal.dataobject.researchtopiccategory.ResearchTopicCategoryDO;
+import com.cy.guoyan.admin.module.guoyan.dal.dataobject.researchtopicinfo.ResearchTopicInfoDO;
 import org.springframework.stereotype.Service;
 import javax.annotation.Resource;
 import org.springframework.validation.annotation.Validated;
@@ -83,7 +84,7 @@ public class StateOwnedReformLawCategoryServiceImpl implements StateOwnedReformL
 
         StateOwnedReformLawCategoryDO old = stateOwnedReformLawCategoryMapper.selectById(updateReqVO.getId());
         if (old== null) {
-            throw exception(RESEARCH_TOPIC_CATEGORY_NOT_EXISTS);
+            throw exception(STATE_OWNED_REFORM_LAW_CATEGORY_NOT_EXISTS);
         }
 
         if (old.getLevel() == 1) {
@@ -127,7 +128,7 @@ public class StateOwnedReformLawCategoryServiceImpl implements StateOwnedReformL
 
         StateOwnedReformLawCategoryDO old = stateOwnedReformLawCategoryMapper.selectById(id);
         if (old == null) {
-            throw exception(RESEARCH_TOPIC_CATEGORY_NOT_EXISTS);
+            throw exception(STATE_OWNED_REFORM_LAW_CATEGORY_NOT_EXISTS);
         }
 
         if (old.getLevel() == 1) {
@@ -186,6 +187,16 @@ public class StateOwnedReformLawCategoryServiceImpl implements StateOwnedReformL
         return buildTree(categoryDOS);
     }
 
+    @Override
+    public void voidStateOwnedReformLawCategory(Long id, String status) {
+        StateOwnedReformLawCategoryDO infoDO = stateOwnedReformLawCategoryMapper.selectById(id);
+        if (infoDO == null) {
+            throw exception(STATE_OWNED_REFORM_LAW_CATEGORY_NOT_EXISTS);
+        }
+        infoDO.setStatus(status);
+        stateOwnedReformLawCategoryMapper.updateById(infoDO);
+    }
+
     /**
      * 根据 categoryCode / parentCode 构建树,并按 order1 → order2 排序
      */