package org.dicadeveloper.weplantaforest.admin.slider;
import org.dicadeveloper.weplantaforest.admin.support.Uris;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
@RestController
@RequiredArgsConstructor(onConstructor = @__(@Autowired) )
public class MainSliderImageController {
private @NonNull MainSliderImageService _mainSliderImageService;
@RequestMapping(value = Uris.SAVE_MAIN_SLIDER_IMAGE, method = RequestMethod.POST)
public ResponseEntity<?> getSliderImageEntities(@RequestBody MainSliderImage image) {
return _mainSliderImageService.saveMainSliderImageEntity(image);
}
@RequestMapping(value = Uris.SAVE_MAIN_SLIDER_IMAGE_UPLOAD, method = RequestMethod.POST)
public ResponseEntity<?> uploadUserImage(@RequestParam Long imageId, @RequestParam("file") MultipartFile file) {
return _mainSliderImageService.uploadImageFile(imageId, file);
}
@RequestMapping(value = Uris.DELETE_MAIN_SLIDER_IMAGE, method = RequestMethod.DELETE)
public ResponseEntity<?> deleteSliderImage(@RequestParam long imageId) {
return _mainSliderImageService.deleteImage(imageId);
}
}