fix
zhangqian
2023-11-10 d692f469eb10f6ab7ebe4a4d5d667672cf8d3e4c
api/v1/device.go
@@ -10,6 +10,7 @@
   "apsClient/pkg/contextx"
   "apsClient/pkg/ecode"
   "apsClient/pkg/logx"
   "apsClient/pkg/safe"
   "apsClient/service"
   "github.com/gin-gonic/gin"
)
@@ -34,6 +35,11 @@
      return
   }
   list, err := service.GetDeviceIDList()
   if err != nil {
      logx.Errorf("SetCurrentDeviceId GetDeviceIDList err:%v", err)
      ctx.Fail(ecode.DBErr)
      return
   }
   findFlag := false
   for _, item := range list {
      if item == params.CurrentDeviceID {
@@ -45,14 +51,36 @@
      return
   }
   service.SetDeviceIDToFile(params.CurrentDeviceID)
   conf.Conf.SerfClusterStatus = params.CurrentDeviceID
   err = crontask.RestartTask(conf.Conf.SerfClusterStatus != constvar.SerfClusterStatusSlave)
   if err != nil {
      logx.Errorf("restart task failed:%v", err)
      ctx.Fail(ecode.UnknownErr)
   conf.Conf.CurrentDeviceID = params.CurrentDeviceID
   safe.Go(func() {
      _ = crontask.RestartTask(conf.Conf.SerfClusterStatus != constvar.SerfClusterStatusSlave)
   })
   ctx.Ok()
}
// Config
// @Tags      设备
// @Summary   设置设备一些配置
// @Produce   application/json
// @Param     object  body    request.DeviceConfig true  "查询参数"
// @Success   200   {object}  contextx.Response{}  "成功"
// @Router    /v1/device/config [post]
func (slf *DeviceApi) Config(c *gin.Context) {
   var params request.DeviceConfig
   ctx, ok := contextx.NewContext(c, &params)
   if !ok {
      return
   }
   if conf.Conf.CurrentDeviceID == "" {
      ctx.FailWithMsg(ecode.UnknownErr, "当前设备为空,请检查")
      return
   }
   err := service.UpdateDevice(conf.Conf.CurrentDeviceID, params.NeedSetProcessParams)
   if err != nil {
      logx.Errorf("save device config err:%v", err)
      ctx.Fail(ecode.DBErr)
      return
   }
   ctx.Ok()
}
@@ -67,7 +95,7 @@
   if !ok {
      return
   }
   list, err := service.GetDeviceIDList()
   list, err := service.GetDeviceList()
   if err != nil {
      ctx.Fail(ecode.DBErr)
      return
@@ -75,7 +103,7 @@
   resp := response.DeviceListResponse{
      SystemDeviceID:       conf.Conf.System.DeviceId,
      CurrentDeviceID:      conf.Conf.CurrentDeviceID,
      DeviceIDList:         list,
      DeviceList:           list,
      SystemDeviceStatus:   response.SystemDeviceStatusNormal,
      ClusterStatus:        conf.Conf.SerfClusterStatus,
      ClusterNodeQuantity:  conf.Conf.ClusterNodeQuantity,