Package com.bytedesk.service.visitor
Class VisitorRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<T,TRequest,TResponse>
com.bytedesk.core.base.BaseRestServiceWithExport<VisitorEntity,VisitorRequest,VisitorResponse,VisitorExcel>
com.bytedesk.service.visitor.VisitorRestService
@Service
@Description("Visitor Management Service - Visitor information and interaction management service")
public class VisitorRestService
extends BaseRestServiceWithExport<VisitorEntity,VisitorRequest,VisitorResponse,VisitorExcel>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.modelmapper.ModelMapperprivate final ThreadRoutingContextprivate final UidUtilsprivate final VisitorRepositoryFields inherited from class com.bytedesk.core.base.BaseRestService
authService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToExcel(VisitorEntity entity) 转换为Excel对象 子类必须实现此方法convertToResponse(VisitorEntity entity) create(VisitorRequest request) protected org.springframework.data.jpa.domain.Specification<VisitorEntity>createSpecification(VisitorRequest request) 创建Specification对象,子类必须实现 用于queryByOrg的通用实现voiddelete(VisitorRequest entity) voiddeleteByUid(String uid) protected VisitorEntitydoSave(VisitorEntity entity) 子类实现具体的保存逻辑protected org.springframework.data.domain.Page<VisitorEntity>executePageQuery(org.springframework.data.jpa.domain.Specification<VisitorEntity> spec, org.springframework.data.domain.Pageable pageable) 执行分页查询,子类必须实现 用于queryByOrg的通用实现findByStatus(String status) findByVisitorUidAndOrgUid(String visitorUid, String orgUid) handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, VisitorEntity entity) requestThread(VisitorRequest request) update(VisitorRequest request) intupdateStatus(String uid, String newStatus) updateTagList(VisitorRequest request) 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
-
visitorRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
threadRoutingContext
-
-
Constructor Details
-
VisitorRestService
public VisitorRestService()
-
-
Method Details
-
createSpecification
protected org.springframework.data.jpa.domain.Specification<VisitorEntity> createSpecification(VisitorRequest request) Description copied from class:BaseRestService创建Specification对象,子类必须实现 用于queryByOrg的通用实现- Specified by:
createSpecificationin classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
executePageQuery
protected org.springframework.data.domain.Page<VisitorEntity> executePageQuery(org.springframework.data.jpa.domain.Specification<VisitorEntity> spec, org.springframework.data.domain.Pageable pageable) Description copied from class:BaseRestService执行分页查询,子类必须实现 用于queryByOrg的通用实现- Specified by:
executePageQueryin classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
create
- Specified by:
createin classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
update
- Specified by:
updatein classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
updateTagList
-
requestThread
-
findByUid
@Cacheable(value="visitor", key="#uid", unless="#result == null") public Optional<VisitorEntity> findByUid(@NonNull String uid) - Specified by:
findByUidin classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
findByVisitorUidAndOrgUid
@Transactional @Cacheable(value="visitor", key="#visitorUid + \'-\' + #orgUid", unless="#result == null") public Optional<VisitorEntity> findByVisitorUidAndOrgUid(@NonNull String visitorUid, @NonNull String orgUid) -
findByStatus
-
updateStatus
-
doSave
@CachePut(value="visitor", key="#entity.uid", unless="#entity == null") protected VisitorEntity doSave(VisitorEntity entity) Description copied from class:BaseRestService子类实现具体的保存逻辑- Specified by:
doSavein classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
deleteByUid
- Specified by:
deleteByUidin classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
delete
- Specified by:
deletein classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
handleOptimisticLockingFailureException
public VisitorEntity handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, VisitorEntity entity) - Specified by:
handleOptimisticLockingFailureExceptionin classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
convertToResponse
- Specified by:
convertToResponsein classBaseRestService<VisitorEntity,VisitorRequest, VisitorResponse>
-
convertToExcel
Description copied from class:BaseRestServiceWithExport转换为Excel对象 子类必须实现此方法- Specified by:
convertToExcelin classBaseRestServiceWithExport<VisitorEntity,VisitorRequest, VisitorResponse, VisitorExcel>
-