Commit 8e4fc90c authored by shiyu's avatar shiyu

专场默认创建lot

parent 6cfc081b
...@@ -10,6 +10,7 @@ import com.wwdz.ch.core.type.Result; ...@@ -10,6 +10,7 @@ import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.CacheUtil; import com.wwdz.ch.core.util.CacheUtil;
import com.wwdz.ch.core.util.MediaUtil; import com.wwdz.ch.core.util.MediaUtil;
import com.wwdz.ch.core.util.PriceUtil; import com.wwdz.ch.core.util.PriceUtil;
import com.wwdz.ch.core.util.RedisUtils;
import com.wwdz.ch.db.dao.distribution.*; import com.wwdz.ch.db.dao.distribution.*;
import com.wwdz.ch.db.domain.distribution.*; import com.wwdz.ch.db.domain.distribution.*;
import com.wwdz.ch.db.dto.request.distribution.AuctionRecordRequestDto; import com.wwdz.ch.db.dto.request.distribution.AuctionRecordRequestDto;
...@@ -31,6 +32,7 @@ import org.springframework.util.CollectionUtils; ...@@ -31,6 +32,7 @@ import org.springframework.util.CollectionUtils;
import java.time.Duration; import java.time.Duration;
import java.time.Instant; import java.time.Instant;
import java.util.*; import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.logging.Handler; import java.util.logging.Handler;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -57,6 +59,9 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -57,6 +59,9 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
@Autowired @Autowired
AuctionConfigDao auctionConfigDao; AuctionConfigDao auctionConfigDao;
@Autowired
RedisUtils redisUtils;
@Override @Override
public Result findList(SpecialPerformanceRequestDto dto) { public Result findList(SpecialPerformanceRequestDto dto) {
try { try {
...@@ -234,12 +239,19 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -234,12 +239,19 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
if (flag) { if (flag) {
continue; continue;
} }
AuctionConfig auctionConfig = auctionConfigDao.findByItemId(Long.valueOf(itemId));
SpecialPerformanceConfig specialPerformanceConfig = new SpecialPerformanceConfig(); SpecialPerformanceConfig specialPerformanceConfig = new SpecialPerformanceConfig();
String key = dto.getSpecialPerformanceId() + ":lot";
int lot = 1;
if (redisUtils.hasKey(key)) {
lot = (int) redisUtils.get(key) + 1;
}
specialPerformanceConfig.setLot(lot);
redisUtils.set(key, lot, 60 * 60 * 24);
AuctionConfig auctionConfig = auctionConfigDao.findByItemId(Long.valueOf(itemId));
specialPerformanceConfig.setItemId(Long.valueOf(itemId)); specialPerformanceConfig.setItemId(Long.valueOf(itemId));
specialPerformanceConfig.setSpecialPerformanceId(dto.getSpecialPerformanceId()); specialPerformanceConfig.setSpecialPerformanceId(dto.getSpecialPerformanceId());
specialPerformanceConfig.setCurrentPrice(auctionConfig.getStartPrice()); specialPerformanceConfig.setCurrentPrice(auctionConfig.getStartPrice());
specialPerformanceConfig.setLot(0);
specialPerformanceConfig.setState(SpecialPerformanceEnum.ConfigStateEnum.VALID.getCode()); specialPerformanceConfig.setState(SpecialPerformanceEnum.ConfigStateEnum.VALID.getCode());
Random random = new Random(); Random random = new Random();
int randomNumber = random.nextInt(200) + 100; int randomNumber = random.nextInt(200) + 100;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment