| | |
| | | package com.gs.dingtalk.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.gs.dingtalk.entity.MesAdDataExc; |
| | | import com.gs.dingtalk.entity.SendMessage; |
| | | import com.gs.dingtalk.mapper.SendMessageMapper; |
| | | import com.gs.dingtalk.service.MesAdDataExcService; |
| | | import com.gs.dingtalk.service.SendMessageService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | @Service |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public class SendMessageServiceImpl extends ServiceImpl<SendMessageMapper, SendMessage> implements SendMessageService { |
| | | |
| | | private final MesAdDataExcService mesAdDataExcService; |
| | | |
| | | @Override |
| | | public List<SendMessage> getSendMessageList() { |
| | | public List<SendMessage> getSendMessageList(int Minutes) { |
| | | LambdaQueryWrapper<SendMessage> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(SendMessage::getFstatus, "待处理"); |
| | | queryWrapper |
| | | .eq(SendMessage::getFstatus, "待处理") |
| | | .eq(Minutes == 5,SendMessage::getFiveMinute, 0) |
| | | .eq(Minutes == 15,SendMessage::getFifteenMinute, 0) |
| | | .eq(Minutes == 30,SendMessage::getThirtyMinute, 0); |
| | | return list(queryWrapper); |
| | | } |
| | | |
| | | List<SendMessage> list = list(queryWrapper); |
| | | |
| | | List<SendMessage> result = new ArrayList<>(); |
| | | result.add(list.get(0)); |
| | | return result; |
| | | @Override |
| | | public boolean setSendMessage(Long id, int Minutes) { |
| | | LambdaUpdateWrapper<MesAdDataExc> wrapper = new LambdaUpdateWrapper<>(); |
| | | wrapper.set(Minutes == 5, MesAdDataExc::getFiveMinute, 1) |
| | | .set(Minutes == 15, MesAdDataExc::getFifteenMinute, 1) |
| | | .set(Minutes == 30, MesAdDataExc::getThirtyMinute, 1) |
| | | .eq(MesAdDataExc::getId, id); |
| | | return mesAdDataExcService.update(wrapper); |
| | | } |
| | | } |