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 implements ClientService { @Resource private ClientRepository clientRepository; @Override public PageResp 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 list(String keyword) { var page = clientRepository.listClients(keyword, null, null, PageReq.maxPageReq().toPageRequest()); return page.getContent(); } }