|
|
@@ -201,6 +201,16 @@ public class SecondTradeRecordServiceImpl extends ServiceImpl<SecondTradeRecordM
|
|
|
// 交易信息
|
|
|
SecondTradeRecord trade = secondTradeRecordMapper.selectById(tradeId);
|
|
|
|
|
|
+ // 判断商品是否正在交易中
|
|
|
+ if (type == 1) {
|
|
|
+ LambdaQueryWrapper<SecondTradeRecord> recordWrapper = new LambdaQueryWrapper<>();
|
|
|
+ recordWrapper.eq(SecondTradeRecord::getGoodsId, trade.getGoodsId());
|
|
|
+ recordWrapper.eq(SecondTradeRecord::getTradeStatus, 3);
|
|
|
+ if (secondTradeRecordMapper.selectCount(recordWrapper) > 0) {
|
|
|
+ throw new BusinessException("该商品正在交易中");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 有定时任务: 超过交易时间还未确认的交易会自动取消并保存交易操作表 所以如果是已取消的交易 不需要进行这两步操作
|
|
|
if (trade.getTradeStatus() != 6) {
|
|
|
// 修改交易状态
|