|
@@ -10,6 +10,7 @@ import com.xy.dto.MsgUserMessageDto;
|
|
|
import com.xy.entity.MsgSysMonitorNotice;
|
|
|
import com.xy.entity.MsgUserMessage;
|
|
|
import com.xy.enums.MsgReadStatus;
|
|
|
+import com.xy.enums.MsgType;
|
|
|
import com.xy.mapper.MsgUserMessageMapper;
|
|
|
import com.xy.utils.*;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -102,12 +104,30 @@ public class MsgUserMessageServiceImpl extends ServiceImpl<MsgUserMessageMapper,
|
|
|
@ApiOperation("我的消息")
|
|
|
@Override
|
|
|
public R<PageBean<MsgUserMessageDto.PageVO>> myMsgPage(MsgUserMessageDto.Page page) {
|
|
|
+ //类型 1故障通知、2交易通知、3其他通知
|
|
|
+ String type = page.getType();
|
|
|
+ Integer msgType = null;
|
|
|
+ List<Integer> msgTypes = new ArrayList<>();
|
|
|
+ List<Integer> msgTypesNotIn = new ArrayList<>();
|
|
|
+ if ("1".equals(type)) {
|
|
|
+ msgTypes.add(MsgType.TYPE6.getCode());
|
|
|
+ }
|
|
|
+ if ("2".equals(type)) {
|
|
|
+ msgTypes.add(MsgType.TYPE8.getCode());
|
|
|
+ }
|
|
|
+ if ("3".equals(type)) {
|
|
|
+ msgTypesNotIn.add(MsgType.TYPE6.getCode());
|
|
|
+ msgTypesNotIn.add(MsgType.TYPE8.getCode());
|
|
|
+ }
|
|
|
page.setUserId(AuthorizeUtils.getLoginId(Long.class));
|
|
|
PageBean pageBean = page.getPage();
|
|
|
LambdaQueryWrapper<MsgUserMessage> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, MsgUserMessage.class)
|
|
|
.ge(MsgUserMessage::getCreateTime, page.getBeginCreateTime())
|
|
|
.le(MsgUserMessage::getCreateTime, page.getEndCreateTime())
|
|
|
- .build().orderByDesc(MsgUserMessage::getCreateTime);
|
|
|
+ .build()
|
|
|
+ .in(CollUtil.isNotEmpty(msgTypes), MsgUserMessage::getMsgType, msgTypes)
|
|
|
+ .notIn(CollUtil.isNotEmpty(msgTypesNotIn), MsgUserMessage::getMsgType, msgTypesNotIn)
|
|
|
+ .orderByDesc(MsgUserMessage::getCreateTime);
|
|
|
IPage<MsgUserMessage> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
|
|
|
PageBean<MsgUserMessageDto.PageVO> pageVo = toPageBean(MsgUserMessageDto.PageVO.class, iPage);
|
|
|
List<MsgUserMessageDto.PageVO> records = pageVo.getRecords();
|