|
|
@@ -4,12 +4,12 @@ import com.izouma.nineth.config.RedisKeys;
|
|
|
import com.izouma.nineth.domain.*;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.dto.auction.AuctionRecordDTO;
|
|
|
-import com.izouma.nineth.enums.*;
|
|
|
+import com.izouma.nineth.enums.AuctionOrderStatus;
|
|
|
+import com.izouma.nineth.enums.AuctionPaymentType;
|
|
|
+import com.izouma.nineth.enums.AuctionRecordType;
|
|
|
+import com.izouma.nineth.enums.AuctionStatus;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
-import com.izouma.nineth.repo.AuctionActivityRepo;
|
|
|
-import com.izouma.nineth.repo.AuctionOrderRepo;
|
|
|
-import com.izouma.nineth.repo.AuctionRecordRepo;
|
|
|
-import com.izouma.nineth.repo.UserRepo;
|
|
|
+import com.izouma.nineth.repo.*;
|
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
|
import com.izouma.nineth.utils.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -35,6 +35,8 @@ public class AuctionRecordService {
|
|
|
private AuctionOrderRepo auctionOrderRepo;
|
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
|
private UserRepo userRepo;
|
|
|
+ private UserBalanceRepo userBalanceRepo;
|
|
|
+ private SysConfigService sysConfigService;
|
|
|
|
|
|
public Page<AuctionRecord> all(PageQuery pageQuery) {
|
|
|
return auctionRecordRepo
|
|
|
@@ -141,6 +143,15 @@ public class AuctionRecordService {
|
|
|
}
|
|
|
|
|
|
public AuctionRecord create(Long userId, Long auctionId, BigDecimal amount) {
|
|
|
+ //竞拍人绿魔卡余额限制
|
|
|
+ UserBalance userBalance = userBalanceRepo.findByUserId(userId).orElse(null);
|
|
|
+ BigDecimal minAmount = sysConfigService.getBigDecimal("auction_min_amount");
|
|
|
+ if (userBalance == null) {
|
|
|
+ throw new BusinessException("请开通绿魔卡,并充值" + minAmount + "元");
|
|
|
+ } else if (minAmount.compareTo(userBalance.getBalance()) > 0) {
|
|
|
+ throw new BusinessException("绿魔卡余额不足" + minAmount + "元,请先充值");
|
|
|
+ }
|
|
|
+
|
|
|
AuctionActivity auction = auctionActivityRepo.findById(auctionId)
|
|
|
.orElseThrow(new BusinessException("暂无"));
|
|
|
|