优化
This commit is contained in:
@ -1,9 +1,9 @@
|
||||
package com.ruoyi.bgt.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.ruoyi.bgt.bo.BgtMessageQueryBo;
|
||||
@ -47,7 +47,6 @@ import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.ruoyi.common.constants.BgtMessageConstant.*;
|
||||
import static com.ruoyi.common.constants.WgzAndBgtMessageConstant.OPERATION_ALREADY;
|
||||
import static com.ruoyi.common.constants.WgzAndBgtMessageConstant.OPERATION_NEED;
|
||||
|
||||
/**
|
||||
@ -268,17 +267,14 @@ public class BgtMessageServiceImpl extends ServicePlusImpl<BgtMessageMapper, Bgt
|
||||
@Override
|
||||
@Async
|
||||
public void operation(String senderType,Long senderId,String recipientType,Long recipientId,Long tableId,String tableName) {
|
||||
LambdaQueryWrapper<BgtMessage> wrapper = new LambdaQueryWrapper<>();
|
||||
LambdaUpdateWrapper<BgtMessage> wrapper = new LambdaUpdateWrapper<>();
|
||||
wrapper.eq(BgtMessage::getRecipientId, recipientId);
|
||||
wrapper.eq(BgtMessage::getRecipientType, recipientType);
|
||||
wrapper.eq(BgtMessage::getSenderId, senderId);
|
||||
wrapper.eq(BgtMessage::getSenderType, senderType);
|
||||
wrapper.eq(BgtMessage::getTableId, tableId);
|
||||
wrapper.eq(BgtMessage::getTableName, tableName);
|
||||
List<BgtMessage> list = list(wrapper);
|
||||
if (CollUtil.isNotEmpty(list)) {
|
||||
lambdaUpdate().in(BgtMessage::getId, list.stream().map(BgtMessage::getId).collect(Collectors.toList()))
|
||||
.set(BgtMessage::getIsOperation, OPERATION_ALREADY).update();
|
||||
}
|
||||
wrapper.set(BgtMessage::getIsOperation, OPERATION_NEED);
|
||||
update(wrapper);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user