diff --git a/delivery/controller/device_details.go b/delivery/controller/device_details.go index adf043c..e45118e 100644 --- a/delivery/controller/device_details.go +++ b/delivery/controller/device_details.go @@ -455,6 +455,7 @@ func (c *DeviceDetailsController) updateDeviceDetails(ctx *gin.Context) { if city := ctx.PostForm("city"); city != "" { deviceUpdateDTO.City = &city } + if district := ctx.PostForm("district"); district != "" { deviceUpdateDTO.District = &district } @@ -469,6 +470,17 @@ func (c *DeviceDetailsController) updateDeviceDetails(ctx *gin.Context) { } } + + if oltIDStr := ctx.PostForm("olt_id"); oltIDStr != "" { + if oltID, err := uuid.Parse(oltIDStr); err == nil { + deviceUpdateDTO.OLTID = &oltID + } else { + common.ErrorResponses(ctx, http.StatusBadRequest, "Invalid OLT ID format") + return + } + } + + // Get multiple image files form := ctx.Request.MultipartForm imageFiles := form.File["images"] // Support multiple images