diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/ProductRequest.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/ProductRequest.java new file mode 100644 index 0000000..518e53b --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/ProductRequest.java @@ -0,0 +1,52 @@ +package com.muyu.cloud.market.domin; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:weiran + * @Package:com.muyu.cloud.market.domin + * @Project:cloud-market + * @name:ProductRequest + * @Date:2024/9/6 20:17 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class ProductRequest { + + /** + * 中间表Id + */ + private Integer middleId; + /** + * 产品Id + */ + private Integer productId; + /** + * 请求参数Id + */ + private Integer requestId; + /** + * 请求参数名称 + */ + private String requestName; + /** + * 是否必填 + */ + private String requestIfmust; + /** + * 请求参数类型 + */ + private String requestType; + /** + *请求参数说明 + */ + private String requestContent; + + + +} diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProducttestController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProducttestController.java index 3698732..e0cdf41 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProducttestController.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProducttestController.java @@ -2,6 +2,7 @@ package com.muyu.cloud.market.controller; import com.muyu.cloud.market.domin.Product; import com.muyu.cloud.market.domin.ProductHeader; +import com.muyu.cloud.market.domin.ProductRequest; import com.muyu.cloud.market.domin.UserProductCount; import com.muyu.cloud.market.service.ProducttestService; import com.muyu.common.core.domain.Result; @@ -60,11 +61,27 @@ public class ProducttestController { } + /** + * 请求Header + * @param productHeader + * @return + */ @PostMapping("/productheader") @Operation(summary = "请求Header",description = "请求Header") public Result productheader(@Validated @RequestBody ProductHeader productHeader){ return Result.success(producttestService.productheader(productHeader)); } + /** + * 请求参数 + * @param productRequest + * @return + */ + @PostMapping("/productrequest") + @Operation(summary = "请求参数",description = "请求参数") + public Result productrequest(@Validated @RequestBody ProductRequest productRequest){ + return Result.success(producttestService.productrequest(productRequest)); + } + } diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProducttestMapper.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProducttestMapper.java index 96a39f6..ea65ab9 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProducttestMapper.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProducttestMapper.java @@ -3,6 +3,7 @@ package com.muyu.cloud.market.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.cloud.market.domin.Product; import com.muyu.cloud.market.domin.ProductHeader; +import com.muyu.cloud.market.domin.ProductRequest; import com.muyu.cloud.market.domin.UserProductCount; import org.apache.ibatis.annotations.Mapper; @@ -38,4 +39,6 @@ public interface ProducttestMapper extends BaseMapper { * @return */ ProductHeader productheader(ProductHeader productHeader); + + List productrequest(ProductRequest productRequest); } diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProducttestService.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProducttestService.java index 713d907..4b9168b 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProducttestService.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProducttestService.java @@ -3,6 +3,7 @@ package com.muyu.cloud.market.service; import com.baomidou.mybatisplus.extension.service.IService; import com.muyu.cloud.market.domin.Product; import com.muyu.cloud.market.domin.ProductHeader; +import com.muyu.cloud.market.domin.ProductRequest; import com.muyu.cloud.market.domin.UserProductCount; import jakarta.servlet.http.HttpServletRequest; @@ -37,4 +38,11 @@ public interface ProducttestService extends IService { * @return */ ProductHeader productheader(ProductHeader productHeader); + + /** + * 请求参数 + * @param productRequest + * @return + */ + List productrequest(ProductRequest productRequest); } diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProducttestServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProducttestServiceImpl.java index ee005b2..101391a 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProducttestServiceImpl.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProducttestServiceImpl.java @@ -3,6 +3,7 @@ package com.muyu.cloud.market.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.muyu.cloud.market.domin.Product; import com.muyu.cloud.market.domin.ProductHeader; +import com.muyu.cloud.market.domin.ProductRequest; import com.muyu.cloud.market.domin.UserProductCount; import com.muyu.cloud.market.mapper.ProducttestMapper; import com.muyu.cloud.market.service.ProducttestService; @@ -70,4 +71,15 @@ public class ProducttestServiceImpl extends ServiceImpl productrequest(ProductRequest productRequest) { + return producttestMapper.productrequest(productRequest); + } } diff --git a/cloud-market-server/src/main/resources/mapper/market/ProducttestMapper.xml b/cloud-market-server/src/main/resources/mapper/market/ProducttestMapper.xml index ede9309..ab1d183 100644 --- a/cloud-market-server/src/main/resources/mapper/market/ProducttestMapper.xml +++ b/cloud-market-server/src/main/resources/mapper/market/ProducttestMapper.xml @@ -34,6 +34,16 @@ where product.product_id=#{productId} + + UPDATE `h6_cloud_server`.`user_product_count` SET `test_count` = `test_count`-1 WHERE `user_id` = #{userId} and `product_id` = #{productId};