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());