From 3a9aa33cdf2cc5e6081df5b3c94ac8372ec12b0b Mon Sep 17 00:00:00 2001 From: lizijie <lzjiiie@163.com> Date: Thu, 13 May 2021 11:29:15 +0800 Subject: [PATCH] 站点增删改查接口 --- screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 99 insertions(+), 0 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java index c343b39..0d61854 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/GroupMenuServiceImpl.java @@ -1,10 +1,26 @@ package com.moral.api.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.moral.api.entity.Group; import com.moral.api.entity.GroupMenu; +import com.moral.api.mapper.GroupMapper; import com.moral.api.mapper.GroupMenuMapper; +import com.moral.api.pojo.dto.groupMenu.GroupMenuDTO; +import com.moral.api.pojo.dto.groupMenu.GroupMenuQueryDTO; +import com.moral.api.pojo.form.groupMenu.GroupMenuQueryForm; +import com.moral.api.pojo.form.groupMenu.GroupMenuUpdateForm; import com.moral.api.service.GroupMenuService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.moral.constant.Constants; +import com.moral.constant.ResponseCodeEnum; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.ObjectUtils; + +import java.util.ArrayList; +import java.util.List; /** * <p> @@ -17,4 +33,87 @@ @Service public class GroupMenuServiceImpl extends ServiceImpl<GroupMenuMapper, GroupMenu> implements GroupMenuService { + @Autowired + GroupMenuMapper groupMenuMapper; + @Autowired + GroupMapper groupMapper; + + @Override + @Transactional + public GroupMenuDTO updateGroupMenu(GroupMenuUpdateForm form) { + //������������������ + GroupMenuDTO dto = new GroupMenuDTO(); + //������ + Integer orgId = form.getOrganizationId(); + String channelKey = form.getChannelKey(); + List<Integer> insertMenuIds = form.getMenuIds(); + //������orgId������������admin������id + Group group = queryAdminGroupByOrganizationId(orgId); + if (ObjectUtils.isEmpty(group)) {//������������������������������������������������ + dto.setCode(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getCode()); + dto.setMsg(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getMsg()); + return dto; + } + //��������������������������������� + UpdateWrapper deleteWrapper = new UpdateWrapper(); + deleteWrapper.set("is_delete", Constants.DELETE); + deleteWrapper.eq("group_id", group.getId()); + groupMenuMapper.update(null, deleteWrapper); + //������������ + for (Integer menuId : insertMenuIds) { + GroupMenu groupMenu = new GroupMenu(); + groupMenu.setChannelKey(channelKey); + groupMenu.setGroupId(group.getId()); + groupMenu.setMenuId(menuId); + groupMenu.setOrganizationId(orgId); + groupMenuMapper.insert(groupMenu); + } + //������������������ + dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); + dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); + return dto; + } + + @Override + public GroupMenuQueryDTO queryGroupMenu(GroupMenuQueryForm form) { + //������������������ + GroupMenuQueryDTO dto = new GroupMenuQueryDTO(); + //������ + Integer organizationId = form.getOrganizationId(); + //������������admin������ + Group group = queryAdminGroupByOrganizationId(organizationId); + if (ObjectUtils.isEmpty(group)) {//������������������������������������������������ + dto.setCode(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getCode()); + dto.setMsg(ResponseCodeEnum.ORGANIZATION_USER_NOT_EXIST.getMsg()); + return dto; + } + //��������������������������������������� + QueryWrapper<GroupMenu> queryGroupMenuWrapper = new QueryWrapper<>(); + queryGroupMenuWrapper.eq("group_id", group.getId()); + queryGroupMenuWrapper.eq("is_delete",Constants.NOT_DELETE); + List<GroupMenu> groupMenus = groupMenuMapper.selectList(queryGroupMenuWrapper); + //������������������ + List<GroupMenuDTO> dtos = new ArrayList<>(); + for (GroupMenu groupMenu : groupMenus) { + GroupMenuDTO groupMenuDTO = new GroupMenuDTO(); + groupMenuDTO.setGroupMenu(groupMenu); + dtos.add(groupMenuDTO); + } + dto.setDtos(dtos); + dto.setCode(ResponseCodeEnum.SUCCESS.getCode()); + dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg()); + return dto; + } + + private Group queryAdminGroupByOrganizationId(Integer OrganizationId) { + QueryWrapper<Group> queryGroupWrapper = new QueryWrapper<>(); + Group groupConditon = new Group(); + groupConditon.setOrganizationId(OrganizationId); + groupConditon.setGroupName("admin"); + groupConditon.setIsDelete(Constants.NOT_DELETE); + queryGroupWrapper.setEntity(groupConditon); + return groupMapper.selectOne(queryGroupWrapper); + } + + } -- Gitblit v1.8.0