diff --git a/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductUpdReq.java b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductUpdReq.java index 28ef06b..db0a0ea 100644 --- a/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductUpdReq.java +++ b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductUpdReq.java @@ -83,4 +83,20 @@ public class ProductUpdReq { * 重要路径 */ private String apiRouter; + /** + * 按次查询 + */ + private BigDecimal timemoney; + /** + * 包日 + */ + private BigDecimal daymoney; + /** + * 包月 + */ + private BigDecimal monthmoney; + /** + * 包年 + */ + private BigDecimal yearmoney; } diff --git a/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiManageController.java b/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiManageController.java index acbc209..ef48503 100644 --- a/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiManageController.java +++ b/cloud-background-server/src/main/java/com/muyu/cloud/background/controller/ApiManageController.java @@ -126,6 +126,33 @@ public class ApiManageController { @Schema(title = "产品ID", type = "Integer", defaultValue = "1", description = "修改产品信息需要依据的唯一条件") @RequestBody @Validated ProductUpdReq productUpdReq) { apiManageService.updateById(Product.updProductList(productUpdReq,()-> productUpdReq.getProductId())); + List specificationList = apiManageService.findspecification(); + for (Specification specification : specificationList) { + Integer specificationId = specification.getProductSpecificationId(); + BigDecimal middlePrice; + switch (specificationId) { + case 1: + middlePrice = productUpdReq.getTimemoney(); + break; + case 2: + middlePrice = productUpdReq.getDaymoney(); + break; + case 3: + middlePrice = productUpdReq.getMonthmoney(); + break; + case 4: + middlePrice = productUpdReq.getYearmoney(); + break; + default: + throw new IllegalStateException("Unexpected value: " + specificationId); + } + MiddleTableEntity middleEntity = new MiddleTableEntity(); + middleEntity.setMiddleProduct(productUpdReq.getProductId()); + middleEntity.setMiddleSpecification(specificationId); + middleEntity.setMiddlePrice(middlePrice); + apiManageService.updmiddlemoney(middleEntity); + } + return Result.success(null, "操作成功"); } @@ -156,6 +183,7 @@ public class ApiManageController { @Operation(summary = "接口信息删除",description = "通过Id删除接口信息") public Result delete(@PathVariable("productId") Integer productId){ apiManageService.removeById(productId); + apiManageService.delmiddle(productId); return Result.success(null, "操作成功"); } diff --git a/cloud-background-server/src/main/java/com/muyu/cloud/background/mapper/ApiManageMapper.java b/cloud-background-server/src/main/java/com/muyu/cloud/background/mapper/ApiManageMapper.java index b6acfe6..e2d0012 100644 --- a/cloud-background-server/src/main/java/com/muyu/cloud/background/mapper/ApiManageMapper.java +++ b/cloud-background-server/src/main/java/com/muyu/cloud/background/mapper/ApiManageMapper.java @@ -44,4 +44,8 @@ public interface ApiManageMapper extends BaseMapper { List getprice(@Param("productId") Integer productId); + + void updmiddlemoney(MiddleTableEntity middleEntity); + + void deletemiddle(@Param("productId") Integer productId); } diff --git a/cloud-background-server/src/main/java/com/muyu/cloud/background/service/ApiManageService.java b/cloud-background-server/src/main/java/com/muyu/cloud/background/service/ApiManageService.java index ac352e6..07563da 100644 --- a/cloud-background-server/src/main/java/com/muyu/cloud/background/service/ApiManageService.java +++ b/cloud-background-server/src/main/java/com/muyu/cloud/background/service/ApiManageService.java @@ -62,4 +62,8 @@ public interface ApiManageService extends IService { * @return */ List getprice(Integer productId); + + void updmiddlemoney(MiddleTableEntity middleEntity); + + void delmiddle(Integer productId); } diff --git a/cloud-background-server/src/main/java/com/muyu/cloud/background/service/impl/ApiManageServiceImpl.java b/cloud-background-server/src/main/java/com/muyu/cloud/background/service/impl/ApiManageServiceImpl.java index eb80785..ede9df2 100644 --- a/cloud-background-server/src/main/java/com/muyu/cloud/background/service/impl/ApiManageServiceImpl.java +++ b/cloud-background-server/src/main/java/com/muyu/cloud/background/service/impl/ApiManageServiceImpl.java @@ -111,5 +111,15 @@ public class ApiManageServiceImpl extends ServiceImpl } + @Override + public void updmiddlemoney(MiddleTableEntity middleEntity) { + apiManageMapper.updmiddlemoney(middleEntity); + } + + @Override + public void delmiddle(Integer productId) { + apiManageMapper.deletemiddle(productId); + } + } diff --git a/cloud-background-server/src/main/resources/mapper/background/ApiManageMapper.xml b/cloud-background-server/src/main/resources/mapper/background/ApiManageMapper.xml index b839256..21fb032 100644 --- a/cloud-background-server/src/main/resources/mapper/background/ApiManageMapper.xml +++ b/cloud-background-server/src/main/resources/mapper/background/ApiManageMapper.xml @@ -5,6 +5,7 @@ + @@ -22,5 +23,14 @@ update product set product_state=#{productState} where product_id=#{productId} + + UPDATE `h6_cloud_server`.`middle_specification_product` SET + `middle_price`=#{middlePrice} WHERE `middle_product` = #{middleProduct} and `middle_specification` = #{middleSpecification} + + + + delete from middle_specification_product where middle_product=#{productId} + +