From a81d07227a9aa1033b70dc488575dad9830d5852 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Thu, 23 Oct 2025 15:53:55 +0800
Subject: [PATCH] C2C

---
 trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiC2cOrderController.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiC2cOrderController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiC2cOrderController.java
index b87c16c..0fdd53a 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiC2cOrderController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiC2cOrderController.java
@@ -172,10 +172,13 @@
                 throw new YamiShopBindException("广告不存在");
             }
 
-            C2cPaymentMethod method =c2cPaymentMethodService.get(payment_method_id);
-            if (null == method) {
-                throw new YamiShopBindException("支付方式不存在");
+            if (C2cAdvert.DIRECTION_SELL.equals(c2cAdvert.getDirection())) {
+                C2cPaymentMethod method =c2cPaymentMethodService.get(payment_method_id);
+                if (null == method) {
+                    throw new YamiShopBindException("支付方式不存在");
+                }
             }
+
 
             if (StringUtils.isEmptyString(order_type) || !Arrays.asList("by_amount", "by_num").contains(order_type)) {
                 throw new YamiShopBindException("订单类型不正确");
@@ -238,6 +241,7 @@
     public Object pay_finish(HttpServletRequest request) {
         String order_no = request.getParameter("order_no");
         String safe_password = request.getParameter("safe_password");
+        String img = request.getParameter("img");
 
         Result resultObject = new Result();
 
@@ -268,6 +272,10 @@
                 throw new BusinessException("订单不存在");
             }
 
+            if (img == null || img.isEmpty()) {
+                throw new BusinessException("请先上传支付凭证");
+            }
+
             if (partyId.equals(order.getPartyId())) {
                 // 用户操作
                 if (!"buy".equals(order.getDirection())) {
@@ -294,6 +302,7 @@
 
             order.setState("1");
             order.setPayTime(new Date());
+            order.setImg(img);
             this.c2cOrderService.updateById(order);
 
             if (Arrays.asList("0", "1").contains(order.getState())) {

--
Gitblit v1.9.3