|
@@ -9,6 +9,7 @@ import com.etotem.cfc.entity.ActivityProvision;
|
|
|
import com.etotem.cfc.service.ActivityProvisionService;
|
|
import com.etotem.cfc.service.ActivityProvisionService;
|
|
|
import com.etotem.cfc.service.PaymentService;
|
|
import com.etotem.cfc.service.PaymentService;
|
|
|
import com.etotem.cfc.service.ProductOrderService;
|
|
import com.etotem.cfc.service.ProductOrderService;
|
|
|
|
|
+import com.etotem.cfc.service.QrCodeService;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestAttribute;
|
|
import org.springframework.web.bind.annotation.RequestAttribute;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
@@ -32,8 +33,11 @@ public class ProductOrderController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private PaymentService paymentService;
|
|
private PaymentService paymentService;
|
|
|
|
|
|
|
|
- @Resource
|
|
|
|
|
- private ActivityProvisionService activityProvisionService;
|
|
|
|
|
|
|
+@Resource
|
|
|
|
|
+private ActivityProvisionService activityProvisionService;
|
|
|
|
|
+
|
|
|
|
|
+@Resource
|
|
|
|
|
+private QrCodeService qrCodeService;
|
|
|
|
|
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
|
public Result<ProductOrderDTO> create(@RequestBody CreateProductOrderDTO dto,
|
|
public Result<ProductOrderDTO> create(@RequestBody CreateProductOrderDTO dto,
|
|
@@ -176,9 +180,20 @@ public class ProductOrderController {
|
|
|
return activityProvisionService.complete(orderId);
|
|
return activityProvisionService.complete(orderId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @PostMapping("/activity/provision")
|
|
|
|
|
- public Result<ActivityProvision> activityProvision(@RequestBody Map<String, Object> params) {
|
|
|
|
|
- Long orderId = Long.valueOf(params.get("orderId").toString());
|
|
|
|
|
- return activityProvisionService.getByOrderId(orderId);
|
|
|
|
|
|
|
+@PostMapping("/activity/provision")
|
|
|
|
|
+public Result<ActivityProvision> activityProvision(@RequestBody Map<String, Object> params) {
|
|
|
|
|
+ Long orderId = Long.valueOf(params.get("orderId").toString());
|
|
|
|
|
+ return activityProvisionService.getByOrderId(orderId);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+@PostMapping("/activity/qr-image")
|
|
|
|
|
+public Result<String> getActivityQrImage(@RequestBody Map<String, Object> params) {
|
|
|
|
|
+ Long orderId = Long.valueOf(params.get("orderId").toString());
|
|
|
|
|
+ ActivityProvision provision = activityProvisionService.getByOrderId(orderId).getData();
|
|
|
|
|
+ if (provision == null || provision.getQrCode() == null) {
|
|
|
|
|
+ return Result.error("QR code not available");
|
|
|
}
|
|
}
|
|
|
|
|
+ String base64Qr = qrCodeService.generateQrCodeBase64(provision.getQrCode());
|
|
|
|
|
+ return Result.success(base64Qr);
|
|
|
|
|
+}
|
|
|
}
|
|
}
|