Package com.bytedesk.core.base
Class BaseRestControllerOverride<T extends PageableRequest>
java.lang.Object
com.bytedesk.core.base.BaseRestControllerOverride<T>
- Direct Known Subclasses:
MemberRestController
,UserRestController
基础RestController,不需要指定Service类型
适用于所有方法都被子类重写的场景
- Author:
- jackning 270580156@qq.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <E,
SVC> List<E> convertToExcelList
(SVC service, Object data) 转换数据为Excel列表abstract org.springframework.http.ResponseEntity<?>
创建abstract org.springframework.http.ResponseEntity<?>
删除org.springframework.http.ResponseEntity<?>
deleteByOrgUid
(T request) 根据组织UID删除导出protected <E,
SVC> Object exportTemplate
(T request, jakarta.servlet.http.HttpServletResponse response, SVC service, Class<E> excelClass, String sheetName, String filePrefix) 通用导出Excel模板方法private <SVC> Object
invokeMethod
(SVC service, String methodName, Object... args) 通过反射调用服务方法abstract org.springframework.http.ResponseEntity<?>
queryByOrg
(T request) 查询组织数据abstract org.springframework.http.ResponseEntity<?>
queryByUid
(T request) 根据UID查询abstract org.springframework.http.ResponseEntity<?>
queryByUser
(T request) 查询用户数据abstract org.springframework.http.ResponseEntity<?>
更新
-
Constructor Details
-
BaseRestControllerOverride
public BaseRestControllerOverride()
-
-
Method Details
-
queryByOrg
@GetMapping("/query/org") public abstract org.springframework.http.ResponseEntity<?> queryByOrg(T request) 查询组织数据 -
queryByUser
@GetMapping("/query") public abstract org.springframework.http.ResponseEntity<?> queryByUser(T request) 查询用户数据 -
queryByUid
@GetMapping("/query/uid") public abstract org.springframework.http.ResponseEntity<?> queryByUid(T request) 根据UID查询 -
create
@PostMapping("/create") public abstract org.springframework.http.ResponseEntity<?> create(@RequestBody T request) 创建 -
update
@PostMapping("/update") public abstract org.springframework.http.ResponseEntity<?> update(@RequestBody T request) 更新 -
delete
@PostMapping("/delete") public abstract org.springframework.http.ResponseEntity<?> delete(@RequestBody T request) 删除 -
deleteByOrgUid
@PostMapping("/delete/org") public org.springframework.http.ResponseEntity<?> deleteByOrgUid(@RequestBody T request) 根据组织UID删除 -
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) 导出
-