package com.sandu.ximon.admin.service; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.dao.domain.LedNovaGroupRelation; import com.sandu.ximon.dao.mapper.LedNovaGroupRelationMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * @author LiuHaoNan * @date 2022/9/19 */ @Service @AllArgsConstructor public class LedNovaGroupRelationService extends BaseServiceImpl { /** * 添加绑定关系 * @param groupId * @param novaIdList * @return */ public boolean saveBinding(Long groupId, List novaIdList) { remove(Wrappers.lambdaQuery(LedNovaGroupRelation.class).eq(LedNovaGroupRelation::getNovaGroupId, groupId)); if (CollectionUtil.isEmpty(novaIdList)) { return true; } List batchList = new ArrayList<>(); for (Long novaId : novaIdList) { LedNovaGroupRelation poleGroupRelation = new LedNovaGroupRelation(); poleGroupRelation.setNovaGroupId(groupId); poleGroupRelation.setNovaId(novaId); batchList.add(poleGroupRelation); } return saveBatch(batchList); } }