Commit 89ad4347 authored by shiyu's avatar shiyu

截拍间隔设置

parent a24bb11e
......@@ -17,6 +17,7 @@ import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceConfigRequestDt
import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceRequestDto;
import com.xxdxxs.utils.DateUtils;
import com.xxdxxs.utils.EntityMapper;
import io.swagger.models.auth.In;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -282,6 +283,29 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
@Override
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
SpecialPerformanceConfigExample.Criteria criteria = example.createCriteria();
criteria.andSpecialPerformanceIdEqualTo(specialPerformanceId);
criteria.andStateEqualTo(1);
return specialPerformanceConfigMapper.selectByExampleSelective(example, SpecialPerformanceConfig.Column.itemId);
return specialPerformanceConfigMapper.selectByExampleSelective(example);
}
@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