diff --git a/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/Specification.java b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/Specification.java new file mode 100644 index 0000000..bebf251 --- /dev/null +++ b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/Specification.java @@ -0,0 +1,32 @@ +package com.muyu.cloud.background.domin; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @Author:weiran + * @Package:com.muyu.cloud.background.domin + * @Project:cloud-background + * @name:Specification + * @Date:2024/9/1 16:10 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +@TableName(value = "product_specification",autoResultMap = true) +public class Specification { + + /** + * 产品规格Id + */ + private Integer productSpecificationId; + + /** + * 产品规格类型 + */ + private String productSpecificationName; +} diff --git a/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductAddReq.java b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductAddReq.java index f035a41..689fcf2 100644 --- a/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductAddReq.java +++ b/cloud-background-common/src/main/java/com/muyu/cloud/background/domin/req/ProductAddReq.java @@ -84,4 +84,21 @@ public class ProductAddReq { * 重要路径 */ 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 f84569c..a6c87c1 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 @@ -1,6 +1,7 @@ package com.muyu.cloud.background.controller; import com.muyu.cloud.background.domin.Product; +import com.muyu.cloud.background.domin.Specification; import com.muyu.cloud.background.domin.req.ProductAddReq; import com.muyu.cloud.background.domin.req.ProductListReq; import com.muyu.cloud.background.domin.req.ProductUpdReq; @@ -18,6 +19,7 @@ import org.springframework.web.bind.annotation.*; import java.time.LocalDate; import java.time.ZoneId; import java.util.Date; +import java.util.List; /** * @Author:weiran @@ -60,7 +62,14 @@ public class ApiManageController { java.util.Date registrantDate = Date.from(today.atStartOfDay(ZoneId.systemDefault()).toInstant()); productAddReq.setProductShelvesdate(registrantDate); productAddReq.setProductState(0); - apiManageService.save(Product.addProductList(productAddReq)); + Product product = Product.addProductList(productAddReq); + apiManageService.save(product); + Integer productId = product.getProductId(); + //添加中间表 + productAddReq.setProductId(productId); + List specificationList = apiManageService.findspecification(); + apiManageService.insertmiddle(specificationList,productAddReq); + 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 67fe1ad..b3bc9a5 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 @@ -2,6 +2,8 @@ package com.muyu.cloud.background.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.cloud.background.domin.Product; +import com.muyu.cloud.background.domin.Specification; +import com.muyu.cloud.background.domin.req.ProductAddReq; import com.muyu.cloud.background.domin.req.ProductUpdReq; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; @@ -31,4 +33,14 @@ public interface ApiManageMapper extends BaseMapper { * @param productUpdReq */ void updproductState(ProductUpdReq productUpdReq); + + @Select("select * from product_specification") + List findspecification(); + + void insertmiddle(ProductAddReq productAddReq, Specification specification); + + void insertmiddle1(ProductAddReq productAddReq, Specification specification); + + void insertmiddle2(ProductAddReq productAddReq, Specification specification); + void insertmiddle3(ProductAddReq productAddReq, Specification specification); } 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 60441ee..af10db6 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 @@ -2,6 +2,8 @@ package com.muyu.cloud.background.service; import com.baomidou.mybatisplus.extension.service.IService; import com.muyu.cloud.background.domin.Product; +import com.muyu.cloud.background.domin.Specification; +import com.muyu.cloud.background.domin.req.ProductAddReq; import com.muyu.cloud.background.domin.req.ProductListReq; import com.muyu.cloud.background.domin.req.ProductUpdReq; import com.muyu.cloud.background.domin.resp.ProductTotalListResp; @@ -39,4 +41,18 @@ public interface ApiManageService extends IService { * @return */ void updproductState(ProductUpdReq productUpdReq); + + /** + * 查询产品规格分类 + * @return + */ + List findspecification(); + + + /** + * 添加中间表 + * @param specificationList + * @param productAddReq + */ + void insertmiddle(List specificationList, ProductAddReq productAddReq); } 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 fd445dd..ad7b8c0 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 @@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.cloud.background.domin.Company; import com.muyu.cloud.background.domin.Product; +import com.muyu.cloud.background.domin.Specification; +import com.muyu.cloud.background.domin.req.ProductAddReq; import com.muyu.cloud.background.domin.req.ProductListReq; import com.muyu.cloud.background.domin.req.ProductUpdReq; import com.muyu.cloud.background.domin.resp.ProductListResp; @@ -77,4 +79,30 @@ public class ApiManageServiceImpl extends ServiceImpl public void updproductState(ProductUpdReq productUpdReq) { apiManageMapper.updproductState(productUpdReq); } + + + /** + * 查询产品规格分类 + * @return + */ + @Override + public List findspecification() { + return apiManageMapper.findspecification(); + } + + /** + * 添加中间表 + * @param specificationList + * @param productAddReq + */ + @Override + public void insertmiddle(List specificationList, ProductAddReq productAddReq) { + apiManageMapper.insertmiddle(productAddReq, specificationList.get(0)); + apiManageMapper.insertmiddle1(productAddReq, specificationList.get(1)); + apiManageMapper.insertmiddle2(productAddReq, specificationList.get(2)); + apiManageMapper.insertmiddle3(productAddReq, specificationList.get(3)); + + } + + } 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 cee6aab..d5e4d10 100644 --- a/cloud-background-server/src/main/resources/mapper/background/ApiManageMapper.xml +++ b/cloud-background-server/src/main/resources/mapper/background/ApiManageMapper.xml @@ -5,7 +5,30 @@ + update product set product_state=#{productState} where product_id=#{productId} + + + INSERT INTO `h6_cloud_server`.`middle_specification_product` + (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES + (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.productId.timemoney}) + + + INSERT INTO `h6_cloud_server`.`middle_specification_product` + (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES + (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.daymoney}) + + + INSERT INTO `h6_cloud_server`.`middle_specification_product` + (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES + (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.monthmoney}) + + + + INSERT INTO `h6_cloud_server`.`middle_specification_product` + (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES + (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.yearmoney}) +