package com.lxzn.ucenter.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lxzn.framework.domain.base.SingleDictionary; import com.lxzn.framework.domain.base.response.DictionaryCode; import com.lxzn.framework.domain.ucenter.Button; import com.lxzn.framework.domain.ucenter.ButtonPermission; import com.lxzn.framework.domain.ucenter.MenuButton; import com.lxzn.framework.domain.ucenter.ObjectButton; import com.lxzn.framework.domain.ucenter.request.ButtonRequest; import com.lxzn.framework.domain.ucenter.response.ButtonCode; import com.lxzn.framework.exception.ExceptionCast; import com.lxzn.framework.model.response.CommonCode; import com.lxzn.framework.model.response.QueryPageResponseResult; import com.lxzn.framework.utils.ValidateUtil; import com.lxzn.ucenter.dao.ButtonMapper; import com.lxzn.ucenter.service.IButtonPermissionService; import com.lxzn.ucenter.service.IButtonService; import com.lxzn.ucenter.service.IMenuButtonService; import com.lxzn.ucenter.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