下单时校验是否购买过

This commit is contained in:
wuchunlei
2024-12-25 13:29:37 +08:00
parent f5b602003d
commit 4a8d7e1f4c

View File

@@ -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<UserEbookBuyEntity>()
.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());