diff --git a/src/main/java/com/example/springdemo/controller/OrdersController.java b/src/main/java/com/example/springdemo/controller/OrdersController.java new file mode 100644 index 0000000..0de16bf --- /dev/null +++ b/src/main/java/com/example/springdemo/controller/OrdersController.java @@ -0,0 +1,33 @@ +package com.example.springdemo.controller; + +import com.example.springdemo.entities.Orders; +import com.example.springdemo.service.OrdersService; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/indent") +public class OrdersController { + @Resource + private OrdersService ordersService; + + @PostMapping("/add") + public Orders addIndent(@RequestBody Orders orders) { + return ordersService.addIndent(orders); + } + + @DeleteMapping("/delete/{id}") + public void deleteIndent(@PathVariable Long id) { + ordersService.deleteIndentById(id); + } + + @PutMapping("/update") + public Orders updateIndent(@RequestBody Orders orders) { + return ordersService.updateIndent(orders); + } + + @GetMapping("/find") + public Iterable getIndent() { + return ordersService.findAllIndents(); + } +} diff --git a/src/main/java/com/example/springdemo/dao/IndentRepository.java b/src/main/java/com/example/springdemo/dao/OrdersRepository.java similarity index 55% rename from src/main/java/com/example/springdemo/dao/IndentRepository.java rename to src/main/java/com/example/springdemo/dao/OrdersRepository.java index 87f9858..bb98d27 100644 --- a/src/main/java/com/example/springdemo/dao/IndentRepository.java +++ b/src/main/java/com/example/springdemo/dao/OrdersRepository.java @@ -1,10 +1,10 @@ package com.example.springdemo.dao; -import com.example.springdemo.entities.Indent; +import com.example.springdemo.entities.Orders; import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; @Repository -public interface IndentRepository - extends CrudRepository { +public interface OrdersRepository + extends CrudRepository { } diff --git a/src/main/java/com/example/springdemo/service/OrdersService.java b/src/main/java/com/example/springdemo/service/OrdersService.java new file mode 100644 index 0000000..702df5a --- /dev/null +++ b/src/main/java/com/example/springdemo/service/OrdersService.java @@ -0,0 +1,13 @@ +package com.example.springdemo.service; + +import com.example.springdemo.entities.Orders; + +public interface OrdersService { + Orders addIndent(Orders orders); + + void deleteIndentById(Long id); + + Orders updateIndent(Orders orders); + + Iterable findAllIndents(); +} diff --git a/src/main/java/com/example/springdemo/service/OrdersServiceImpl.java b/src/main/java/com/example/springdemo/service/OrdersServiceImpl.java new file mode 100644 index 0000000..956f0ab --- /dev/null +++ b/src/main/java/com/example/springdemo/service/OrdersServiceImpl.java @@ -0,0 +1,32 @@ +package com.example.springdemo.service; + +import com.example.springdemo.dao.OrdersRepository; +import com.example.springdemo.entities.Orders; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; + +@Service +public class OrdersServiceImpl implements OrdersService { + @Resource + private OrdersRepository ordersRepository; + + @Override + public Orders addIndent(Orders orders) { + return ordersRepository.save(orders); + } + + @Override + public void deleteIndentById(Long id) { + ordersRepository.deleteById(id); + } + + @Override + public Orders updateIndent(Orders orders) { + return ordersRepository.save(orders); + } + + @Override + public Iterable findAllIndents() { + return ordersRepository.findAll(); + } +}