From 4a8d7e1f4c049f7a3e0ca1f620eda033db16916e Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Wed, 25 Dec 2024 13:29:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E5=8D=95=E6=97=B6=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E8=B4=AD=E4=B9=B0=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/bookAbroad/controller/OrderController.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/peanut/modules/bookAbroad/controller/OrderController.java b/src/main/java/com/peanut/modules/bookAbroad/controller/OrderController.java index 2e532ff..c188a34 100644 --- a/src/main/java/com/peanut/modules/bookAbroad/controller/OrderController.java +++ b/src/main/java/com/peanut/modules/bookAbroad/controller/OrderController.java @@ -1,5 +1,6 @@ package com.peanut.modules.bookAbroad.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.github.promeg.pinyinhelper.Pinyin; import com.peanut.common.utils.R; @@ -11,6 +12,7 @@ import com.peanut.modules.book.service.UserEbookBuyService; import com.peanut.modules.common.entity.BookEntity; import com.peanut.modules.common.entity.BuyOrder; import com.peanut.modules.common.entity.MyUserEntity; +import com.peanut.modules.common.entity.UserEbookBuyEntity; import com.peanut.modules.common.service.BookService; import com.peanut.modules.common.service.MyUserService; import lombok.extern.slf4j.Slf4j; @@ -44,6 +46,12 @@ public class OrderController { @RequestMapping("/placeOrder") @Transactional public R createOrder(@RequestBody BuyOrder buyOrder){ + int count = userEbookBuyService.count(new LambdaQueryWrapper() + .eq(UserEbookBuyEntity::getUserId,ShiroUtils.getUId()) + .eq(UserEbookBuyEntity::getBookId,buyOrder.getAbroadBookId())); + if (count>0){ + return R.error("已购买"); + } buyOrder.setUserId(ShiroUtils.getUId()); buyOrder.setCome(3);//3 海外读书 BookEntity bookEntity = bookService.getById(buyOrder.getAbroadBookId());