|
|
@@ -19,10 +19,13 @@ import com.ruoyi.shop.marketing.seckill.domain.bo.SeckillActivityTimeItemBo;
|
|
|
import com.ruoyi.shop.marketing.seckill.domain.vo.SeckillActivityTimeItemVo;
|
|
|
import com.ruoyi.shop.marketing.seckill.exception.SeckillActivityTimeItemExceptionEnum;
|
|
|
import com.ruoyi.shop.marketing.seckill.mapper.SeckillActivityTimeItemMapper;
|
|
|
+import com.ruoyi.shop.marketing.seckill.service.ISeckillActivityService;
|
|
|
import com.ruoyi.shop.marketing.seckill.service.ISeckillActivityTimeItemService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.Collection;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
@@ -39,6 +42,9 @@ import java.util.Map;
|
|
|
public class SeckillActivityTimeItemServiceImpl implements ISeckillActivityTimeItemService {
|
|
|
|
|
|
private final SeckillActivityTimeItemMapper baseMapper;
|
|
|
+ @Lazy
|
|
|
+ @Resource
|
|
|
+ private ISeckillActivityService seckillActivityService;
|
|
|
|
|
|
/**
|
|
|
* 查询秒杀活动日期时间分页
|
|
|
@@ -194,14 +200,19 @@ public class SeckillActivityTimeItemServiceImpl implements ISeckillActivityTimeI
|
|
|
|
|
|
@Override
|
|
|
public void verifySeckillActivity(SeckillActivityTimeItem timeItem) {
|
|
|
- Long count = this.baseMapper.selectCount(
|
|
|
+ SeckillActivityTimeItem item = this.baseMapper.selectOne(
|
|
|
new LambdaQueryWrapper<SeckillActivityTimeItem>()
|
|
|
.eq(SeckillActivityTimeItem::getBusinessId, timeItem.getBusinessId())
|
|
|
.eq(SeckillActivityTimeItem::getDay, timeItem.getDay())
|
|
|
.eq(SeckillActivityTimeItem::getStartHour, timeItem.getStartHour())
|
|
|
);
|
|
|
- if (count > 0) {
|
|
|
- throw new ServiceException(SeckillActivityTimeItemExceptionEnum.SECKILL_ACTIVITY_TIME_USEING);
|
|
|
+ if (ObjectUtil.isNotNull(item)) {
|
|
|
+ SeckillActivity seckillActivity = seckillActivityService.loadById(item.getSeckillId(), false);
|
|
|
+ if (ObjectUtil.isNotNull(seckillActivity)) {
|
|
|
+ if (!seckillActivity.getDiscard()) {
|
|
|
+ throw new ServiceException(SeckillActivityTimeItemExceptionEnum.SECKILL_ACTIVITY_TIME_USEING);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|