测试限制功能

dev2
WeiRan 2024-09-02 19:55:02 +08:00
parent 59621a8c16
commit 5f10ea17ed
7 changed files with 66 additions and 0 deletions

View File

@ -89,6 +89,18 @@ public class Product extends BaseEntity {
*/ */
private String requestMethod; private String requestMethod;
/**
*
*/
private Integer userCount;
/**
*
*/
private String remark;
public static Product addProductList(ProductAddReq productAddReq){ public static Product addProductList(ProductAddReq productAddReq){
return Product.builder() return Product.builder()
.productId(null) .productId(null)

View File

@ -65,6 +65,14 @@ public class ProductListResp {
* *
*/ */
private String apiRouter; private String apiRouter;
/**
*
*/
private Integer userCount;
/**
*
*/
private String remark;
@Schema(description = "创建人",defaultValue = "muyu",type = "String") @Schema(description = "创建人",defaultValue = "muyu",type = "String")
private String createBy; private String createBy;
@ -94,6 +102,8 @@ public class ProductListResp {
.returnFormat(product.getReturnFormat()) .returnFormat(product.getReturnFormat())
.requestMethod(product.getRequestMethod()) .requestMethod(product.getRequestMethod())
.apiRouter(product.getApiRouter()) .apiRouter(product.getApiRouter())
.remark(product.getRemark())
.userCount(product.getUserCount())
.createBy(product.getCreateBy()) .createBy(product.getCreateBy())
.createTime(product.getCreateTime()) .createTime(product.getCreateTime())
.build(); .build();

View File

@ -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();
}
} }

View File

@ -27,4 +27,11 @@ public interface ProductApiMapper extends BaseMapper<Product> {
*/ */
List<ChosehowpayResp> selectspecification(ChosehowpayResp chosehowpayResp); List<ChosehowpayResp> selectspecification(ChosehowpayResp chosehowpayResp);
/**
*
* @param product
* @return
*/
String selectremark(Product product);
} }

View File

@ -44,4 +44,12 @@ public interface ProductApiService extends IService<Product> {
* @return * @return
*/ */
List<ChosehowpayResp> selectspecification(ChosehowpayResp chosehowpayResp); List<ChosehowpayResp> selectspecification(ChosehowpayResp chosehowpayResp);
/**
*
* @param product
* @return
*/
String selectremark(Product product);
} }

View File

@ -99,4 +99,16 @@ public class ProductApiServiceImpl extends ServiceImpl<ProductApiMapper, Product
} }
/**
*
* @param product
* @return
*/
@Override
public String selectremark(Product product) {
return productApiMapper.selectremark(product);
}
} }

View File

@ -17,4 +17,7 @@
left join product_specification on middle_specification_product.middle_specification=product_specification.product_specification_id left join product_specification on middle_specification_product.middle_specification=product_specification.product_specification_id
WHERE product.product_id = #{productId} WHERE product.product_id = #{productId}
</select> </select>
<select id="selectremark" resultType="java.lang.String">
SELECT remark from product where product_id=#{productId}
</select>
</mapper> </mapper>