Commit 89ad4347 authored by shiyu's avatar shiyu

截拍间隔设置

parent a24bb11e
...@@ -17,6 +17,7 @@ import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceConfigRequestDt ...@@ -17,6 +17,7 @@ import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceConfigRequestDt
import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceRequestDto; import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceRequestDto;
import com.xxdxxs.utils.DateUtils; import com.xxdxxs.utils.DateUtils;
import com.xxdxxs.utils.EntityMapper; import com.xxdxxs.utils.EntityMapper;
import io.swagger.models.auth.In;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -282,6 +283,29 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -282,6 +283,29 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
@Override @Override
public Result autoConfigTimeByLot(SpecialPerformanceConfigRequestDto dto) { public Result autoConfigTimeByLot(SpecialPerformanceConfigRequestDto dto) {
return null; try {
//查询专场截拍间隔
SpecialPerformance specialPerformance = specialPerformanceDao.findById(dto.getSpecialPerformanceId());
//截拍间隔时间转换为秒数
int intervalSecond = (int) (specialPerformance.getItemEndInterval() * 60);
List<SpecialPerformanceConfig> specialPerformanceConfigList = specialPerformanceConfigDao.findAllItem(dto.getSpecialPerformanceId());
specialPerformanceConfigList.stream().sorted(Comparator.comparing(SpecialPerformanceConfig::getLot).reversed());
Date specialPerformanceStartTime = specialPerformance.getStartTime();
Date specialPerformanceEndTime = specialPerformance.getEndTime();
for (int i = 0; i < specialPerformanceConfigList.size(); i++) {
SpecialPerformanceConfig specialPerformanceConfig = specialPerformanceConfigList.get(i);
AuctionConfig auctionConfig = new AuctionConfig();
auctionConfig.setItemId(specialPerformanceConfig.getItemId());
auctionConfig.setStartTime(specialPerformanceStartTime);
Instant itemEndInstant = specialPerformanceEndTime.toInstant().minus(Duration.ofSeconds((intervalSecond * i)));
Date itemEndTime = Date.from(itemEndInstant);
auctionConfig.setEndTime(itemEndTime);
auctionConfigDao.updateByItemId(auctionConfig);
}
return Result.success();
} catch (Exception e) {
logger.error("专场商品根据lot配置截拍时间 error {}", e);
}
return Result.failed();
} }
} }
...@@ -47,7 +47,7 @@ public class SpecialPerformanceConfigDaoImpl implements SpecialPerformanceConfig ...@@ -47,7 +47,7 @@ public class SpecialPerformanceConfigDaoImpl implements SpecialPerformanceConfig
SpecialPerformanceConfigExample.Criteria criteria = example.createCriteria(); SpecialPerformanceConfigExample.Criteria criteria = example.createCriteria();
criteria.andSpecialPerformanceIdEqualTo(specialPerformanceId); criteria.andSpecialPerformanceIdEqualTo(specialPerformanceId);
criteria.andStateEqualTo(1); criteria.andStateEqualTo(1);
return specialPerformanceConfigMapper.selectByExampleSelective(example, SpecialPerformanceConfig.Column.itemId); return specialPerformanceConfigMapper.selectByExampleSelective(example);
} }
@Override @Override
......
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