Class BaseQueryController<E extends net.guerlab.cloud.commons.entity.IBaseEntity,Q extends net.guerlab.cloud.searchparams.SearchParams,A extends net.guerlab.cloud.commons.api.QueryApi<E,Q>,V>

java.lang.Object
net.guerlab.cloud.web.provider.BaseQueryController<E,Q,A,V>
Type Parameters:
E - 实体类型
Q - 搜索参数类型
A - api接口类型
V - 返回对象类型
Direct Known Subclasses:
BaseManageController

public abstract class BaseQueryController<E extends net.guerlab.cloud.commons.entity.IBaseEntity,Q extends net.guerlab.cloud.searchparams.SearchParams,A extends net.guerlab.cloud.commons.api.QueryApi<E,Q>,V> extends Object
基础查询控制器实现.
Author:
guer
  • Field Details

    • api

      protected final A extends net.guerlab.cloud.commons.api.QueryApi<E,Q> api
      api.
  • Constructor Details

    • BaseQueryController

      protected BaseQueryController(A api)
      根据api实例创建控制器.
      Parameters:
      api - api实例
  • Method Details

    • convert

      protected abstract V convert(E entity)
      实体对象转换为输出对象.
      Parameters:
      entity - 实体对象
      Returns:
      输出对象
    • selectById

      @Nullable @GetMapping("/{id:\\d+}") public V selectById(@PathVariable("id") Long id, @Nullable Q searchParams)
    • selectOne

      @Nullable @PostMapping("/search/one") public V selectOne(@RequestBody Q searchParams)
    • entityCheck

      protected void entityCheck(E entity)
      对象检查.
      Parameters:
      entity - 实体
    • nullPointException

      protected RuntimeException nullPointException()
      当对象为空的时候抛出的异常.
      Returns:
      当对象为空的时候抛出的异常
    • selectList

      @PostMapping("/search/list") public List<V> selectList(@RequestBody Q searchParams)
    • selectPage

      @PostMapping("/search/page") public net.guerlab.cloud.core.result.Pageable<V> selectPage(@RequestBody Q searchParams, @RequestParam(name="pageId",defaultValue="1",required=false) int pageId, @RequestParam(name="pageSize",defaultValue="10",required=false) int pageSize)
    • selectCount

      @PostMapping("/search/count") public long selectCount(@RequestBody Q searchParams)
    • beforeFind

      protected boolean beforeFind(Q searchParams)
      查询前置环绕.
      Parameters:
      searchParams - 搜索参数
      Returns:
      是否继续查询
    • afterFind

      protected void afterFind(Collection<V> list, @Nullable Q searchParams)
      查询后置焕然.
      Parameters:
      list - 结果列表
      searchParams - 搜索参数