|
@@ -2,6 +2,7 @@ package com.fjhx.mail.service.my.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.mail.entity.my.dto.MyTagMessageAddBathDto;
|
|
|
import com.fjhx.mail.entity.my.dto.MyTagMessageDto;
|
|
|
import com.fjhx.mail.entity.my.dto.MyTagMessageSelectDto;
|
|
|
import com.fjhx.mail.entity.my.po.MyTagMessage;
|
|
@@ -12,6 +13,9 @@ import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -61,4 +65,28 @@ public class MyTagMessageServiceImpl extends ServiceImpl<MyTagMessageMapper, MyT
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void addBath(MyTagMessageAddBathDto dto) {
|
|
|
+ List<Long> messageIdList = dto.getMessageIdList();
|
|
|
+ Long myTagId = dto.getMyTagId();
|
|
|
+
|
|
|
+ List<Long> existMessageIdList = listObject(MyTagMessage::getMessageId, q -> q
|
|
|
+ .eq(MyTagMessage::getMyTagId, myTagId)
|
|
|
+ .in(MyTagMessage::getMessageId, messageIdList));
|
|
|
+
|
|
|
+
|
|
|
+ List<MyTagMessage> myTagMessageList = messageIdList.stream()
|
|
|
+ .filter(item -> !existMessageIdList.contains(item))
|
|
|
+ .map(item -> {
|
|
|
+ MyTagMessage myTagMessage = new MyTagMessage();
|
|
|
+ myTagMessage.setMessageId(item);
|
|
|
+ myTagMessage.setMyTagId(myTagId);
|
|
|
+ return myTagMessage;
|
|
|
+ })
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ saveBatch(myTagMessageList);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|