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> ObjectinvokeMethod(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
-