diff --git a/zc-business/src/main/java/com/zc/business/controller/DcInfoBoardTemplateController.java b/zc-business/src/main/java/com/zc/business/controller/DcInfoBoardTemplateController.java index 509dadca..15864300 100644 --- a/zc-business/src/main/java/com/zc/business/controller/DcInfoBoardTemplateController.java +++ b/zc-business/src/main/java/com/zc/business/controller/DcInfoBoardTemplateController.java @@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; +import java.util.Map; + /** * 情报板模板Controller @@ -74,10 +76,9 @@ public class DcInfoBoardTemplateController extends BaseController @ApiOperation("模板分类排序") @Log(title = "情报板模板", businessType = BusinessType.INSERT) @PostMapping("/updateCategorySort") - public AjaxResult updateCategorySort(@RequestBody @ApiParam(value="ids", name="ids", required=true) Long[] ids) + public AjaxResult updateCategorySort(@RequestBody Map param) { - dcInfoBoardTemplateService.updateCategorySort(ids); - return AjaxResult.success(); + return dcInfoBoardTemplateService.updateCategorySort(param); } } diff --git a/zc-business/src/main/java/com/zc/business/mapper/DcInfoBoardTemplateMapper.java b/zc-business/src/main/java/com/zc/business/mapper/DcInfoBoardTemplateMapper.java index 5dd8222a..bba065ce 100644 --- a/zc-business/src/main/java/com/zc/business/mapper/DcInfoBoardTemplateMapper.java +++ b/zc-business/src/main/java/com/zc/business/mapper/DcInfoBoardTemplateMapper.java @@ -50,7 +50,7 @@ public interface DcInfoBoardTemplateMapper public Long selectSdVmsTemplateId(); - void updateCategorySort(@Param("dictCode") Long dictCode, @Param("dictSort") int dictSort); + void updateCategorySort(@Param("dictCode") Integer dictCode, @Param("dictSort") int dictSort); - List selectCategoryList(); + List selectCategoryList(@Param("dictType") String dictType); } diff --git a/zc-business/src/main/java/com/zc/business/service/IDcInfoBoardTemplateService.java b/zc-business/src/main/java/com/zc/business/service/IDcInfoBoardTemplateService.java index dd6a612a..8eaf9f74 100644 --- a/zc-business/src/main/java/com/zc/business/service/IDcInfoBoardTemplateService.java +++ b/zc-business/src/main/java/com/zc/business/service/IDcInfoBoardTemplateService.java @@ -44,8 +44,8 @@ public interface IDcInfoBoardTemplateService { /** * 模板分类排序 * - * @param ids + * @param param * @return 结果 */ - AjaxResult updateCategorySort(Long[] ids); + AjaxResult updateCategorySort(Map param); } diff --git a/zc-business/src/main/java/com/zc/business/service/impl/DcInfoBoardTemplateServiceImpl.java b/zc-business/src/main/java/com/zc/business/service/impl/DcInfoBoardTemplateServiceImpl.java index 4f3a0ad8..dbee089b 100644 --- a/zc-business/src/main/java/com/zc/business/service/impl/DcInfoBoardTemplateServiceImpl.java +++ b/zc-business/src/main/java/com/zc/business/service/impl/DcInfoBoardTemplateServiceImpl.java @@ -94,16 +94,21 @@ public class DcInfoBoardTemplateServiceImpl implements IDcInfoBoardTemplateServi /** * 模板分类排序 * - * @param ids + * @param param * @return 结果 */ @Override - public AjaxResult updateCategorySort(Long[] ids){ - for (int i = 0; i < ids.length; i++) { - dcInfoBoardTemplateMapper.updateCategorySort(ids[i],i); + public AjaxResult updateCategorySort(Map param){ + if (!param.containsKey("ids") || !param.containsKey("dictType")){ + return AjaxResult.error("参数错误"); } - List dictDataList = dcInfoBoardTemplateMapper.selectCategoryList(); - DictUtils.setDictCache("iot_template_category",dictDataList); + List ids = (List) param.get("ids"); + String dictType = (String) param.get("dictType"); + for (int i = 0; i < ids.size(); i++) { + dcInfoBoardTemplateMapper.updateCategorySort(ids.get(i),i); + } + List dictDataList = dcInfoBoardTemplateMapper.selectCategoryList(dictType); + DictUtils.setDictCache(dictType,dictDataList); return AjaxResult.success("修改排序成功"); } diff --git a/zc-business/src/main/resources/mapper/business/DcInfoBoardTemplateMapper.xml b/zc-business/src/main/resources/mapper/business/DcInfoBoardTemplateMapper.xml index 9924d8bf..e9c364e6 100644 --- a/zc-business/src/main/resources/mapper/business/DcInfoBoardTemplateMapper.xml +++ b/zc-business/src/main/resources/mapper/business/DcInfoBoardTemplateMapper.xml @@ -121,7 +121,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT id from iot_board_template ORDER BY id desc LIMIT 1