From dc67b1ffb8c2965a2af676738f022af53302e0b2 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 27 May 2021 10:38:28 +0800
Subject: [PATCH] 20210527  最多三个待付款

---
 src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java
index 7e18ea5..66d6a7f 100644
--- a/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/otc/service/impl/OtcOrderServiceImpl.java
@@ -1,11 +1,13 @@
 package com.xcong.excoin.modules.otc.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.crypto.SecureUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -97,6 +99,18 @@
         if (cny.compareTo(orderAddDto.getCnyAmount()) != 0) {
             throw new GlobalException("数量与金额不符");
         }
+        /**
+         * 最多三单未付款
+         */
+        QueryWrapper<OtcOrder> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("member_id",member.getId());
+        objectQueryWrapper.lt("status",OtcOrder.STATUS_PAY);
+        List<OtcOrder> otcOrders = this.baseMapper.selectList(objectQueryWrapper);
+        if(CollUtil.isNotEmpty(otcOrders)){
+            if(otcOrders.size() > 3){
+                throw new GlobalException("最多可同时有三个待付款订单");
+            }
+        }
 
         OtcOrder otcOrder = new OtcOrder();
         otcOrder.setOrderNo(commonService.generateOrderNo(member.getId()));

--
Gitblit v1.9.1