source: src/main/java/edu/gjoko/schedlr/controllers/rest/ServiceApi.java@ e8999eb

Last change on this file since e8999eb was 1413ee2, checked in by gjoko kostadinov <gjokokostadinov@…>, 6 months ago

Add all bug fixes.

  • Property mode set to 100644
File size: 1.1 KB
Line 
1package edu.gjoko.schedlr.controllers.rest;
2
3import edu.gjoko.schedlr.entity.Service;
4import edu.gjoko.schedlr.services.ServicesService;
5import lombok.AllArgsConstructor;
6import org.springframework.util.CollectionUtils;
7import org.springframework.web.bind.annotation.*;
8
9import javax.servlet.http.HttpServletRequest;
10import java.util.List;
11import java.util.Objects;
12
13@RestController
14@RequestMapping("api/service")
15@AllArgsConstructor
16public class ServiceApi {
17
18
19 private ServicesService service;
20 @PostMapping(path="/delete")
21 public void saveBusiness(@RequestBody List<Service> serviceList) {
22 if(!CollectionUtils.isEmpty(serviceList)) {
23 List<Long> serviceIds = serviceList.stream()
24 .map(Service::getId)
25 .filter(Objects::nonNull)
26 .toList();
27 service.deleteByIds(serviceIds);
28 }
29 }
30
31 @PatchMapping
32 public void updateServices (@RequestBody List<Service> serviceList, HttpServletRequest request) {
33 Long ownerId = (long) request.getSession(true).getAttribute("stakeholderId");
34 service.saveOrUpdateServices(serviceList, ownerId);
35 }
36}
Note: See TracBrowser for help on using the repository browser.