类 RootEntityController<E extends RootEntity<E>,S extends RootService<E,R>,R extends RootRepository<E>>

java.lang.Object
cn.hamm.airpower.root.RootController
cn.hamm.airpower.root.RootEntityController<E,S,R>
类型参数:
S - Service
E - 实体或实体的子类

public class RootEntityController<E extends RootEntity<E>,S extends RootService<E,R>,R extends RootRepository<E>> extends RootController

实体控制器根类

作者:
Hamm
  • 字段详细资料

  • 构造器详细资料

    • RootEntityController

      public RootEntityController()
  • 方法详细资料

    • add

      @PostMapping("add") public JsonData add(@RequestBody @Validated(WhenAdd.class) E entity)
      添加一条新数据接口
      参数:
      entity - 数据实体
      返回:
      新增成功后的数据实体
      另请参阅:
    • delete

      @PostMapping("delete") public Json delete(@RequestBody @Validated(WhenIdRequired.class) E entity)
      删除一条已存在的数据接口
      参数:
      entity - 包含ID的实体
      返回:
      删除结果
      另请参阅:
    • update

      @PostMapping("update") public JsonData update(@RequestBody @Validated(WhenUpdate.class) E entity)
      修改一条已存在的数据接口
      参数:
      entity - 包含ID的实体
      返回:
      修改后的实体数据
      另请参阅:
    • getDetail

      @PostMapping("getDetail") public JsonData getDetail(@RequestBody @Validated(WhenIdRequired.class) E entity)
      查询一条详情数据
      参数:
      entity - 包含ID的实体
      返回:
      详情数据
      另请参阅:
    • disable

      @PostMapping("disable") public Json disable(@RequestBody @Validated(WhenIdRequired.class) E entity)
      禁用一条已存在的数据
      参数:
      entity - 包含ID的实体
      返回:
      禁用结果
      另请参阅:
    • enable

      @PostMapping("enable") public Json enable(@RequestBody @Validated(WhenIdRequired.class) E entity)
      启用一条已存在的数据
      参数:
      entity - 包含ID的实体
      返回:
      启用结果
      另请参阅:
    • getList

      @PostMapping("getList") public JsonData getList(@RequestBody QueryRequest<E> queryRequest)
      不分页查询
      参数:
      queryRequest - 查询请求
      返回:
      查询结果
      另请参阅:
    • getPage

      @PostMapping("getPage") public JsonData getPage(@RequestBody QueryPageRequest<E> queryPageRequest)
      分页查询
      参数:
      queryPageRequest - 查询请求
      返回:
      查询结果
      另请参阅:
    • afterGetPage

      protected <T extends QueryPageResponse<E>> T afterGetPage(T queryPageResponse)
      查询分页后置方法
      参数:
      queryPageResponse - 查询到的分页数据
      返回:
      处理后的分页数据
      另请参阅:
    • beforeGetPage

      protected <T extends QueryPageRequest<E>> T beforeGetPage(T queryPageRequest)
      查询分页前置方法
      参数:
      queryPageRequest - 查询请求
      返回:
      处理后的查询请求
      另请参阅:
    • beforeGetList

      protected <T extends QueryRequest<E>> T beforeGetList(T queryRequest)
      查询不分页前置方法
      参数:
      queryRequest - 查询请求
      返回:
      查询请求
      另请参阅:
    • afterGetList

      protected List<E> afterGetList(List<E> list)
      查询不分页后置方法
      参数:
      list - 查询结果
      返回:
      查询结果
      另请参阅:
    • afterGetDetail

      protected E afterGetDetail(E entity)
      查询详情后置方法
      参数:
      entity - 实体
      返回:
      实体
      另请参阅:
    • beforeAdd

      protected E beforeAdd(E entity)
      新增前置方法
      参数:
      entity - Api请求提交的实体数据,可能会缺失很多数据
      返回:
      实体
      另请参阅:
    • afterAdd

      protected E afterAdd(E entity)
      新增后置方法
      参数:
      entity - 实体
      返回:
      实体
      另请参阅:
    • beforeUpdate

      protected E beforeUpdate(E entity)
      修改前置方法
      参数:
      entity - Api请求提交的实体数据,可能会缺失很多数据
      返回:
      实体
      另请参阅:
    • afterUpdate

      protected E afterUpdate(E entity)
      修改后置方法
      参数:
      entity - 实体
      返回:
      实体
      另请参阅:
    • beforeDelete

      protected void beforeDelete(E entity)
      删除前置方法
      参数:
      entity - 实体
      另请参阅:
    • afterDelete

      protected void afterDelete(E entity)
      删除后置方法
      参数:
      entity - 被删除的实体
      另请参阅:
    • beforeDisable

      protected void beforeDisable(E entity)
      禁用前置方法
      参数:
      entity - 带ID的实体,其他属性没有
      另请参阅:
    • afterDisable

      protected void afterDisable(E entity)
      禁用后置方法
      参数:
      entity - 带ID的实体,其他属性没有
      另请参阅:
    • beforeEnable

      protected void beforeEnable(E entity)
      启用前置方法
      参数:
      entity - 带ID的实体,其他属性没有
      另请参阅:
    • afterEnable

      protected void afterEnable(E entity)
      启用后置方法
      参数:
      entity - 带ID的实体,其他属性没有
      另请参阅: