Commit ead6730f authored by shiyu's avatar shiyu

流拍商品重新上架

parent e498e4ad
...@@ -18,6 +18,7 @@ import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceConfigRequestDt ...@@ -18,6 +18,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 com.xxdxxs.utils.StringUtils;
import io.swagger.models.auth.In; import io.swagger.models.auth.In;
import javafx.beans.binding.ObjectExpression; import javafx.beans.binding.ObjectExpression;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -265,7 +266,7 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -265,7 +266,7 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
return Result.failed(); return Result.failed();
} }
@Override /* @Override
public Result reSale(SpecialPerformanceConfigRequestDto dto) { public Result reSale(SpecialPerformanceConfigRequestDto dto) {
try { try {
//拍卖配置重新生效, 重新上架默认时间为当前时间延后2小时 //拍卖配置重新生效, 重新上架默认时间为当前时间延后2小时
...@@ -293,9 +294,62 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe ...@@ -293,9 +294,62 @@ public class SysSpecialPerformanceServiceImpl implements SysSpecialPerformanceSe
logger.error("重新上架商品 error:{}", e); logger.error("重新上架商品 error:{}", e);
} }
return Result.failed(); return Result.failed();
}*/
@Override
public Result reSale(SpecialPerformanceConfigRequestDto dto) {
try {
Date now = new Date();
//复制一份藏家藏品的数据,设置为拍卖品
SupplierItem oldItem = supplierItemDao.findById(dto.getItemId());
SupplierItem supplierItem = new SupplierItem();
EntityMapper.copyAttribute(oldItem, supplierItem);
//该字段设置为原来藏品的id,用来溯源该拍品是由哪个藏品转换而来
supplierItem.setSupplierId(oldItem.getSupplierId());
supplierItem.setId(null);
supplierItem.setStock(1);
supplierItem.setIsOnSale(true);
supplierItem.setIsDeleted(false);
supplierItem.setCreateTime(new Date());
supplierItem.setUpdateTime(new Date());
supplierItem.setType(DistributionEnum.DistributionTypeEnum.AUCTION.getCode());
supplierItem.setIsAbleSale(true);
long newItemId = supplierItemDao.insert(supplierItem);
AuctionConfig oldAuctionConfig = auctionConfigDao.findByItemId(dto.getItemId());
//新增默认拍卖配置
AuctionConfig auctionConfig = new AuctionConfig();
EntityMapper.copyAttribute(oldAuctionConfig, auctionConfig);
auctionConfig.setState(AuctionEnum.StateEnum.WAIT_ON_SALE.getCode());
auctionConfig.setItemId(newItemId);
auctionConfig.setCreatorId(oldItem.getCreatorId());
auctionConfig.setIsValid(true);
auctionConfig.setIsDeal(false);
Instant startInstant = now.toInstant().plus(Duration.ofHours(2));
Date startTime = Date.from(startInstant);
Instant endInstant = now.toInstant().plus(Duration.ofDays(1));
Date endTime = Date.from(endInstant);
auctionConfig.setStartTime(startTime);
auctionConfig.setEndTime(endTime);
auctionConfig.setRealEndTime(endTime);
auctionConfig.setStartPrice(oldAuctionConfig.getStartPrice());
auctionConfig.setAddExtent(oldAuctionConfig.getAddExtent());
auctionConfig.setEstimatedPrice(oldAuctionConfig.getEstimatedPrice());
auctionConfig.setCreateTime(now);
auctionConfig.setUpdateTime(now);
auctionConfigDao.insert(auctionConfig);
} catch (Exception e) {
logger.error("重新上架商品 error:{}", e);
}
return Result.failed();
} }
@Override @Override
public Result itemSort(SpecialPerformanceConfigRequestDto dto) { public Result itemSort(SpecialPerformanceConfigRequestDto dto) {
try { try {
......
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