package org.jeecg.modules.dnc.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.dnc.entity.ObjectButton; import org.jeecg.modules.dnc.exception.ExceptionCast; import org.jeecg.modules.dnc.mapper.ButtonMapper; import org.jeecg.modules.dnc.response.CommonCode; import org.jeecg.modules.dnc.response.QueryPageResponseResult; import org.jeecg.modules.dnc.service.IButtonPermissionService; import org.jeecg.modules.dnc.service.IButtonService; import org.jeecg.modules.dnc.utils.ValidateUtil; import org.jeecg.modules.dnc.entity.Button; import org.jeecg.modules.dnc.entity.ButtonPermission; import org.jeecg.modules.dnc.entity.MenuButton; import org.jeecg.modules.dnc.service.IMenuButtonService; import org.jeecg.modules.dnc.request.ButtonRequest; import org.jeecg.modules.dnc.response.ButtonCode; import org.jeecg.modules.dnc.service.IObjectButtonService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; @Service public class ButtonServiceImpl extends ServiceImpl implements IButtonService { @Autowired private IButtonPermissionService buttonPermissionService; @Autowired private IMenuButtonService menuButtonService; @Autowired private IObjectButtonService objectButtonService; @Override @Transactional(rollbackFor = {Exception.class}) public boolean addButton(Button button) { if(button == null) ExceptionCast.cast(CommonCode.INVALID_PARAM); if(!ValidateUtil.validateString(button.getButtonPerm())) ExceptionCast.cast(ButtonCode.BTN_PERM_CODE_NONE); if(!ValidateUtil.validateString(button.getButtonName())) ExceptionCast.cast(ButtonCode.BTN_NAME_NONE); if(!ValidateUtil.validateInteger(button.getButtonType())) ExceptionCast.cast(ButtonCode.BTN_TYPE_NONE); Button en = getByPermCode(button.getButtonPerm()); if(en != null) ExceptionCast.cast(ButtonCode.BTN_PERM_CODE_EXIST); return super.save(button); } @Override public Button getByPermCode(String permCode){ if(!ValidateUtil.validateString(permCode)) return null; List