|
|
@@ -0,0 +1,71 @@
|
|
|
+package com.zxyj.controller.product;
|
|
|
+
|
|
|
+import com.zxyj.common.Result;
|
|
|
+import com.zxyj.dto.CreateProductOrderDTO;
|
|
|
+import com.zxyj.dto.ProductOrderDTO;
|
|
|
+import com.zxyj.service.ProductOrderService;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestHeader;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/api/product/order")
|
|
|
+public class ProductOrderController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private ProductOrderService orderService;
|
|
|
+
|
|
|
+ @PostMapping("/create")
|
|
|
+ public Result<ProductOrderDTO> create(@RequestBody CreateProductOrderDTO dto,
|
|
|
+ @RequestHeader(value = "X-User-Id", required = false) Long userId) {
|
|
|
+ return orderService.create(dto, userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/pay")
|
|
|
+ public Result<ProductOrderDTO> pay(@RequestBody Map<String, Object> params,
|
|
|
+ @RequestHeader(value = "X-User-Id", required = false) Long userId) {
|
|
|
+ String orderNo = (String) params.get("orderNo");
|
|
|
+ return orderService.pay(orderNo, userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/cancel")
|
|
|
+ public Result<String> cancel(@RequestBody Map<String, Object> params,
|
|
|
+ @RequestHeader(value = "X-User-Id", required = false) Long userId) {
|
|
|
+ String orderNo = (String) params.get("orderNo");
|
|
|
+ return orderService.cancel(orderNo, userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/my")
|
|
|
+ public Result<List<ProductOrderDTO>> myOrders(@RequestBody Map<String, Object> params,
|
|
|
+ @RequestHeader(value = "X-User-Id", required = false) Long userId) {
|
|
|
+ String status = (String) params.get("status");
|
|
|
+ return orderService.myOrders(userId, status);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/detail")
|
|
|
+ public Result<ProductOrderDTO> detail(@RequestBody Map<String, Object> params,
|
|
|
+ @RequestHeader(value = "X-User-Id", required = false) Long userId) {
|
|
|
+ String orderNo = (String) params.get("orderNo");
|
|
|
+ return orderService.detail(orderNo, userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/vendor")
|
|
|
+ public Result<List<ProductOrderDTO>> vendorOrders(@RequestBody Map<String, Object> params,
|
|
|
+ @RequestHeader(value = "X-User-Id", required = false) Long userId) {
|
|
|
+ String status = (String) params.get("status");
|
|
|
+ return orderService.vendorOrders(userId, status);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/confirm")
|
|
|
+ public Result<String> confirm(@RequestBody Map<String, Object> params,
|
|
|
+ @RequestHeader(value = "X-User-Id", required = false) Long userId) {
|
|
|
+ String orderNo = (String) params.get("orderNo");
|
|
|
+ return orderService.confirm(orderNo, userId);
|
|
|
+ }
|
|
|
+}
|