package com.lxzn.ucenter.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lxzn.framework.domain.ucenter.MenuButton; import com.lxzn.framework.domain.ucenter.response.MenuCode; import com.lxzn.framework.exception.ExceptionCast; import com.lxzn.framework.utils.ValidateUtil; import com.lxzn.ucenter.dao.MenuButtonMapper; import com.lxzn.ucenter.service.IMenuButtonService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class MenuButtonServiceImpl extends ServiceImpl implements IMenuButtonService { @Override @Transactional(rollbackFor = {Exception.class}) public boolean deleteByMenuId(String menuId) { if(!ValidateUtil.validateString(menuId)) ExceptionCast.cast(MenuCode.MENU_ID_NONE); LambdaQueryWrapper lambdaUpdate = Wrappers.lambdaQuery(); lambdaUpdate.eq(MenuButton::getMenuId, menuId); return super.remove(lambdaUpdate); } @Override public Map getMapByMenuId(String menuId) { if(!ValidateUtil.validateString(menuId)) return null; List list = super.lambdaQuery().eq(MenuButton::getMenuId, menuId).list(); if(list == null || list.isEmpty()) return null; Map map = new HashMap<>(); list.forEach(item -> { map.put(item.getButtonId(), item); }); return map; } @Override public List findByButtonId(String buttonId) { return super.lambdaQuery().eq(MenuButton::getButtonId, buttonId).list(); } }