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<NewNovaProFileRelationMapper, NewNovaProFileRelation> {
|
|
|
/**
|
* 保存节目,文件关系
|
*
|
* @param programId
|
* @param fileIds
|
* @return
|
*/
|
public boolean saveRelation(Long programId, List<Long> fileIds) {
|
remove(Wrappers.lambdaQuery(NewNovaProFileRelation.class).eq(NewNovaProFileRelation::getNewNovaProgramId, programId));
|
if (CollectionUtil.isEmpty(fileIds)) {
|
return true;
|
}
|
List<NewNovaProFileRelation> batchList = new ArrayList<>();
|
for (Long fileId : fileIds) {
|
NewNovaProFileRelation fileRelation = new NewNovaProFileRelation();
|
fileRelation.setNewNovaFileId(fileId);
|
fileRelation.setNewNovaProgramId(programId);
|
batchList.add(fileRelation);
|
}
|
return saveBatch(batchList);
|
}
|
}
|