10 changed files with 96 additions and 5 deletions
@ -0,0 +1,12 @@ |
|||||
|
package com.project.information.domain.service; |
||||
|
|
||||
|
import com.project.base.domain.result.PageResult; |
||||
|
import com.project.base.domain.result.Result; |
||||
|
import com.project.information.domain.dto.InformationDTO; |
||||
|
import com.project.information.domain.param.InformationParam; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public interface SearchInformationDomainService { |
||||
|
Result<PageResult<InformationDTO>> list(InformationParam informationParam); |
||||
|
} |
||||
@ -0,0 +1,42 @@ |
|||||
|
package com.project.information.domain.service.impl; |
||||
|
|
||||
|
import cn.hutool.core.util.ObjectUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.project.base.domain.exception.BusinessErrorException; |
||||
|
import com.project.base.domain.result.PageResult; |
||||
|
import com.project.base.domain.result.Result; |
||||
|
import com.project.base.domain.utils.PageConverter; |
||||
|
import com.project.ding.domain.dto.UserDTO; |
||||
|
import com.project.ding.domain.entity.UserEntity; |
||||
|
import com.project.information.domain.dto.InformationDTO; |
||||
|
import com.project.information.domain.entity.InformationEntity; |
||||
|
import com.project.information.domain.param.InformationParam; |
||||
|
import com.project.information.domain.service.SearchInformationDomainService; |
||||
|
import com.project.information.mapper.InformationMapper; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import java.util.List; |
||||
|
|
||||
|
@Service |
||||
|
public class SearchInformationDomainServiceImpl implements SearchInformationDomainService { |
||||
|
@Autowired |
||||
|
private InformationMapper informationMapper; |
||||
|
|
||||
|
@Override |
||||
|
public Result<PageResult<InformationDTO>> list(InformationParam informationParam) { |
||||
|
if (ObjectUtil.isEmpty(informationParam.getSubLineId())){ |
||||
|
throw new BusinessErrorException("产品线ID不能为空"); |
||||
|
} |
||||
|
|
||||
|
LambdaQueryWrapper<InformationEntity> queryWrapper = new LambdaQueryWrapper<>(); |
||||
|
queryWrapper.orderByDesc(InformationEntity::getCreateTime); |
||||
|
queryWrapper.eq(InformationEntity::getSubLineId, informationParam.getSubLineId()); |
||||
|
IPage<InformationEntity> informationEntityIPage = informationMapper.selectPage( |
||||
|
PageConverter.toMpPage(informationParam), |
||||
|
queryWrapper); |
||||
|
IPage<InformationDTO> informationDTOIPage = informationEntityIPage.convert(entity -> entity.toDTO(InformationDTO::new)); |
||||
|
|
||||
|
return Result.page(informationDTOIPage); |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue