Package com.bytedesk.kbase.llm_website
Class WebsiteRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<T,TRequest,TResponse>
com.bytedesk.core.base.BaseRestServiceWithExport<WebsiteEntity,WebsiteRequest,WebsiteResponse,WebsiteExcel>
com.bytedesk.kbase.llm_website.WebsiteRestService
@Service
public class WebsiteRestService
extends BaseRestServiceWithExport<WebsiteEntity,WebsiteRequest,WebsiteResponse,WebsiteExcel>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final WebsiteCrawlTaskRepositoryprivate final KbaseRestServiceprivate final org.modelmapper.ModelMapperprivate final UidUtilsprivate final WebsiteCrawlerServiceprivate final WebsiteRepositoryFields inherited from class com.bytedesk.core.base.BaseRestService
authService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToExcel(WebsiteEntity website) 转换为Excel对象 子类必须实现此方法convertToResponse(WebsiteEntity entity) create(WebsiteRequest request) protected org.springframework.data.jpa.domain.Specification<WebsiteEntity>createSpecification(WebsiteRequest request) 创建Specification对象,子类必须实现 用于queryByOrg的通用实现voiddelete(WebsiteRequest request) voiddeleteAll(WebsiteRequest request) voiddeleteByUid(String uid) protected WebsiteEntitydoSave(WebsiteEntity entity) 子类实现具体的保存逻辑enable(WebsiteRequest request) protected org.springframework.data.domain.Page<WebsiteEntity>executePageQuery(org.springframework.data.jpa.domain.Specification<WebsiteEntity> spec, org.springframework.data.domain.Pageable pageable) 执行分页查询,子类必须实现 用于queryByOrg的通用实现findByKbUid(String kbUid) getCrawlConfig(String websiteUid) 获取网站抓取配置getCrawlTasks(String websiteUid) 获取网站的抓取任务列表getCrawlTaskStatus(String taskId) 获取抓取任务状态getLatestCrawlTask(String websiteUid) 获取网站的最新抓取任务handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, WebsiteEntity entity) parseSitemap(String websiteUid) 从sitemap开始抓取startCrawl(String websiteUid, WebsiteCrawlConfig config) 开始整站抓取startCrawlWithDefaultConfig(String websiteUid) 使用默认配置开始抓取startDeepCrawl(String websiteUid) 使用深度配置开始抓取startFastCrawl(String websiteUid) 使用快速配置开始抓取boolean停止抓取任务update(WebsiteRequest request) updateCrawlConfig(String websiteUid, WebsiteCrawlConfig config) 更新网站抓取配置Methods inherited from class com.bytedesk.core.base.BaseRestServiceWithExport
queryByOrgEntityMethods inherited from class com.bytedesk.core.base.BaseRestService
deleteByOrgUid, findByOrgUid, getUidFromRequest, queryByOrg, queryByUid, queryByUser, recover, save, setUserUidToRequest
-
Field Details
-
websiteRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
kbaseRestService
-
websiteCrawlerService
-
crawlTaskRepository
-
-
Constructor Details
-
WebsiteRestService
public WebsiteRestService()
-
-
Method Details
-
createSpecification
protected org.springframework.data.jpa.domain.Specification<WebsiteEntity> createSpecification(WebsiteRequest request) Description copied from class:BaseRestService创建Specification对象,子类必须实现 用于queryByOrg的通用实现- Specified by:
createSpecificationin classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
executePageQuery
protected org.springframework.data.domain.Page<WebsiteEntity> executePageQuery(org.springframework.data.jpa.domain.Specification<WebsiteEntity> spec, org.springframework.data.domain.Pageable pageable) Description copied from class:BaseRestService执行分页查询,子类必须实现 用于queryByOrg的通用实现- Specified by:
executePageQueryin classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
findByUid
@Cacheable(value="website", key="#uid", unless="#result==null") public Optional<WebsiteEntity> findByUid(String uid) - Specified by:
findByUidin classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
findByKbUid
@Cacheable(value="website", key="#kbUid", unless="#result==null") public List<WebsiteEntity> findByKbUid(String kbUid) -
create
- Specified by:
createin classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
update
- Specified by:
updatein classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
doSave
Description copied from class:BaseRestService子类实现具体的保存逻辑- Specified by:
doSavein classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
handleOptimisticLockingFailureException
public WebsiteEntity handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, WebsiteEntity entity) - Specified by:
handleOptimisticLockingFailureExceptionin classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
deleteByUid
- Specified by:
deleteByUidin classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
delete
- Specified by:
deletein classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
deleteAll
-
enable
-
convertToResponse
- Specified by:
convertToResponsein classBaseRestService<WebsiteEntity,WebsiteRequest, WebsiteResponse>
-
convertToExcel
Description copied from class:BaseRestServiceWithExport转换为Excel对象 子类必须实现此方法- Specified by:
convertToExcelin classBaseRestServiceWithExport<WebsiteEntity,WebsiteRequest, WebsiteResponse, WebsiteExcel>
-
startCrawl
public CompletableFuture<WebsiteCrawlResult> startCrawl(String websiteUid, WebsiteCrawlConfig config) 开始整站抓取 -
startCrawlWithDefaultConfig
使用默认配置开始抓取 -
startFastCrawl
使用快速配置开始抓取 -
startDeepCrawl
使用深度配置开始抓取 -
stopCrawl
停止抓取任务 -
getCrawlTaskStatus
获取抓取任务状态 -
getCrawlTasks
获取网站的抓取任务列表 -
getLatestCrawlTask
获取网站的最新抓取任务 -
parseSitemap
从sitemap开始抓取 -
updateCrawlConfig
更新网站抓取配置 -
getCrawlConfig
获取网站抓取配置
-