Changeset 97d3eca for ReserveNGo-backend


Ignore:
Timestamp:
04/29/25 14:02:31 (2 days ago)
Author:
ivanov1332 <zareivanov070@…>
Branches:
master
Children:
e0ee7c8
Parents:
90cbc33
Message:

Added new functionality for manager to upload logo on his restourant

Location:
ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/domain/Local.java

    r90cbc33 r97d3eca  
    7474    private List<LocalWorker> workers;
    7575
     76    private String logoUrl;
     77
    7678    public double calculateLocalAverageRating() {
    7779        if (ratings == null || ratings.isEmpty()) {
     
    141143        return workers;
    142144    }
     145
     146    public String getLogoUrl() {
     147        return logoUrl;
     148    }
     149
     150    public void setLogoUrl(String logoUrl) {
     151        this.logoUrl = logoUrl;
     152    }
    143153}
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalManagerServiceImpl.java

    r90cbc33 r97d3eca  
    11package mk.ukim.finki.it.reservengo.service.impl;
    22
     3import mk.ukim.finki.it.reservengo.model.domain.Local;
     4import mk.ukim.finki.it.reservengo.model.exceptions.LocalNotFoundException;
     5import mk.ukim.finki.it.reservengo.repository.LocalRepository;
     6import mk.ukim.finki.it.reservengo.service.intf.FileStorageService;
    37import mk.ukim.finki.it.reservengo.service.intf.LocalManagerService;
    48import org.springframework.stereotype.Service;
     9import org.springframework.web.multipart.MultipartFile;
    510
    611@Service
    712public class LocalManagerServiceImpl implements LocalManagerService {
    8     //TODO editLocal(admin firstly create(add) LOCAL,uploadPicture(clear method only for changing logo/picture on his local)
     13
     14    private final LocalRepository localRepository;
     15    private final FileStorageService fileStorageService;
     16
     17    public LocalManagerServiceImpl(LocalRepository localRepository, FileStorageService fileStorageService) {
     18        this.localRepository = localRepository;
     19        this.fileStorageService = fileStorageService;
     20    }
     21
     22    @Override
     23    public void uploadLogo(Long localId, MultipartFile logoFile) {
     24        Local local = localRepository.findById(localId).orElseThrow(() -> new LocalNotFoundException(localId));
     25
     26        String logoPath = fileStorageService.saveFile(logoFile);
     27        local.setLogoUrl(logoPath);
     28
     29        localRepository.save(local);
     30    }
    931}
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/LocalManagerService.java

    r90cbc33 r97d3eca  
    11package mk.ukim.finki.it.reservengo.service.intf;
    22
     3import org.springframework.web.multipart.MultipartFile;
     4
    35public interface LocalManagerService {
     6    void uploadLogo(Long localId, MultipartFile logoFile);
    47}
  • ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AdminController.java

    r90cbc33 r97d3eca  
    2323    }
    2424
    25     @PostMapping("/delete/{id}")
     25    @DeleteMapping("/delete/{id}")
    2626    public ResponseEntity<?> deleteLocal(@PathVariable Long id) {
    2727        adminService.deleteLocal(id);
Note: See TracChangeset for help on using the changeset viewer.