From c56757e69969e6a5b28ff88df5d4aab62ea71036 Mon Sep 17 00:00:00 2001 From: zhangchenbiao Date: Tue, 1 Aug 2023 11:43:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=92=E8=89=B2=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E4=B8=B4=E6=97=B6=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/dao/SysMenuDAO.java | 22 +++ .../com/cool/store/mapper/SysMenuMapper.java | 6 +- .../main/resources/mapper/SysMenuMapper.xml | 153 ++++++++++-------- .../main/resources/mapper/SysRoleMapper.xml | 2 +- .../com/cool/store/dto/common/IdParamDTO.java | 16 ++ .../cool/store/dto/common/IdsParamDTO.java | 18 +++ .../com/cool/store/dto/menu/AddMenuDTO.java | 4 +- .../cool/store/vo/menu/MenuAuthTreeVO.java | 2 +- .../com/cool/store/service/MenuService.java | 11 ++ .../store/service/impl/MenuServiceImpl.java | 29 ++++ .../cool/store/controller/MenuController.java | 14 ++ 11 files changed, 207 insertions(+), 70 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/common/IdParamDTO.java create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/dto/common/IdsParamDTO.java diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysMenuDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysMenuDAO.java index 279f825d7..861ff0d38 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysMenuDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysMenuDAO.java @@ -1,7 +1,9 @@ package com.cool.store.dao; +import com.cool.store.constants.CommonConstants; import com.cool.store.entity.SysMenuDO; import com.cool.store.mapper.SysMenuMapper; +import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Repository; import javax.annotation.Resource; @@ -24,8 +26,28 @@ public class SysMenuDAO { } public Long addMenu(SysMenuDO param){ + Integer sort = sysMenuMapper.selectMaxSort(); + param.setSort(sort + 1); sysMenuMapper.insertSelective(param); return param.getId(); } + /** + * 批量删除 + * @param idList + * @return + */ + public Integer batchDeleteMenu(List idList){ + if(CollectionUtils.isNotEmpty(idList)){ + return CommonConstants.ZERO; + } + return sysMenuMapper.batchDeleteMenu(idList); + } + + public Integer batchUpdateMenu(List updateList) { + if(CollectionUtils.isEmpty(updateList)){ + return CommonConstants.ZERO; + } + return sysMenuMapper.batchUpdateMenu(updateList); + } } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysMenuMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysMenuMapper.java index dcab9b53e..aaad7cffc 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysMenuMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysMenuMapper.java @@ -23,7 +23,11 @@ public interface SysMenuMapper { * 默认更新方法,根据主键更新,不会把null值更新到数据库,避免覆盖之前有值的 * dateTime:2023-06-08 04:38 */ - int updateByPrimaryKeySelective(SysMenuDO record); + int batchUpdateMenu(@Param("recordList") List recordList); List selectMenuAll(@Param("list") List parentIds, @Param("platformType") String platformType); + + Integer selectMaxSort(); + + Integer batchDeleteMenu(@Param("list") List idList); } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/SysMenuMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/SysMenuMapper.xml index 828627148..b9bf1d810 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/SysMenuMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/SysMenuMapper.xml @@ -155,71 +155,73 @@ - - update sys_menu - - - parent_id = #{parentId}, - - - code = #{code}, - - - name = #{name}, - - - alias = #{alias}, - - - path = #{path}, - - - perms = #{perms}, - - - source = #{source}, - - - sort = #{sort}, - - - category = #{category}, - - - action = #{action}, - - - remark = #{remark}, - - - platform = #{platform}, - - - is_deleted = #{isDeleted}, - - - type = #{type}, - - - target = #{target}, - - - component = #{component}, - - - icon = #{icon}, - - - menu_type = #{menuType}, - - - env = #{env}, - - - common_functions_icon = #{commonFunctionsIcon}, - - - where id = #{id} + + + update sys_menu + + + parent_id = #{record.parentId}, + + + code = #{record.code}, + + + name = #{record.name}, + + + alias = #{record.alias}, + + + path = #{record.path}, + + + perms = #{record.perms}, + + + source = #{record.source}, + + + sort = #{record.sort}, + + + category = #{record.category}, + + + action = #{record.action}, + + + remark = #{record.remark}, + + + platform = #{record.platform}, + + + is_deleted = #{record.isDeleted}, + + + type = #{record.type}, + + + target = #{record.target}, + + + component = #{record.component}, + + + icon = #{record.icon}, + + + menu_type = #{record.menuType}, + + + env = #{record.env}, + + + common_functions_icon = #{record.commonFunctionsIcon}, + + + where id = #{record.id} + + + + + + update + sys_menu + set + is_deleted = '1' + where + id in + + #{item} + + \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml index 27ddf12c0..c6c3fd653 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml @@ -143,7 +143,7 @@ select from - sys_role + sys_role and deleted = 0