package com.sandu.ximon.admin.newnova.program; 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.NewNovaProFileRelation; import com.sandu.ximon.dao.mapper.NewNovaProFileRelationMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * @author LiuHaoNan * @date 2022/11/16 */ @Service @AllArgsConstructor public class NewNovaProFileRelationService extends BaseServiceImpl { /** * 保存节目,文件关系 * * @param programId * @param fileIds * @return */ public boolean saveRelation(Long programId, List fileIds) { remove(Wrappers.lambdaQuery(NewNovaProFileRelation.class).eq(NewNovaProFileRelation::getNewNovaProgramId, programId)); if (CollectionUtil.isEmpty(fileIds)) { return true; } List batchList = new ArrayList<>(); for (Long fileId : fileIds) { NewNovaProFileRelation fileRelation = new NewNovaProFileRelation(); fileRelation.setNewNovaFileId(fileId); fileRelation.setNewNovaProgramId(programId); batchList.add(fileRelation); } return saveBatch(batchList); } }