|
@@ -165,7 +165,7 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
if (Objects.isNull(productPermission)) {
|
|
if (Objects.isNull(productPermission)) {
|
|
|
productPermission = ProductPermission.builder()
|
|
productPermission = ProductPermission.builder()
|
|
|
.permission(idleAttributeReq.getPermission())
|
|
.permission(idleAttributeReq.getPermission())
|
|
|
- .createTme(LocaleTimeZoneUtil.nowUtc())
|
|
|
|
|
|
|
+ .createTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
.relationSku(productInfo.getSku()).build();
|
|
.relationSku(productInfo.getSku()).build();
|
|
|
productPermissionService.save(productPermission);
|
|
productPermissionService.save(productPermission);
|
|
|
} else {
|
|
} else {
|
|
@@ -180,12 +180,13 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
public ProductFastSaleRes fastSale(String sku) {
|
|
public ProductFastSaleRes fastSale(String sku) {
|
|
|
ProductInfo productInfo = productInfo(sku);
|
|
ProductInfo productInfo = productInfo(sku);
|
|
|
ProductFastSale productFastSale = productFastSaleService.lambdaQuery().eq(ProductFastSale::getSku, sku).one();
|
|
ProductFastSale productFastSale = productFastSaleService.lambdaQuery().eq(ProductFastSale::getSku, sku).one();
|
|
|
|
|
+ ProductPermission productPermission = productPermissionService.lambdaQuery().eq(ProductPermission::getRelationSku, sku).one();
|
|
|
if (Objects.nonNull(productFastSale)) {
|
|
if (Objects.nonNull(productFastSale)) {
|
|
|
return ProductFastSaleRes.builder()
|
|
return ProductFastSaleRes.builder()
|
|
|
.recycleFlag(productInfo.getFastSaleFlag() == StatusEnum.TRUE.getCode() ? Boolean.TRUE : Boolean.FALSE)
|
|
.recycleFlag(productInfo.getFastSaleFlag() == StatusEnum.TRUE.getCode() ? Boolean.TRUE : Boolean.FALSE)
|
|
|
.recycleInventory(productFastSale.getRecycleInventory())
|
|
.recycleInventory(productFastSale.getRecycleInventory())
|
|
|
.saleTime(productFastSale.getSaleTime())
|
|
.saleTime(productFastSale.getSaleTime())
|
|
|
- .permission(productPermissionService.lambdaQuery().eq(ProductPermission::getRelationSku, sku).one().getPermission())
|
|
|
|
|
|
|
+ .permission(Objects.nonNull(productPermission) ? productPermission.getPermission() : null)
|
|
|
.build();
|
|
.build();
|
|
|
}
|
|
}
|
|
|
return ProductFastSaleRes.builder().build();
|
|
return ProductFastSaleRes.builder().build();
|
|
@@ -202,7 +203,7 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
sysDictDataService.validateOptions(ProductConstant.DICT_KEY_WHETHER, fastSaleReq.getRecycleFlag() ? StrUtil.toString(WhetherEnum.YES.getCode()) : StrUtil.toString(WhetherEnum.NO.getCode()));
|
|
sysDictDataService.validateOptions(ProductConstant.DICT_KEY_WHETHER, fastSaleReq.getRecycleFlag() ? StrUtil.toString(WhetherEnum.YES.getCode()) : StrUtil.toString(WhetherEnum.NO.getCode()));
|
|
|
sysDictDataService.validateOptions(ProductConstant.DICT_KEY_PERMISSION, StrUtil.toString(fastSaleReq.getPermission()));
|
|
sysDictDataService.validateOptions(ProductConstant.DICT_KEY_PERMISSION, StrUtil.toString(fastSaleReq.getPermission()));
|
|
|
LocalDateTime saleTimeUtc = LocaleTimeZoneUtil.toUtc(fastSaleReq.getSaleTime());
|
|
LocalDateTime saleTimeUtc = LocaleTimeZoneUtil.toUtc(fastSaleReq.getSaleTime());
|
|
|
- int saleType = Objects.nonNull(saleTimeUtc) ? SaleTypeEnum.PRE_SALE.getCode() : SaleTypeEnum.SPOT.getCode();
|
|
|
|
|
|
|
+ int saleType = Objects.nonNull(saleTimeUtc) ? SaleTypeEnum.SPOT.getCode() : SaleTypeEnum.PRE_SALE.getCode();
|
|
|
if (Objects.isNull(existingFastSale)) {
|
|
if (Objects.isNull(existingFastSale)) {
|
|
|
ProductFastSale newFastSale = ProductFastSale.builder()
|
|
ProductFastSale newFastSale = ProductFastSale.builder()
|
|
|
.saleType(saleType)
|
|
.saleType(saleType)
|