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