1.代客下单 支持下单修改会员
This commit is contained in:
parent
a68b7ee991
commit
52410b73f1
|
|
@ -18,4 +18,5 @@ public class PayDTO {
|
||||||
@Min(0)
|
@Min(0)
|
||||||
@Max(1)
|
@Max(1)
|
||||||
private Double discount;
|
private Double discount;
|
||||||
|
private Integer vipUserId;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,13 +4,12 @@ import cn.ysk.cashier.dto.ScanPayDTO;
|
||||||
import cn.ysk.cashier.dto.shoptable.PayDTO;
|
import cn.ysk.cashier.dto.shoptable.PayDTO;
|
||||||
import cn.ysk.cashier.pojo.order.TbOrderInfo;
|
import cn.ysk.cashier.pojo.order.TbOrderInfo;
|
||||||
|
|
||||||
import javax.validation.constraints.Min;
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
|
||||||
public interface TbPayService {
|
public interface TbPayService {
|
||||||
void scanPay(ScanPayDTO scanPayDTO);
|
void scanPay(ScanPayDTO scanPayDTO);
|
||||||
|
|
||||||
TbOrderInfo vipPay(@NotNull Integer shopId, @NotNull Integer orderId, Double discount);
|
TbOrderInfo vipPay(@NotNull Integer shopId, @NotNull Integer orderId, Double discount, Integer vipUserId);
|
||||||
|
|
||||||
TbOrderInfo cashPay(PayDTO payDTO);
|
TbOrderInfo cashPay(PayDTO payDTO);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,6 @@ import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.validation.constraints.Min;
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.math.RoundingMode;
|
import java.math.RoundingMode;
|
||||||
|
|
@ -299,7 +298,7 @@ public class TbPayServiceImpl implements TbPayService {
|
||||||
private final TbShopUserFlowMapper shopUserFlowMapper;
|
private final TbShopUserFlowMapper shopUserFlowMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TbOrderInfo vipPay(@NotNull Integer shopId, @NotNull Integer orderId, Double discount) {
|
public TbOrderInfo vipPay(@NotNull Integer shopId, @NotNull Integer orderId, Double discount, Integer vipUserId) {
|
||||||
|
|
||||||
TbOrderInfo orderInfo = orderInfoMapper.selectById(orderId);
|
TbOrderInfo orderInfo = orderInfoMapper.selectById(orderId);
|
||||||
|
|
||||||
|
|
@ -311,6 +310,9 @@ public class TbPayServiceImpl implements TbPayService {
|
||||||
throw new BadRequestException("订单非未支付状态");
|
throw new BadRequestException("订单非未支付状态");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (vipUserId != null) {
|
||||||
|
orderInfo.setUserId(String.valueOf(vipUserId));
|
||||||
|
}
|
||||||
|
|
||||||
// 扣减会员余额
|
// 扣减会员余额
|
||||||
TbShopUser shopUser = shopUserMapper.selectOne(new LambdaUpdateWrapper<TbShopUser>()
|
TbShopUser shopUser = shopUserMapper.selectOne(new LambdaUpdateWrapper<TbShopUser>()
|
||||||
|
|
|
||||||
|
|
@ -1083,7 +1083,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
|
||||||
TbOrderInfo orderInfo = null;
|
TbOrderInfo orderInfo = null;
|
||||||
switch (payDTO.getPayType()) {
|
switch (payDTO.getPayType()) {
|
||||||
case "vipPay":
|
case "vipPay":
|
||||||
orderInfo = tbPayServiceImpl.vipPay(payDTO.getShopId(), payDTO.getOrderId(), payDTO.getDiscount());
|
orderInfo = tbPayServiceImpl.vipPay(payDTO.getShopId(), payDTO.getOrderId(), payDTO.getDiscount(), payDTO.getVipUserId());
|
||||||
break;
|
break;
|
||||||
case "cash":
|
case "cash":
|
||||||
orderInfo = tbPayServiceImpl.cashPay(payDTO);
|
orderInfo = tbPayServiceImpl.cashPay(payDTO);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue