Package com.bytedesk.core.message
Class MessageRestService
java.lang.Object
com.bytedesk.core.base.BaseRestService<T,TRequest,TResponse>
com.bytedesk.core.base.BaseRestServiceWithExcel<MessageEntity,MessageRequest,MessageResponse,MessageExcel>
com.bytedesk.core.message.MessageRestService
@Service
public class MessageRestService
extends BaseRestServiceWithExcel<MessageEntity,MessageRequest,MessageResponse,MessageExcel>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToExcel
(MessageEntity entity) convertToResponse
(MessageEntity entity) create
(MessageRequest request) void
delete
(MessageRequest message) void
deleteByUid
(String uid) protected MessageEntity
doSave
(MessageEntity entity) boolean
existsByUid
(String uid) findByThreadUidAndTypeAndUserContains
(String threadUid, String type, String userUid) findLatestByThreadUid
(String threadUid) findTransferMessage
(String type, String messageUid) handleOptimisticLockingFailureException
(org.springframework.orm.ObjectOptimisticLockingFailureException e, MessageEntity entity) org.springframework.data.domain.Page<MessageResponse>
queryByOrg
(MessageRequest request) org.springframework.data.domain.Page<MessageEntity>
queryByOrgEntity
(MessageRequest request) queryByUid
(MessageRequest request) org.springframework.data.domain.Page<MessageResponse>
queryByUser
(MessageRequest request) update
(MessageRequest request) Methods inherited from class com.bytedesk.core.base.BaseRestService
getUidFromRequest, recover, save
-
Field Details
-
messageRepository
-
authService
-
-
Constructor Details
-
MessageRestService
public MessageRestService()
-
-
Method Details
-
queryByOrgEntity
- Specified by:
queryByOrgEntity
in classBaseRestServiceWithExcel<MessageEntity,
MessageRequest, MessageResponse, MessageExcel>
-
queryByOrg
- Specified by:
queryByOrg
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
queryByUser
- Specified by:
queryByUser
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
queryByUid
- Overrides:
queryByUid
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
findByUid
@Cacheable(value="message", key="#uid", unless="#result == null") public Optional<MessageEntity> findByUid(String uid) - Specified by:
findByUid
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
findTransferMessage
@Cacheable(value="message", key="# type + #messageUid", unless="#result == null") public Optional<MessageEntity> findTransferMessage(String type, String messageUid) -
findLatestByThreadUid
@Cacheable(value="message", key="#threadUid", unless="#result == null") public Optional<MessageEntity> findLatestByThreadUid(String threadUid) -
findByThreadUidAndTypeAndUserContains
@Cacheable(value="message", key="#threadUid + #type + #userUid", unless="#result == null") public Optional<MessageEntity> findByThreadUidAndTypeAndUserContains(String threadUid, String type, String userUid) -
create
- Specified by:
create
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
update
- Specified by:
update
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
doSave
- Specified by:
doSave
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
delete
@Caching(evict=@CacheEvict(value="message",key="#message.uid")) public void delete(@NonNull MessageRequest message) - Specified by:
delete
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
deleteByUid
- Specified by:
deleteByUid
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
existsByUid
-
convertToResponse
- Specified by:
convertToResponse
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
handleOptimisticLockingFailureException
public MessageEntity handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, MessageEntity entity) - Specified by:
handleOptimisticLockingFailureException
in classBaseRestService<MessageEntity,
MessageRequest, MessageResponse>
-
convertToExcel
- Specified by:
convertToExcel
in classBaseRestServiceWithExcel<MessageEntity,
MessageRequest, MessageResponse, MessageExcel>
-