From 5f10ea17edde45e7f53b88d7477ee91f80cd1cee Mon Sep 17 00:00:00 2001 From: WeiRan <2392355487@qq.com> Date: Mon, 2 Sep 2024 19:55:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E9=99=90=E5=88=B6=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/muyu/cloud/market/domin/Product.java | 12 ++++++++++++ .../cloud/market/domin/resp/ProductListResp.java | 10 ++++++++++ .../market/controller/ProductApiController.java | 14 ++++++++++++++ .../muyu/cloud/market/mapper/ProductApiMapper.java | 7 +++++++ .../cloud/market/service/ProductApiService.java | 8 ++++++++ .../market/service/impl/ProductApiServiceImpl.java | 12 ++++++++++++ .../resources/mapper/market/ProductApiMapper.xml | 3 +++ 7 files changed, 66 insertions(+) diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Product.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Product.java index 5c10b2c..157817a 100644 --- a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Product.java +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Product.java @@ -89,6 +89,18 @@ public class Product extends BaseEntity { */ private String requestMethod; + /** + * 允许试用次数 + */ + private Integer userCount; + /** + * 是否被购买 + */ + private String remark; + + + + public static Product addProductList(ProductAddReq productAddReq){ return Product.builder() .productId(null) diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/ProductListResp.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/ProductListResp.java index 08cf6cb..533150b 100644 --- a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/ProductListResp.java +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/ProductListResp.java @@ -65,6 +65,14 @@ public class ProductListResp { * 重要路径 */ private String apiRouter; + /** + * 允许试用次数 + */ + private Integer userCount; + /** + * 是否被购买 + */ + private String remark; @Schema(description = "创建人",defaultValue = "muyu",type = "String") private String createBy; @@ -94,6 +102,8 @@ public class ProductListResp { .returnFormat(product.getReturnFormat()) .requestMethod(product.getRequestMethod()) .apiRouter(product.getApiRouter()) + .remark(product.getRemark()) + .userCount(product.getUserCount()) .createBy(product.getCreateBy()) .createTime(product.getCreateTime()) .build(); diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProductApiController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProductApiController.java index 7e68cd4..6792eb7 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProductApiController.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/ProductApiController.java @@ -124,4 +124,18 @@ public class ProductApiController { } + /** + * 判断接口是否已被购买 + * @param product + * @return + */ + @PostMapping("/ifbuy") + @Operation(summary = "是否购买",description = "判断是否已经购买") + public Result ifbuy(@Validated @RequestBody Product product){ + String selectremark = productApiService.selectremark(product); + if (selectremark.equals("否")){ + return Result.error("尊敬的客户,由于您没有对此产品进行购买,我们会给您提供两次的测试机会,若您想要多次使用本产品,请先购买!"); + } + return Result.success(); + } } diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProductApiMapper.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProductApiMapper.java index acbee5e..24a7cb0 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProductApiMapper.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/mapper/ProductApiMapper.java @@ -27,4 +27,11 @@ public interface ProductApiMapper extends BaseMapper { */ List selectspecification(ChosehowpayResp chosehowpayResp); + + /** + * 判断接口是否已被购买 + * @param product + * @return + */ + String selectremark(Product product); } diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProductApiService.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProductApiService.java index aa6fb3e..a4e8cb9 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProductApiService.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/ProductApiService.java @@ -44,4 +44,12 @@ public interface ProductApiService extends IService { * @return */ List selectspecification(ChosehowpayResp chosehowpayResp); + + + /** + * 判断接口是否已被购买 + * @param product + * @return + */ + String selectremark(Product product); } diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java index 922d1a8..8f15a83 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/service/impl/ProductApiServiceImpl.java @@ -99,4 +99,16 @@ public class ProductApiServiceImpl extends ServiceImpl +