package com.zzg.system.service.state.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.zzg.common.core.domain.entity.state.StateProjectNotice;
|
import com.zzg.system.convert.StateProjectConvert;
|
import com.zzg.system.domain.vo.StateProjectNoticeVO;
|
import com.zzg.system.mapper.state.StateProjectNoticeMapper;
|
import com.zzg.system.service.state.StateProjectNoticeService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Arrays;
|
import java.util.Collections;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.stream.Collectors;
|
|
@Service
|
@RequiredArgsConstructor
|
public class StateProjectNoticeServiceImpl extends ServiceImpl<StateProjectNoticeMapper, StateProjectNotice> implements StateProjectNoticeService {
|
|
|
@Override
|
public StateProjectNoticeVO getStateProjectNoticeVO(String noticeId) {
|
StateProjectNotice byId = this.getById(noticeId);
|
return StateProjectConvert.INSTANCE.entityToStateProjectNoticeVO(byId);
|
}
|
|
@Override
|
public Map<String, List<StateProjectNotice>> listNoticeMapByProjectIdList(List<String> projectIdList) {
|
LambdaQueryWrapper<StateProjectNotice> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(StateProjectNotice::getType,2)
|
.in(StateProjectNotice::getProjectId,projectIdList);
|
List<StateProjectNotice> list = list(queryWrapper);
|
if (CollectionUtils.isEmpty(list)){
|
return Collections.emptyMap();
|
}
|
return list.stream().collect(Collectors.groupingBy(StateProjectNotice::getProjectId));
|
}
|
|
}
|