package org.jeecg.modules.dnc.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 org.jeecg.modules.dnc.entity.ObjectButton; import org.jeecg.modules.dnc.exception.ExceptionCast; import org.jeecg.modules.dnc.response.ObjectCode; import org.jeecg.modules.dnc.utils.ValidateUtil; import org.jeecg.modules.dnc.mapper.ObjectButtonMapper; import org.jeecg.modules.dnc.service.IObjectButtonService; 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 ObjectButtonServiceImpl extends ServiceImpl implements IObjectButtonService { @Override @Transactional(rollbackFor = {Exception.class}) public boolean deleteByObjectId(String objectId) { if(!ValidateUtil.validateString(objectId)) ExceptionCast.cast(ObjectCode.OBJ_ID_NONE); LambdaQueryWrapper lambdaUpdate = Wrappers.lambdaQuery(); lambdaUpdate.eq(ObjectButton::getObjectId, objectId); return super.remove(lambdaUpdate); } @Override public Map getMapByObjectId(String objectId) { if(!ValidateUtil.validateString(objectId)) return null; List list = super.lambdaQuery().eq(ObjectButton::getObjectId, objectId).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 id) { return super.lambdaQuery().eq(ObjectButton::getButtonId,id).list(); } }