fuliqi
2023-12-18 f11afb84d32ed6d2b582ed193db2f9805cd365ec
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,6 +28,12 @@
 */
@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());
@@ -28,4 +42,31 @@
        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));
    }
}