|
@@ -148,8 +148,13 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
@Override
|
|
@Override
|
|
|
public IdleAttributeRes idleAttribute(String sku) {
|
|
public IdleAttributeRes idleAttribute(String sku) {
|
|
|
ProductInfo productInfo = productInfo(sku);
|
|
ProductInfo productInfo = productInfo(sku);
|
|
|
|
|
+
|
|
|
|
|
+ ProductPermission productPermission = this.productPermissionService.lambdaQuery().eq(ProductPermission::getRelationSku, productInfo.getSku())
|
|
|
|
|
+ .eq(ProductPermission::getPermission, PermissionType.IDLE.getCode()).one();
|
|
|
|
|
+ Assert.notNull(productPermission, "the_product_permission_does_not_exist");
|
|
|
return IdleAttributeRes.builder()
|
|
return IdleAttributeRes.builder()
|
|
|
.idleFlag(productInfo.getIdleFlag())
|
|
.idleFlag(productInfo.getIdleFlag())
|
|
|
|
|
+ .permission(productPermission.getPermission())
|
|
|
.build();
|
|
.build();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -167,6 +172,7 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
productPermission = ProductPermission.builder()
|
|
productPermission = ProductPermission.builder()
|
|
|
.permission(idleAttributeReq.getPermission())
|
|
.permission(idleAttributeReq.getPermission())
|
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
|
|
+ .permissionType(PermissionType.IDLE.getCode())
|
|
|
.relationSku(productInfo.getSku()).build();
|
|
.relationSku(productInfo.getSku()).build();
|
|
|
productPermissionService.save(productPermission);
|
|
productPermissionService.save(productPermission);
|
|
|
} else {
|
|
} else {
|
|
@@ -181,17 +187,16 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
public ProductFastSaleRes fastSale(String sku) {
|
|
public ProductFastSaleRes fastSale(String sku) {
|
|
|
productInfo(sku);
|
|
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)) {
|
|
|
|
|
- return ProductFastSaleRes.builder()
|
|
|
|
|
- .recycleFlag(productFastSale.getRecycleFlag() == StatusEnum.TRUE.getCode() ? Boolean.TRUE : Boolean.FALSE)
|
|
|
|
|
- .recycleInventory(productFastSale.getRecycleInventory())
|
|
|
|
|
- .saleTime(productFastSale.getSaleTime())
|
|
|
|
|
- .saleType(productFastSale.getSaleType())
|
|
|
|
|
- .permission(Objects.nonNull(productPermission) ? productPermission.getPermission() : null)
|
|
|
|
|
- .build();
|
|
|
|
|
- }
|
|
|
|
|
- return ProductFastSaleRes.builder().build();
|
|
|
|
|
|
|
+ ProductPermission productPermission = productPermissionService.lambdaQuery().eq(ProductPermission::getRelationSku, sku)
|
|
|
|
|
+ .eq(ProductPermission::getPermissionType, PermissionType.FAST_SALE.getCode()).one();
|
|
|
|
|
+ Assert.notNull(productFastSale, "the_product_fast_sale_does_not_exist");
|
|
|
|
|
+ return ProductFastSaleRes.builder()
|
|
|
|
|
+ .recycleFlag(productFastSale.getRecycleFlag() == StatusEnum.TRUE.getCode() ? Boolean.TRUE : Boolean.FALSE)
|
|
|
|
|
+ .recycleInventory(productFastSale.getRecycleInventory())
|
|
|
|
|
+ .saleTime(productFastSale.getSaleTime())
|
|
|
|
|
+ .saleType(productFastSale.getSaleType())
|
|
|
|
|
+ .permission(Objects.nonNull(productPermission) ? productPermission.getPermission() : null)
|
|
|
|
|
+ .build();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@@ -211,6 +216,7 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
productPermission = ProductPermission.builder()
|
|
productPermission = ProductPermission.builder()
|
|
|
.permission(fastSaleReq.getPermission())
|
|
.permission(fastSaleReq.getPermission())
|
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
|
|
+ .permissionType(PermissionType.FAST_SALE.getCode())
|
|
|
.relationSku(fastSaleReq.getSku()).build();
|
|
.relationSku(fastSaleReq.getSku()).build();
|
|
|
productPermissionService.save(productPermission);
|
|
productPermissionService.save(productPermission);
|
|
|
} else {
|
|
} else {
|
|
@@ -266,7 +272,7 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
.relationSku(sku)
|
|
.relationSku(sku)
|
|
|
.build();
|
|
.build();
|
|
|
- productMedia= ProductMedia.builder()
|
|
|
|
|
|
|
+ productMedia = ProductMedia.builder()
|
|
|
.mainImage(productInfoAddReq.getDefaultImage())
|
|
.mainImage(productInfoAddReq.getDefaultImage())
|
|
|
.relationSku(sku)
|
|
.relationSku(sku)
|
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
@@ -302,13 +308,13 @@ public class ProductInfoFacade implements IProductInfoFacade {
|
|
|
.relationCode(productInfoAddReq.getRelationCode())
|
|
.relationCode(productInfoAddReq.getRelationCode())
|
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
.build();
|
|
.build();
|
|
|
- productMedia = ProductMedia.builder()
|
|
|
|
|
|
|
+ productMedia = ProductMedia.builder()
|
|
|
.mainImage(productInfoAddReq.getDefaultImage())
|
|
.mainImage(productInfoAddReq.getDefaultImage())
|
|
|
.relationSku(sku)
|
|
.relationSku(sku)
|
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
.createTime(LocaleTimeZoneUtil.nowUtc())
|
|
|
.otherImages(StrUtil.join(",", productInfoAddReq.getOtherImages()))
|
|
.otherImages(StrUtil.join(",", productInfoAddReq.getOtherImages()))
|
|
|
.build();
|
|
.build();
|
|
|
- this.productMediaService.save(productMedia);
|
|
|
|
|
|
|
+ this.productMediaService.save(productMedia);
|
|
|
this.productInfoService.save(productInfo);
|
|
this.productInfoService.save(productInfo);
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|