| | |
| | | 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> |
| | |
| | | */ |
| | | @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()); |
| | |
| | | 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)); |
| | | } |
| | | } |