content: package com.gitee.pifeng.monitoring.agent.business.client.controller;
  
  import com.gitee.pifeng.monitoring.agent.business.client.service.IBaseRequestPackageService;
  import com.gitee.pifeng.monitoring.agent.constant.UrlConstants;
  import com.gitee.pifeng.monitoring.common.dto.BaseRequestPackage;
  import com.gitee.pifeng.monitoring.common.dto.BaseResponsePackage;
  import com.gitee.pifeng.monitoring.common.dto.CiphertextPackage;
  import com.gitee.pifeng.monitoring.common.exception.DbException;
  import io.swagger.v3.oas.annotations.Operation;
  import io.swagger.v3.oas.annotations.media.Content;
  import io.swagger.v3.oas.annotations.media.Schema;
  import io.swagger.v3.oas.annotations.responses.ApiResponse;
  import io.swagger.v3.oas.annotations.tags.Tag;
  import lombok.extern.slf4j.Slf4j;
  import org.springframework.beans.factory.annotation.Autowired;
  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;
  
  /**
   * <p>
   * Redis数据库信息控制器
   * </p>
   *
   * @author 皮锋
   * @custom.date 2021/10/16 20:17
   */
  @Slf4j
  @RestController
  @Tag(name = "数据库信息.Redis")
  @RequestMapping("/db-info4redis")
  public class DbInfo4RedisServiceController {
  
      /**
       * 基础请求包服务接口
       */
      @Autowired
      private IBaseRequestPackageService baseRequestPackageService;
  
      /**
       * <p>
       * 获取Redis信息
       * </p>
       *
       * @param baseRequestPackage 基础请求包
       * @return {@link BaseResponsePackage}
       * @throws DbException 自定义数据库异常
       * @author 皮锋
       * @custom.date 2021/10/16 20:22
       */
      @Operation(summary = "获取Redis信息",
              requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(content = @Content(schema = @Schema(implementation = CiphertextPackage.class))),
              responses = @ApiResponse(content = {@Content(schema = @Schema(implementation = CiphertextPackage.class))}))
      @PostMapping("/get-redis-info")
      public BaseResponsePackage getRedisInfo(@RequestBody BaseRequestPackage baseRequestPackage) throws DbException {
          return this.baseRequestPackageService.dealBaseRequestPackage(baseRequestPackage, UrlConstants.REDIS_GET_REDIS_INFO_URL);
      }
  
  }
  