/*
* Copyright (c) 京北方信息技术股份有限公司 Corporation 2022 . All rights reserved.
*
*/
package net.northking.cctp.device.api.engineReleases;

import cn.gjing.tools.auth.annotation.RequiredPermissions;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.northking.cctp.common.db.Pagination;
import net.northking.cctp.common.http.QueryByPage;
import net.northking.cctp.common.http.ResultWrapper;
import net.northking.cctp.device.api.engineReleases.service.CdEngineReleasesApiService;
import net.northking.cctp.device.dto.engineReleases.CdEngineReleasesDetailDto;
import net.northking.cctp.device.dto.engineReleases.CdEngineReleasesQueryDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Api(tags = "执行引擎版本")
@RequestMapping("/v1")
@RestController
public class CdEngineReleasesQueryCtrl
{

  @Autowired
  private CdEngineReleasesApiService apiService;

  /**
   * 查询用户列表
   *
   * @param queryByPage  查询条件
   * @return 数据列表
   */
  @ApiOperation(value = "分页查询列表")
  @RequiredPermissions("engineVersion")
  @PostMapping(value = "/paging/query/CdEngineReleasess",
      produces = MediaType.APPLICATION_JSON_UTF8_VALUE,
      consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
  public ResultWrapper<Pagination<CdEngineReleasesDetailDto>> pagingQuery(
      @RequestBody QueryByPage<CdEngineReleasesQueryDto> queryByPage)
  {
    ResultWrapper<Pagination<CdEngineReleasesDetailDto>> wrapper = new ResultWrapper<>();
    Pagination<CdEngineReleasesDetailDto> page = apiService.pagingQuery(queryByPage);

    return wrapper.success(page);
  }



}


