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