Package com.bytedesk.service.visitor
Class VisitorRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<VisitorEntity,VisitorRequest,VisitorResponse>
com.bytedesk.service.visitor.VisitorRestService
@Service
public class VisitorRestService
extends BaseRestService<VisitorEntity,VisitorRequest,VisitorResponse>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CsThreadCreationContext
private final org.modelmapper.ModelMapper
private final UidUtils
private final VisitorRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToResponse
(VisitorEntity entity) create
(VisitorRequest request) void
delete
(VisitorRequest entity) void
deleteByUid
(String uid) findByStatus
(String status) void
handleOptimisticLockingFailureException
(org.springframework.orm.ObjectOptimisticLockingFailureException e, VisitorEntity entity) org.springframework.data.domain.Page<VisitorResponse>
queryByOrg
(VisitorRequest request) queryByUid
(VisitorRequest request) org.springframework.data.domain.Page<VisitorResponse>
queryByUser
(VisitorRequest request) requestThread
(VisitorRequest request) 策略模式save
(VisitorEntity visitor) update
(VisitorRequest request) int
updateStatus
(String uid, String newStatus) updateTagList
(VisitorRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestService
getUidFromRequest
-
Field Details
-
visitorRepository
-
modelMapper
private final org.modelmapper.ModelMapper modelMapper -
uidUtils
-
csThreadCreationContext
-
-
Constructor Details
-
VisitorRestService
public VisitorRestService()
-
-
Method Details
-
queryByOrg
- Specified by:
queryByOrg
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
queryByUser
- Specified by:
queryByUser
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
queryByUid
- Overrides:
queryByUid
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
create
- Specified by:
create
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
update
- Specified by:
update
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
updateTagList
-
requestThread
策略模式 -
findByUid
@Cacheable(value="visitor", key="#uid", unless="#result == null") public Optional<VisitorEntity> findByUid(String uid) - Specified by:
findByUid
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
findByStatus
-
updateStatus
-
save
@Caching(put=@CachePut(value="visitor",key="#visitor.uid")) public VisitorEntity save(VisitorEntity visitor) - Specified by:
save
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
deleteByUid
- Specified by:
deleteByUid
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
delete
- Specified by:
delete
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
handleOptimisticLockingFailureException
public void handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, VisitorEntity entity) - Specified by:
handleOptimisticLockingFailureException
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
convertToResponse
- Specified by:
convertToResponse
in classBaseRestService<VisitorEntity,
VisitorRequest, VisitorResponse>
-
getAvatar
-