diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/rest/TbProskuConController.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/rest/TbProskuConController.java index 39eea495..7017a82f 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/rest/TbProskuConController.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/rest/TbProskuConController.java @@ -7,6 +7,7 @@ import cn.ysk.cashier.cons.service.dto.ProskuInfo; import cn.ysk.cashier.cons.service.dto.TbProskuConDtoV2; import cn.ysk.cashier.cons.service.dto.TbProskuConQueryCriteria; import cn.ysk.cashier.exception.BadRequestException; +import cn.ysk.cashier.utils.JSONUtil; import org.springframework.data.domain.Pageable; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; @@ -60,7 +61,7 @@ public class TbProskuConController { @PostMapping("V2") @Log("新增商品耗材绑定关系") @ApiOperation("新增商品耗材绑定关系") - public ResponseEntity upV2(@Validated @RequestBody TbProskuConDtoV2 resources) throws Exception { + public ResponseEntity upV2(@RequestBody TbProskuConDtoV2 resources) throws Exception { try { tbProskuConService.upV2(resources); return new ResponseEntity<>(HttpStatus.CREATED); diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/dto/TbProskuConDtoV2.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/dto/TbProskuConDtoV2.java index 5cfc8548..5309118f 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/dto/TbProskuConDtoV2.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/dto/TbProskuConDtoV2.java @@ -2,13 +2,11 @@ package cn.ysk.cashier.cons.service.dto; import lombok.Data; -import javax.validation.constraints.NotNull; import java.util.List; @Data public class TbProskuConDtoV2 { - @NotNull private Integer productId; - List cons; + private List cons; } diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbProskuConServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbProskuConServiceImpl.java index 66ab95db..e5e34c0e 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbProskuConServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/service/impl/TbProskuConServiceImpl.java @@ -200,7 +200,8 @@ public class TbProskuConServiceImpl implements TbProskuConService { } } TbProskuCon tbConsInfo1 = new TbProskuCon(); - BeanUtil.copyProperties(tbConsInfo1,resource, CopyOptions.create().setIgnoreNullValue(true)); + BeanUtil.copyProperties(resource,tbConsInfo1, CopyOptions.create().setIgnoreNullValue(true)); + tbConsInfo1.setSurplusStock(resource.getLasterInStock()); newCons.add(tbConsInfo1); } if (!CollectionUtils.isEmpty(newCons)) { diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java index 24aa8d5f..8364a096 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/service/impl/productimpl/TbProductServiceImpl.java @@ -255,15 +255,22 @@ public class TbProductServiceImpl implements TbProductService { BigDecimal maxPrice = tbProductSkus.stream().map(TbProductSku::getSalePrice).max(BigDecimal::compareTo).get(); productNewVo.setLowPrice("¥" +productNewVo.getLowPrice() + "~¥" + maxPrice); } - if(product.getTypeEnum().equals("sku")){ - //规格填充 - productNewVo.setSkuList(convert(tbProductSkus)); - } ViewConSku viewConSku = new ViewConSku(); viewConSku.setShopId(Integer.valueOf(product.getShopId())); viewConSku.setProductId(product.getId()); Example query = Example.of(viewConSku); List skuCons = viewConSkuRepository.findAll(query); + if(product.getTypeEnum().equals("sku")){ + //规格填充 + productNewVo.setSkuList(convert(tbProductSkus)); + //耗材弹窗选项 + if (!CollectionUtils.isEmpty(skuCons)) { + Integer productSkuId = skuCons.get(0).getProductSkuId(); + if (productSkuId != 0) {//添加至商品 + productNewVo.setIsSaveSku(1); + } + } + } productNewVo.setConInfos(CollectionUtils.isEmpty(skuCons)?Arrays.asList():skuCons); products.add(productNewVo); } diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/vo/TbProductNewVo.java b/eladmin-system/src/main/java/cn/ysk/cashier/vo/TbProductNewVo.java index f7c44847..5693e831 100644 --- a/eladmin-system/src/main/java/cn/ysk/cashier/vo/TbProductNewVo.java +++ b/eladmin-system/src/main/java/cn/ysk/cashier/vo/TbProductNewVo.java @@ -44,6 +44,8 @@ public class TbProductNewVo { //退款是否退回库存 private Integer isRefundStock = 1; + private Integer isSaveSku = 0; + //库存警戒线 private Integer warnLine = 0;