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/admin/controller/c2c/C2cOrderController.java |   95 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/c2c/C2cOrderController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/c2c/C2cOrderController.java
index eb6a362..85de100 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/c2c/C2cOrderController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/c2c/C2cOrderController.java
@@ -2,22 +2,28 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yami.trading.admin.controller.c2c.model.*;
+import com.yami.trading.bean.c2c.C2cAdvert;
 import com.yami.trading.bean.c2c.C2cOrder;
 import com.yami.trading.bean.model.C2cPaymentMethod;
+import com.yami.trading.bean.model.C2cPaymentMethodConfig;
+import com.yami.trading.bean.model.Log;
 import com.yami.trading.bean.model.User;
 import com.yami.trading.common.constants.Constants;
 import com.yami.trading.common.domain.Result;
 import com.yami.trading.common.exception.YamiShopBindException;
 import com.yami.trading.common.util.C2cOrderLock;
+import com.yami.trading.common.util.IPHelper;
 import com.yami.trading.common.util.StringUtils;
 import com.yami.trading.common.util.ThreadUtils;
 import com.yami.trading.security.common.util.SecurityUtils;
 import com.yami.trading.service.c2c.C2cAdvertService;
 import com.yami.trading.service.c2c.C2cOrderService;
+import com.yami.trading.service.c2c.C2cPaymentMethodConfigService;
 import com.yami.trading.service.chat.otc.OtcOnlineChatMessageService;
 import com.yami.trading.service.item.ItemService;
 import com.yami.trading.service.rate.ExchangeRateService;
 import com.yami.trading.service.user.UserService;
+import com.yami.trading.sys.model.SysUser;
 import com.yami.trading.sys.service.SysUserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -25,6 +31,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.text.MessageFormat;
 import java.util.*;
 
 @RestController
@@ -51,6 +58,9 @@
 
     @Autowired
     UserService userService;
+
+    @Autowired
+    C2cPaymentMethodConfigService c2cPaymentMethodConfigService;
 //
 //    private final String action = "normal/adminC2cOrderAction!";
 //
@@ -215,4 +225,89 @@
         return Result.succeed(detail_map);
     }
 
+    public String verifAdd(String orderNo, String method_config_id, String real_name, String param_value1, String login_safeword) {
+        if (StringUtils.isNullOrEmpty(orderNo)) {
+            return "请传入订单号";
+        }
+        if (StringUtils.isNullOrEmpty(method_config_id)) {
+            return "支付方式模板不正确";
+        }
+        if (StringUtils.isNullOrEmpty(real_name)) {
+            return "真实姓名必填";
+        }
+        if (StringUtils.isNullOrEmpty(param_value1)) {
+            return "参数值1必填";
+        }
+        if (StringUtils.isNullOrEmpty(login_safeword)) {
+            return "资金密码错误";
+        }
+        return "";
+    }
+
+    @PostMapping("setC2cOrderPayMethod")
+    @ApiOperation("设置C2C订单支付方式")
+    public Result setC2cOrderPayMethod(@RequestBody @Valid PaymentMethodAddModel model) {
+
+        try {
+            String error = verifAdd(model.getOrderNo(), model.getMethodConfigId(),
+                    model.getRealName(), model.getParamValue1(), model.getLoginSafeword());
+            if (!StringUtils.isNullOrEmpty(error)) {
+                throw new YamiShopBindException(error);
+            }
+
+            sysUserService.checkSafeWord(model.getLoginSafeword());
+
+            C2cOrder c2cOrder = this.c2cOrderService.get(model.getOrderNo());
+            if (null == c2cOrder) {
+                throw new YamiShopBindException("订单不存在");
+            }
+
+            C2cPaymentMethodConfig method = c2cPaymentMethodConfigService.getById(model.getMethodConfigId());
+            if (null == method) {
+                throw new YamiShopBindException("支付方式模板不存在");
+            }
+            c2cOrder.setMethodType(method.getMethodType());
+            c2cOrder.setMethodName(method.getMethodName());
+            c2cOrder.setMethodImg(method.getMethodImg());
+            c2cOrder.setRealName(model.getRealName());
+            c2cOrder.setParamName1(method.getParamName1());
+            c2cOrder.setParamValue1(model.getParamValue1());
+            c2cOrder.setParamName2(method.getParamName2());
+            c2cOrder.setParamValue2(model.getParamValue2());
+            c2cOrder.setParamName3(method.getParamName3());
+            c2cOrder.setParamValue3(model.getParamValue3());
+            c2cOrder.setParamName4(method.getParamName4());
+            c2cOrder.setParamValue4(model.getParamValue4());
+            c2cOrder.setParamName5(method.getParamName5());
+            c2cOrder.setParamValue5(model.getParamValue5());
+            c2cOrder.setParamName6(method.getParamName6());
+            c2cOrder.setParamValue6(model.getParamValue6());
+            c2cOrder.setParamName7(method.getParamName7());
+            c2cOrder.setParamValue7(model.getParamValue7());
+            c2cOrder.setParamName8(method.getParamName8());
+            c2cOrder.setParamValue8(model.getParamValue8());
+            c2cOrder.setParamName9(method.getParamName9());
+            c2cOrder.setParamValue9(model.getParamValue9());
+            c2cOrder.setParamName10(method.getParamName10());
+            c2cOrder.setParamValue10(model.getParamValue10());
+            c2cOrder.setParamName11(method.getParamName11());
+            c2cOrder.setParamValue11(model.getParamValue11());
+            c2cOrder.setParamName12(method.getParamName12());
+            c2cOrder.setParamValue12(model.getParamValue12());
+            c2cOrder.setParamName13(method.getParamName13());
+            c2cOrder.setParamValue13(model.getParamValue13());
+            c2cOrder.setParamName14(method.getParamName14());
+            c2cOrder.setParamValue14(model.getParamValue14());
+            c2cOrder.setParamName15(method.getParamName15());
+            c2cOrder.setParamValue15(model.getParamValue15());
+            c2cOrder.setQrcode(model.getQrcode());
+
+            this.c2cOrderService.updateById(c2cOrder);
+            return Result.ok(null);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return Result.failed("设置失败");
+    }
+
 }

--
Gitblit v1.9.3