Package com.bytedesk.core.base
Class BaseRestController<T extends PageableRequest,S>
java.lang.Object
com.bytedesk.core.base.BaseRestController<T,S>
- Direct Known Subclasses:
ActionRestController
,AgentRestController
,AgentStatusRestController
,AgentStatusSettingRestController
,AgentTemplateRestController
,AiStatisticRestController
,ArticleArchiveRestController
,ArticleRestController
,AssistantRestController
,AuthorityRestController
,AutoReplyFixedRestController
,AutoReplyKeywordRestController
,BalanceRestController
,BlackRestController
,BookingRestController
,BrowseRestController
,CallCallRestController
,CallCdrRestController
,CallConferenceRestController
,CallGatewayRestController
,CallIvrRestController
,CallMrcpRestController
,CallStatisticRestController
,CallUserRestController
,CallWebRTCRestController
,CategoryRestController
,ChannelAppRestController
,ChunkRestController
,CityRestController
,ClipboardRestController
,CommentRestController
,ConsumerRestController
,CourseRestController
,CustomerRestController
,DepartmentRestController
,DouyinAppRestController
,DouyinCommentRestController
,DouyinDianRestController
,DouyinMiniRestController
,EmailMessageRestController
,EmailRestController
,EmailTemplateRestController
,FaqRestController
,FavoriteRestController
,FeatureRestController
,FileRestController
,FormRestController
,FormResultRestController
,GroupInviteRestController
,GroupNoticeRestController
,GroupRestController
,HolidayRestController
,IntentionSettingsRestController
,InviteSettingsRestController
,InvoiceRestController
,IpAccessRestController
,IpBlackRestController
,IpWhiteRestController
,JanusAudioRestController
,JanusVideoRestController
,KakaoRestController
,KbaseInviteRestController
,KbaseRestController
,KbaseStatisticRestController
,LicenseRestController
,LineRestController
,LlmModelRestController
,LlmProviderRestController
,MaterialRestController
,McpServerRestController
,MediaRestController
,MenuRestController
,MessageCorrectionRestController
,MessageFeedbackRestController
,MessageLeaveRestController
,MessageParsedRestController
,MessageRatingRestController
,MessageRestController
,MessageTemplateRestController
,MessageUnansweredRestController
,MessageUnreadRestController
,MetaAppRestController
,ModuleRestController
,MomentRestController
,NoticeAccountRestController
,NoticeRestController
,OAuth2RestController
,OrderRestController
,OrganizationApplyRestController
,OrganizationRestController
,PaymentRestController
,ProductRestController
,ProjectInviteRestController
,ProjectRestController
,PushRestController
,QualityAppealRestController
,QualityCheckRestController
,QualityFlowRestController
,QualityPlanRestController
,QualityStatisticRestController
,QuartzRestController
,QueueMemberRestController
,QueueRestController
,QuickReplyRestController
,RatedownSettingsRestController
,RechargeRestController
,RelationRestController
,ReportRestController
,RobotMessageRestController
,RobotRestController
,RobotThreadRestController
,RoleRestController
,RoutingRuleRestController
,ScreenRestController
,ServerMetricsRestController
,ServerRestController
,ServiceSettingsRestController
,ServiceStatisticRestController
,ShopAppRestController
,ShoppingRestController
,SlackRestController
,StatisticTokenRestController
,TabooMessageRestController
,TabooRestController
,TagRestController
,TaskRestController
,TelegramRestController
,TextRestController
,ThreadInviteRestController
,ThreadRatingRestController
,ThreadRestController
,ThreadSummaryRestController
,ThreadTransferRestController
,TicketProcessRestController
,TicketRestController
,TicketStatisticRestController
,TicketTemplateRestController
,TiktokRestController
,TodoListRestController
,TokenRestController
,TopicRestController
,TraceRestController
,TransferKeywordRestController
,TranslateRestController
,UnifiedRestController
,UploadRestController
,UrlRestController
,VisitorMessageRestController
,VisitorRatingRestController
,VisitorRestController
,VisitorThreadController
,WebhookMessageRestController
,WebhookRestController
,WebpageRestController
,WebsiteRestController
,WeChatAccountRestController
,WeChatAppRestController
,WeChatMiniUserRestController
,WeChatMpBlackRestController
,WeChatMpDraftRestController
,WeChatMpGrouponRestController
,WeChatMpKefuRestController
,WeChatMpMediaRestController
,WeChatMpMenuRestController
,WeChatMpTagRestController
,WeChatMpUserRestController
,WeChatPayRestController
,WeChatWorkCustomerRestController
,WeChatWorkSessionRestController
,WhatsAppRestController
,WorkflowRestController
,WorkflowResultRestController
,WorkgroupRestController
,WorktimeRestController
,WorktimeSettingRestController
,ZaloRestController
- Author:
- jackning 270580156@qq.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <E,
SVC> List<E> convertToExcelList
(SVC service, Object data) 转换数据为Excel列表org.springframework.http.ResponseEntity<?>
通用的create实现 减少子类重复代码org.springframework.http.ResponseEntity<?>
通用的delete实现 减少子类重复代码org.springframework.http.ResponseEntity<?>
deleteByOrgUid
(T request) delete by org uidexportprotected <E,
SVC> Object exportTemplate
(T request, jakarta.servlet.http.HttpServletResponse response, SVC service, Class<E> excelClass, String sheetName, String filePrefix) 通用导出Excel模板方法protected S
获取对应的服务实例 提供默认实现,通过反射自动查找服务字段 子类也可以重写此方法来提供具体的服务对象private <SVC> Object
invokeMethod
(SVC service, String methodName, Object... args) 通过反射调用服务方法org.springframework.http.ResponseEntity<?>
queryByOrg
(T request) 通用的queryByOrg实现 减少子类重复代码org.springframework.http.ResponseEntity<?>
queryByUid
(T request) 通用的queryByUid实现 减少子类重复代码org.springframework.http.ResponseEntity<?>
queryByUser
(T request) 通用的queryByUser实现 减少子类重复代码org.springframework.http.ResponseEntity<?>
通用的update实现 减少子类重复代码
-
Constructor Details
-
BaseRestController
public BaseRestController()
-
-
Method Details
-
getService
获取对应的服务实例 提供默认实现,通过反射自动查找服务字段 子类也可以重写此方法来提供具体的服务对象 -
queryByOrg
通用的queryByOrg实现 减少子类重复代码 -
queryByUser
通用的queryByUser实现 减少子类重复代码 -
queryByUid
通用的queryByUid实现 减少子类重复代码 -
create
@PostMapping("/create") public org.springframework.http.ResponseEntity<?> create(@RequestBody T request) 通用的create实现 减少子类重复代码 -
update
@PostMapping("/update") public org.springframework.http.ResponseEntity<?> update(@RequestBody T request) 通用的update实现 减少子类重复代码 -
delete
@PostMapping("/delete") public org.springframework.http.ResponseEntity<?> delete(@RequestBody T request) 通用的delete实现 减少子类重复代码 -
deleteByOrgUid
@PostMapping("/delete/org") public org.springframework.http.ResponseEntity<?> deleteByOrgUid(@RequestBody T request) delete by org uid- Parameters:
request
- role- Returns:
- json
-
exportTemplate
protected <E,SVC> Object exportTemplate(T request, jakarta.servlet.http.HttpServletResponse response, SVC service, Class<E> excelClass, String sheetName, String filePrefix) 通用导出Excel模板方法- Parameters:
request
- 请求参数response
- HTTP响应service
- 服务对象excelClass
- Excel类sheetName
- 工作表名称filePrefix
- 文件名前缀- Returns:
- 导出结果
-
invokeMethod
通过反射调用服务方法- Throws:
Exception
-
convertToExcelList
转换数据为Excel列表- Throws:
Exception
-
export
@GetMapping("/export") public Object export(T request, jakarta.servlet.http.HttpServletResponse response) export- Parameters:
request
- role- Returns:
- json
-