Class BaseRestService<T,TRequest,TResponse>

java.lang.Object
com.bytedesk.core.base.BaseRestService<T,TRequest,TResponse>
Direct Known Subclasses:
AgentRestService, AgentStatusService, ArticleArchiveRestService, AssistantService, AuthorityRestService, BalanceService, BaseRestServiceWithExcel, BlackRestService, BrowseRestService, CategoryRestService, ChannelRestService, CityService, ClipboardRestService, CommentRestService, CourseService, CustomerRestService, DepartmentRestService, DouyinDianService, DouyinHudongService, DouyinMiniService, EmailTemplateService, FavoriteRestService, FlowRestService, FormRestService, GroupInviteRestService, HolidayRestService, InvoiceService, IpAccessRestService, IpBlacklistRestService, IpWhitelistRestService, KbaseInviteRestService, KbaseRestService, LicenseRestService, LlmModelRestService, LlmProviderRestService, MediaService, MenuRestService, MessageCorrectionRestService, MessageFeedbackRestService, MessageParsedRestService, MessageUnansweredRestService, MessageUnreadService, ModuleRestService, NoticeRestService, OrganizationRestService, PaymentService, ProjectInviteRestService, ProjectRestService, PushRestService, QuartzRestService, QueueMemberRestService, RechargeService, ReportRestService, RobotRestService, RoleRestService, SsoOAuth2RestService, StatisticReportRestService, StatisticRobotRestService, StatisticThreadService, TaskRestService, TicketAttachmentRestService, TicketProcessRestService, TodoListRestService, TopicRestService, TranslateService, UnifiedRestService, UploadRestService, UrlRestService, VisitorMessageRestService, VisitorRestService, VisitorThreadService, WeChatChannelService, WeChatKefuService, WeChatMiniService, WeChatMiniUserService, WeChatMpBlackService, WeChatMpDraftService, WeChatMpGrouponService, WeChatMpKefuService, WeChatMpMediaService, WeChatMpMenuService, WeChatMpService, WeChatMpTagService, WeChatMpUserService, WeChatOAuthService, WeChatOpenService, WeChatWorkService, WorkgroupRestService, WorktimeService

public abstract class BaseRestService<T,TRequest,TResponse> extends Object
  • Constructor Details

    • BaseRestService

      public BaseRestService()
  • Method Details

    • queryByOrg

      public abstract org.springframework.data.domain.Page<TResponse> queryByOrg(TRequest request)
    • queryByUser

      public abstract org.springframework.data.domain.Page<TResponse> queryByUser(TRequest request)
    • queryByUid

      public TResponse queryByUid(TRequest request)
    • getUidFromRequest

      protected String getUidFromRequest(TRequest request)
    • findByUid

      public abstract Optional<T> findByUid(String uid)
    • create

      public abstract TResponse create(TRequest request)
    • update

      public abstract TResponse update(TRequest request)
    • save

      @Retryable(value=org.springframework.orm.ObjectOptimisticLockingFailureException.class, maxAttempts=3, backoff=@Backoff(delay=100L,multiplier=2.0)) public T save(T entity)
    • doSave

      protected abstract T doSave(T entity)
    • recover

      @Recover public T recover(org.springframework.orm.ObjectOptimisticLockingFailureException e, T entity)
    • deleteByUid

      public abstract void deleteByUid(String uid)
    • delete

      public abstract void delete(TRequest request)
    • handleOptimisticLockingFailureException

      public abstract T handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, T entity)
    • convertToResponse

      public abstract TResponse convertToResponse(T entity)