Package com.bytedesk.core.base
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
- Author:
- jackning 270580156@qq.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <E,
S> List<E> convertToExcelList
(S service, Object data) 转换数据为Excel列表abstract org.springframework.http.ResponseEntity<?>
createabstract org.springframework.http.ResponseEntity<?>
deleteabstract Object
exportprotected <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 uidabstract org.springframework.http.ResponseEntity<?>
queryByUser
(T request) query department usersabstract org.springframework.http.ResponseEntity<?>
update
-
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
通过反射调用服务方法- Throws:
Exception
-
convertToExcelList
转换数据为Excel列表- Throws:
Exception
-
export
@GetMapping("/export") public abstract Object export(T request, jakarta.servlet.http.HttpServletResponse response) export- Parameters:
request
- role- Returns:
- json
-