@Controller
@RequiredArgsConstructor
public class OrderController {

	private final OrderService orderService;

	private final MemberService memberService;

	private final ItemService itemService;

	@GetMapping("/order")
	public String createForm(Model model) {
		List<Member> members = memberService.findMembers();
		List<Item> items = itemService.findItems();

		model.addAttribute("members", members);
		model.addAttribute("items", items);

		return "order/orderForm";
	}

	@PostMapping("/order")
	public String order(@RequestParam("memberId") Long memberId,
						@RequestParam("itemId") Long itemId,
	                    @RequestParam("count") int count) {
		Long orderId = orderService.order(memberId, itemId, count);
		return "redirect:/orders";
	}
}