package com.estate.expert.admin.service.impl;
|
|
import com.estate.expert.admin.domain.business.client.Client;
|
import com.estate.expert.admin.domain.business.client.ClientDto;
|
import com.estate.expert.admin.domain.business.client.ClientRepository;
|
import com.estate.expert.admin.domain.business.client.ClientType;
|
import com.estate.expert.admin.domain.common.request.PageReq;
|
import com.estate.expert.admin.domain.common.response.PageResp;
|
import com.estate.expert.admin.service.ClientService;
|
import com.estate.expert.admin.service.common.CrudServiceBaseImpl;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* 委托方服务实现
|
*/
|
@Slf4j
|
@Service
|
public class ClientServiceImpl extends CrudServiceBaseImpl<Client, ClientDto> implements ClientService {
|
|
@Resource
|
private ClientRepository clientRepository;
|
|
@Override
|
public PageResp<ClientDto> list(String keyword, ClientType clientType, Integer creatorId, PageReq pageReq) {
|
var page = clientRepository.listClients(keyword, clientType, creatorId,
|
pageReq.toPageRequest());
|
return PageResp.of(page, toDto(page.getContent()));
|
}
|
|
@Override
|
public List<Client> list(String keyword) {
|
var page = clientRepository.listClients(keyword, null, null,
|
PageReq.maxPageReq().toPageRequest());
|
return page.getContent();
|
}
|
|
}
|