|
|
@@ -120,6 +120,32 @@ public class PaymentService implements PaymentServiceInterface {
|
|
|
return createWechatPrepay(orderNo, description, amount, "");
|
|
|
}
|
|
|
|
|
|
+ public void saveContactInfo(String orderNo, String name, String phone, String address) {
|
|
|
+ try {
|
|
|
+ PackageOrder order = packageOrderMapper.selectOne(
|
|
|
+ new LambdaQueryWrapper<PackageOrder>().eq(PackageOrder::getOrderNo, orderNo));
|
|
|
+ if (order == null) {
|
|
|
+ order = new PackageOrder();
|
|
|
+ order.setOrderNo(orderNo);
|
|
|
+ order.setPrice(0);
|
|
|
+ order.setStatus("pending");
|
|
|
+ order.setCreatedAt(new Date());
|
|
|
+ order.setUpdatedAt(new Date());
|
|
|
+ }
|
|
|
+ order.setContactName(name);
|
|
|
+ order.setContactPhone(phone);
|
|
|
+ order.setContactAddress(address);
|
|
|
+ if (order.getId() == null) {
|
|
|
+ packageOrderMapper.insert(order);
|
|
|
+ } else {
|
|
|
+ packageOrderMapper.updateById(order);
|
|
|
+ }
|
|
|
+ log.info("已保存联系人信息: orderNo={}, name={}, phone={}", orderNo, name, phone);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("保存联系人信息失败: orderNo={}", orderNo, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Map<String, Object> createWechatNativePayOrder(String orderNo, String description, Integer amount) {
|
|
|
try {
|