From 960de96ee417eb5994b11886d5dcddcb6dc3f544 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期六, 18 三月 2023 11:29:51 +0800
Subject: [PATCH] 外部链接接口
---
ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java
index d714f8a..5b7a7bc 100644
--- a/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java
@@ -7,8 +7,16 @@
import com.ycl.dto.message.MessageColumnParam;
import com.ycl.entity.message.MessageColumn;
import com.ycl.mapper.message.MessageColumnMapper;
+import com.ycl.mapper.message.MessageMapper;
import com.ycl.service.message.IMessageColumnService;
+import com.ycl.vo.message.MessageColumnUserVO;
+import com.ycl.vo.message.MessageColumnVO;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.stream.Collectors;
/**
* <p>
@@ -20,11 +28,45 @@
*/
@Service
public class MessageColumnServiceImpl extends ServiceImpl<MessageColumnMapper, MessageColumn> implements IMessageColumnService {
+
+ @Resource
+ MessageMapper messageMapper;
+ @Resource
+ MessageColumnMapper messageColumnMapper;
+
@Override
public IPage<MessageColumn> list(MessageColumnParam messageColumnParam) {
Page<MessageColumn> page = new Page<>(messageColumnParam.getCurrent(), messageColumnParam.getPageSize());
LambdaQueryWrapper<MessageColumn> queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.orderByDesc(MessageColumn::getCreateTime);
Page<MessageColumn> result = baseMapper.selectPage(page, queryWrapper);
return result;
}
+
+ @Override
+ public List<MessageColumnUserVO> listColumnUser(Integer id) {
+ List<MessageColumnUserVO> messageColumnUserVOS = messageMapper.selectUserColumn(id);
+ List<Long> ids = messageColumnUserVOS.stream().map(item -> item.getId()).collect(Collectors.toList());
+ baseMapper
+ .selectList(new LambdaQueryWrapper<MessageColumn>().eq(MessageColumn::getIsShow, 1))
+ .stream()
+ .forEach(item -> {
+ if (!ids.contains(item.getId())) {
+ MessageColumnUserVO messageColumnUserVO = new MessageColumnUserVO();
+ BeanUtils.copyProperties(item, messageColumnUserVO);
+ messageColumnUserVOS.add(messageColumnUserVO);
+ }
+ });
+ return messageColumnUserVOS;
+ }
+
+ @Override
+ public List<MessageColumnVO> listAllColumn() {
+ return messageColumnMapper.selectAllColumn();
+ }
+
+ @Override
+ public List<MessageColumn> listShowColumn() {
+ return this.list(new LambdaQueryWrapper<MessageColumn>().eq(MessageColumn::getIsShow,1));
+ }
}
--
Gitblit v1.8.0