From 4018acf3c494b4765b5f3afd93da185aedb77e54 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期三, 29 五月 2024 17:50:59 +0800
Subject: [PATCH] 写用户端接口
---
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 104 insertions(+), 0 deletions(-)
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java
index 7ac01fd..f3eebc8 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderAuctionBondServiceImpl.java
@@ -2,7 +2,14 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.enums.AuctionOrderTypeEnum;
+import com.ruoyi.common.core.enums.BondStatusEnum;
+import com.ruoyi.common.core.enums.PaymentMethodEnum;
+import com.ruoyi.order.util.OrderUtil;
+import com.ruoyi.system.api.domain.AuctionGoods;
+import com.ruoyi.system.api.domain.AuctionSalesroom;
import com.ruoyi.system.api.domain.OrderAuctionBond;
import com.ruoyi.order.domain.pojo.Paylog;
import com.ruoyi.order.mapper.OrderAuctionBondMapper;
@@ -10,7 +17,10 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.order.service.IPaylogService;
import com.ruoyi.order.util.SinataUtil;
+import com.ruoyi.system.api.domain.dto.MemberAuctionSalesroomBondDTO;
import com.ruoyi.system.api.domain.dto.OrderAuctionBondDTO;
+import com.ruoyi.system.api.domain.vo.PayInfoVO;
+import com.ruoyi.system.api.feignClient.AuctionClient;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.stereotype.Service;
@@ -36,6 +46,11 @@
@Resource
private PaylogServiceImpl paylogServiceImpl;
+
+
+ @Resource
+ private AuctionClient auctionClient;
+
@Override
public R<T> getOrderAuctionBond(OrderAuctionBondDTO orderAuctionBondDTO) {
@@ -69,4 +84,93 @@
}
return R.ok();
}
+
+ @Override
+ public PayInfoVO SaveOrderAuctionBond(MemberAuctionSalesroomBondDTO memberAuctionSalesroomBondDTO) {
+ PayInfoVO payInfoVO = new PayInfoVO();
+ if (memberAuctionSalesroomBondDTO.getBondType() == 2) {
+ AuctionSalesroom data = auctionClient.getauctionSalesroomOne(memberAuctionSalesroomBondDTO.getAuctionSalesroomId(), SecurityConstants.INNER).getData();
+ if (data.getBound().intValue() == 0) {
+ OrderAuctionBond orderAuctionBond = new OrderAuctionBond();
+ orderAuctionBond.setOrderNo(OrderUtil.getOrderNoForPrefix("BO"));
+ orderAuctionBond.setAuctionSalesroomId(memberAuctionSalesroomBondDTO.getAuctionSalesroomId());
+ orderAuctionBond.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ orderAuctionBond.setBond(data.getBound());
+ orderAuctionBond.setBoundStatus(BondStatusEnum.PAID);
+ orderAuctionBond.setBondType(AuctionOrderTypeEnum.AUCTION_ITEMS);
+ iOrderAuctionBondService.save(orderAuctionBond);
+ payInfoVO.setOrderNO(orderAuctionBond.getOrderNo());
+ payInfoVO.setType(0);
+ payInfoVO.setSubject("保证金");
+ payInfoVO.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ payInfoVO.setBody("保证金");
+ } else {
+ OrderAuctionBond orderAuctionBond = new OrderAuctionBond();
+ orderAuctionBond.setOrderNo(OrderUtil.getOrderNoForPrefix("BO"));
+ orderAuctionBond.setAuctionSalesroomId(memberAuctionSalesroomBondDTO.getAuctionSalesroomId());
+ orderAuctionBond.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ orderAuctionBond.setBond(data.getBound());
+ orderAuctionBond.setBoundStatus(BondStatusEnum.TO_PLAY);
+ orderAuctionBond.setBondType(AuctionOrderTypeEnum.AUCTION_ITEMS);
+ if (memberAuctionSalesroomBondDTO.getPaymentMethod() == 1) {
+ orderAuctionBond.setPaymentMethod(PaymentMethodEnum.WECHAT);
+ } else {
+ orderAuctionBond.setPaymentMethod(PaymentMethodEnum.ALIPAY);
+ }
+
+ iOrderAuctionBondService.save(orderAuctionBond);
+
+ payInfoVO.setOrderNO(orderAuctionBond.getOrderNo());
+ if (memberAuctionSalesroomBondDTO.getPaymentMethod() == 1) {
+ payInfoVO.setType(2);
+ } else {
+ payInfoVO.setType(1);
+ }
+ payInfoVO.setSubject("保证金");
+ payInfoVO.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ payInfoVO.setBody("保证金");
+ }
+ } else {
+ AuctionGoods data = auctionClient.getauctionGoodsOne(memberAuctionSalesroomBondDTO.getAuctionGoodsId(), SecurityConstants.INNER).getData();
+ if (data.getBond().intValue() == 0) {
+ OrderAuctionBond orderAuctionBond = new OrderAuctionBond();
+ orderAuctionBond.setOrderNo(OrderUtil.getOrderNoForPrefix("BO"));
+ orderAuctionBond.setAuctionSalesroomId(memberAuctionSalesroomBondDTO.getAuctionSalesroomId());
+ orderAuctionBond.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ orderAuctionBond.setBond(data.getBond());
+ orderAuctionBond.setBoundStatus(BondStatusEnum.PAID);
+ orderAuctionBond.setBondType(AuctionOrderTypeEnum.AUCTION_ITEMS);
+ iOrderAuctionBondService.save(orderAuctionBond);
+ payInfoVO.setOrderNO(orderAuctionBond.getOrderNo());
+ payInfoVO.setType(0);
+ payInfoVO.setSubject("保证金");
+ payInfoVO.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ payInfoVO.setBody("保证金");
+ } else {
+ OrderAuctionBond orderAuctionBond = new OrderAuctionBond();
+ orderAuctionBond.setOrderNo(OrderUtil.getOrderNoForPrefix("BO"));
+ orderAuctionBond.setAuctionSalesroomId(memberAuctionSalesroomBondDTO.getAuctionSalesroomId());
+ orderAuctionBond.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ orderAuctionBond.setBond(data.getBond());
+ orderAuctionBond.setBoundStatus(BondStatusEnum.TO_PLAY);
+ orderAuctionBond.setBondType(AuctionOrderTypeEnum.AUCTION_ITEMS);
+ if (memberAuctionSalesroomBondDTO.getPaymentMethod() == 1) {
+ orderAuctionBond.setPaymentMethod(PaymentMethodEnum.WECHAT);
+ } else {
+ orderAuctionBond.setPaymentMethod(PaymentMethodEnum.ALIPAY);
+ }
+ iOrderAuctionBondService.save(orderAuctionBond);
+ payInfoVO.setOrderNO(orderAuctionBond.getOrderNo());
+ if (memberAuctionSalesroomBondDTO.getPaymentMethod() == 1) {
+ payInfoVO.setType(2);
+ } else {
+ payInfoVO.setType(1);
+ }
+ payInfoVO.setSubject("保证金");
+ payInfoVO.setMemberId(memberAuctionSalesroomBondDTO.getMemberId());
+ payInfoVO.setBody("保证金");
+ }
+ }
+ return payInfoVO;
+ }
}
--
Gitblit v1.7.1