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 dbb7081..d4ad1d8 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 @@ -45,6 +45,10 @@ public class ProductListResp { *产品上架状态(是否上架 0未上架 1已上架) */ private Integer productState; + /** + * 产品销量 + */ + private Integer productSales; @Schema(description = "创建人",defaultValue = "muyu",type = "String") private String createBy; @@ -67,6 +71,7 @@ public class ProductListResp { .productPrice(product.getProductPrice()) .productContent(product.getProductContent()) .productState(product.getProductState()) + .productSales(product.getProductSales()) .createBy(product.getCreateBy()) .createTime(product.getCreateTime()) .build(); diff --git a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/FindCustomerMeaasgeController.java b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/FindCustomerMeaasgeController.java index d77e4f6..a5db423 100644 --- a/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/FindCustomerMeaasgeController.java +++ b/cloud-market-server/src/main/java/com/muyu/cloud/market/controller/FindCustomerMeaasgeController.java @@ -40,7 +40,7 @@ public class FindCustomerMeaasgeController { * @return */ @PostMapping(path = "/findListByuserCard/{idCard}") - @Operation(summary = "查询客户信息",description = "根据身份证号查询客户信息") + @Operation(summary = "身份证号查询客户信息",description = "根据身份证号查询客户信息") public Result findListByuserCard(@Validated @PathVariable String idCard){ return Result.success(findCustomerMeaasgeService.findListByuserCard(idCard)); } @@ -51,7 +51,7 @@ public class FindCustomerMeaasgeController { * @return */ @PostMapping(path = "/findListByuserPhone/{tel}") - @Operation(summary = "查询客户信息",description = "根据手机号查询客户信息") + @Operation(summary = "手机号查询客户信息",description = "根据手机号查询客户信息") public Result findListByuserPhone(@Validated @PathVariable String tel){ return Result.success(findCustomerMeaasgeService.findListByuserPhone(tel)); } 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 197bbe9..b00ef20 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 @@ -88,6 +88,17 @@ public class ProductApiController { } + /** + * 热点产品查询 + * @return + */ + @RequestMapping(path ="/hotspotlist",method = RequestMethod.GET) + @Operation(summary = "热点产品查询",description = "查询销量排名前五的产品") + public Result> findhotspotproduct(){ + return Result.success(productApiService.selecthostportList()); + } + + 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 b4c34e2..b446834 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 @@ -22,4 +22,12 @@ public interface ProductApiService extends IService { * @return */ List selectList(ProductListReq productListReq); + + /** + * 查询热点产品 + * @return + */ + List selecthostportList(); + + } 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 7e6313e..1174a95 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 @@ -11,6 +11,7 @@ import com.muyu.common.core.utils.StringUtils; import org.springframework.stereotype.Service; import java.util.List; +import java.util.stream.Collectors; /** * @Author:weiran @@ -41,6 +42,36 @@ public class ProductApiServiceImpl extends ServiceImpl selecthostportList() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + //按销量降序排序 + queryWrapper.orderByDesc(Product::getProductSales); + //限制返回的结果数量为5 + queryWrapper.last("limit "+5); + List products = this.list(queryWrapper); + List productListResps = products.stream() + .map(product-> ProductListResp.productListRespbuild(product)) // 静态方法引用 + .collect(Collectors.toList()); + + return productListResps; + } + +