zhangzengfei
2019-10-31 2bd2068c999cda5bda8c0787ed0dcaac6cb7afdb
controllers/dbtablesCon.go
@@ -6,11 +6,13 @@
   "fmt"
   "github.com/gin-gonic/gin"
   "github.com/satori/go.uuid"
   "strconv"
   "time"
   "webserver/cache"
   "webserver/extend/code"
   "webserver/extend/config"
   "webserver/extend/esutil"
   "webserver/extend/logger"
   "basic.com/valib/logger.git"
   "webserver/extend/util"
   "webserver/models"
)
@@ -18,14 +20,15 @@
type DbTableController struct {
}
// @Security ApiKeyAuth
// @Summary 显示底库列表
// @Description 显示同步或本地库列表
// @Accept  x-www-form-urlencoded
// @Produce json
// @Tags dbtable
// @Param isSync path string true "是否同步库  1 同步库 2本地库  qita 全部库"
// @Success 200 {string} json "{"code":200, msg:"目录结构数据", success:true}"
// @Failure 500 {string} json "{"code":500,  msg:"返回错误信息", success:false}"
// @Success 200 {string} json "{"code":200, msg:"", success:true}"
// @Failure 500 {string} json "{"code":500,  msg:"", success:false}"
// @Router /data/api-v/dbtable/queryDbTables/{isSync} [POST]
func (dbt DbTableController) QueryDbTables(c *gin.Context) {
   isSync := c.Params.ByName("isSync")
@@ -38,15 +41,45 @@
   }
}
// @Security ApiKeyAuth
// @Summary 查询本机所有底库列表
// @Description 查询本机所有底库列表
// @Accept  x-www-form-urlencoded
// @Produce json
// @Tags dbtable
// @Param isDelete query string true "0:查未删除,1:查已删除,其他:查所有"
// @Success 200 {string} json "{"code":200, msg:"", success:true}"
// @Failure 500 {string} json "{"code":500, msg:"", success:false}"
// @Router /data/api-v/dbtable/findAllDbTablesByCurServer [GET]
func (dbt DbTableController) FindAllDbTablesByCurServer(c *gin.Context) {
   var api dbapi.DbTableApi
   isDeleteStr := c.Query("isDelete")
   if isDeleteStr == "" {
      isDeleteStr = "0"
   }
   arr,e := api.FindAllDbTablesByCurServer(isDeleteStr)
   if e == nil {
      util.ResponseFormat(c,code.Success, arr)
   } else {
      util.ResponseFormat(c,code.ComError,[]interface{}{})
   }
}
// 依据底库id  查询数据
func QueryDbTableInfo(tableId string) map[string]interface{} {
   url := "http://" + config.EsInfo.Masterip + ":" + config.EsInfo.Httpport +
   localConf, err2 := cache.GetServerInfo()
   if err2 !=nil || localConf.AlarmIp == "" || localConf.ServerId == "" {
      logger.Debug("localConfig is wrong!!!")
      return nil
   }
   url := "http://" + localConf.AlarmIp + ":" + strconv.Itoa(int(localConf.AlarmPort)) +
      "/" + config.EsInfo.EsIndex.DbTables.IndexName + "/" + config.EsInfo.EsIndex.DbTables.IndexName + "/" + tableId
   logger.Debug("请求url:%s;", url)
   data := esutil.GetEsDataInfo(url, true)
   return data
}
// @Security ApiKeyAuth
// @Summary 修改底库
// @Description 修改同步或本地库
// @Accept  json
@@ -113,6 +146,7 @@
   Enable int `json:"enable"`
}
// @Security ApiKeyAuth
// @Summary 修改底库状态
// @Description 修改同步或本地库底库状态
// @Accept  json
@@ -169,7 +203,12 @@
func UpdateEndTime(id string) (flag bool) {
   flag = false
   url := "http://" + config.EsInfo.Masterip + ":" + config.EsInfo.Httpport +
   localConf, err2 := cache.GetServerInfo()
   if err2 !=nil || localConf.AlarmIp == "" || localConf.ServerId == "" {
      logger.Debug("localConfig is wrong!!!")
      return false
   }
   url := "http://" + localConf.AlarmIp + ":" + strconv.Itoa(int(localConf.AlarmPort)) +
      "/" + config.EsInfo.EsIndex.DbTables.IndexName + "/" + config.EsInfo.EsIndex.DbTables.IndexType + "/" + id + "/_update?refresh=wait_for"
   prama := "{\"script\":\"ctx._source.remove(\\\"endTime\\\")\"}"
   buf, err := esutil.EsReq("POST", url, []byte(prama))
@@ -195,6 +234,7 @@
   return flag
}
// @Security ApiKeyAuth
// @Summary 添加底库
// @Description 添加同步或本地库
// @Accept  json
@@ -241,11 +281,15 @@
      } else {
         dbtable.Enable = 0
      }
   } else if st.Before(currentTime) && endTime == "" {
      dbtable.Enable = 1
   } else {
      dbtable.Enable = 0
      if st.Before(currentTime) {
         dbtable.Enable = 1
      } else {
         dbtable.Enable = 0
      }
   }
   logger.Debug("AddDbTableInfo dbtable.Enable:",dbtable.Enable,",startTime:",startTime,",endTime:",endTime,",st:",st,",curTime:",currentTime)
   paramBody := util.Struct2Map(dbtable)
   var tApi dbapi.DbTableApi
@@ -253,10 +297,11 @@
   if b {
      util.ResponseFormat(c,code.AddSuccess, data)
   } else {
      util.ResponseFormat(c,code.ComError,"新增失败")
      util.ResponseFormat(c,code.ComError, data)
   }
}
// @Security ApiKeyAuth
// @Summary 删除底库
// @Description 删除同步或本地库
// @Accept  x-www-form-urlencoded