Class BaseRestController<T>

java.lang.Object
com.bytedesk.core.base.BaseRestController<T>
Direct Known Subclasses:
ActionRestController, AgentRestController, AgentStatusController, ArticleArchiveRestController, ArticleRestController, AssistantController, AuthorityRestController, AutoReplyFixedRestController, AutoReplyKeywordRestController, BalanceController, BlackRestController, BrowseRestController, CategoryRestController, ChannelRestController, ChunkRestController, CityController, ClipboardRestController, CommentRestController, CourseController, CustomerRestController, DepartmentRestController, DouyinDianController, DouyinHudongController, DouyinMiniController, EmailTemplateRestController, FaqRestController, FavoriteRestController, FeatureRestController, FileRestController, FlowRestController, FormRestController, GroupInviteRestController, GroupRestController, HolidayRestController, IntentionSettingsRestController, InviteSettingsRestController, InvoiceController, IpAccessRestController, IpBlacklistRestController, IpWhitelistRestController, KbaseInviteRestController, KbaseRestController, LicenseRestController, LlmModelRestController, LlmProviderRestController, MediaController, MemberRestController, MenuRestController, MessageCorrectionRestController, MessageFeedbackRestController, MessageLeaveRestController, MessageParsedRestController, MessageRatingRestController, MessageRestController, MessageUnansweredRestController, MessageUnreadController, ModuleRestController, NoticeRestController, OrganizationRestController, PaymentController, ProjectInviteRestController, ProjectRestController, PushRestController, QuartzRestController, QueueMemberRestController, QueueRestController, QuickReplyRestController, RatedownSettingsRestController, RechargeController, ReportRestController, RobotMessageRestController, RobotRestController, RoleRestController, ServiceSettingsRestController, ServiceStatisticRestController, SsoOAuth2RestController, StatisticReportRestController, StatisticRobotRestController, StatisticThreadController, TabooMessageRestController, TabooRestController, TagRestController, TaskRestController, TextRestController, ThreadInviteRestController, ThreadRatingRestController, ThreadRestController, ThreadSummaryRestController, ThreadTransferRestController, TicketProcessRestController, TicketRestController, TicketStatisticRestController, TodoListRestController, TopicRestController, TransferKeywordRestController, UnifiedRestController, UploadRestController, UrlRestController, UserRestController, VisitorMessageRestController, VisitorRatingRestController, VisitorRestController, VisitorThreadController, WebsiteRestController, WeChatChannelRestController, WeChatKefuRestController, WeChatMiniRestController, WeChatMiniUserRestController, WeChatMpBlackRestController, WeChatMpDraftRestController, WeChatMpGrouponRestController, WeChatMpKefuRestController, WeChatMpMediaRestController, WeChatMpMenuRestController, WeChatMpRestController, WeChatMpTagRestController, WeChatMpUserRestController, WeChatOAuthController, WeChatOpenRestController, WeChatWorkRestController, WorkgroupRestController, WorktimeController

public abstract class BaseRestController<T> extends Object
Author:
jackning 270580156@qq.com
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private <E, S> List<E>
    convertToExcelList(S service, Object data)
    转换数据为Excel列表
    abstract org.springframework.http.ResponseEntity<?>
    create(T request)
    create
    abstract org.springframework.http.ResponseEntity<?>
    delete(T request)
    delete
    abstract Object
    export(T request, jakarta.servlet.http.HttpServletResponse response)
    export
    protected <E, S> Object
    exportTemplate(T request, jakarta.servlet.http.HttpServletResponse response, S service, Class<E> excelClass, String sheetName, String filePrefix)
    通用导出Excel模板方法
    private <S> Object
    invokeMethod(S service, String methodName, Object... args)
    通过反射调用服务方法
    abstract org.springframework.http.ResponseEntity<?>
    queryByOrg(T request)
     
    abstract org.springframework.http.ResponseEntity<?>
    queryByUid(T request)
    query by uid
    abstract org.springframework.http.ResponseEntity<?>
    queryByUser(T request)
    query department users
    abstract org.springframework.http.ResponseEntity<?>
    update(T request)
    update

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BaseRestController

      public BaseRestController()
  • Method Details

    • queryByOrg

      @GetMapping("/query/org") public abstract org.springframework.http.ResponseEntity<?> queryByOrg(T request)
      Parameters:
      request -
      Returns:
    • queryByUser

      @GetMapping("/query") public abstract org.springframework.http.ResponseEntity<?> queryByUser(T request)
      query department users
      Returns:
      json
    • queryByUid

      @GetMapping("/query/uid") public abstract org.springframework.http.ResponseEntity<?> queryByUid(T request)
      query by uid
      Parameters:
      request - role
      Returns:
      json
    • create

      @PostMapping("/create") public abstract org.springframework.http.ResponseEntity<?> create(@RequestBody T request)
      create
      Parameters:
      request - role
      Returns:
      json
    • update

      @PostMapping("/update") public abstract org.springframework.http.ResponseEntity<?> update(@RequestBody T request)
      update
      Parameters:
      request - role
      Returns:
      json
    • delete

      @PostMapping("/delete") public abstract org.springframework.http.ResponseEntity<?> delete(@RequestBody T request)
      delete
      Parameters:
      request - role
      Returns:
      json
    • exportTemplate

      protected <E, S> Object exportTemplate(T request, jakarta.servlet.http.HttpServletResponse response, S service, Class<E> excelClass, String sheetName, String filePrefix)
      通用导出Excel模板方法
      Type Parameters:
      E - Excel实体类型
      S - Service类型
      Parameters:
      request - 请求参数
      response - HTTP响应
      service - 服务对象
      excelClass - Excel类
      sheetName - 工作表名称
      filePrefix - 文件名前缀
      Returns:
      导出结果
    • invokeMethod

      private <S> Object invokeMethod(S service, String methodName, Object... args) throws Exception
      通过反射调用服务方法
      Throws:
      Exception
    • convertToExcelList

      private <E, S> List<E> convertToExcelList(S service, Object data) throws Exception
      转换数据为Excel列表
      Throws:
      Exception
    • export

      @GetMapping("/export") public abstract Object export(T request, jakarta.servlet.http.HttpServletResponse response)
      export
      Parameters:
      request - role
      Returns:
      json