Class BaseRestControllerOverride<T extends PageableRequest>

java.lang.Object
com.bytedesk.core.base.BaseRestControllerOverride<T>
Direct Known Subclasses:
MemberRestController, UserRestController

public abstract class BaseRestControllerOverride<T extends PageableRequest> extends Object
基础RestController,不需要指定Service类型 适用于所有方法都被子类重写的场景
Author:
jackning 270580156@qq.com
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private <E, SVC> List<E>
    convertToExcelList(SVC service, Object data)
    转换数据为Excel列表
    abstract org.springframework.http.ResponseEntity<?>
    create(T request)
    创建
    abstract org.springframework.http.ResponseEntity<?>
    delete(T request)
    删除
    org.springframework.http.ResponseEntity<?>
    deleteByOrgUid(T request)
    根据组织UID删除
    export(T request, jakarta.servlet.http.HttpServletResponse response)
    导出
    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<?>
    update(T request)
    更新

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

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

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

      @GetMapping("/export") public Object export(T request, jakarta.servlet.http.HttpServletResponse response)
      导出