From d17dca9497f0844c4c7ae3ed3096fd1bc9a2d284 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Fri, 22 Nov 2024 17:30:04 +0800 Subject: [PATCH] main ad --- .../master/controller/CourseController.java | 3 ++- .../master/controller/MainAdController.java | 10 +++++----- .../controller/ShopProductController.java | 6 ++++++ .../master/service/ShopProductService.java | 2 ++ .../service/impl/ShopProductServiceImpl.java | 18 ++++++++++++++++++ 5 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/peanut/modules/master/controller/CourseController.java b/src/main/java/com/peanut/modules/master/controller/CourseController.java index 6d4a911b..31ce8f4e 100644 --- a/src/main/java/com/peanut/modules/master/controller/CourseController.java +++ b/src/main/java/com/peanut/modules/master/controller/CourseController.java @@ -26,7 +26,8 @@ import java.util.Map; @Slf4j @RestController("masterCourse") @RequestMapping("master/course") -public class CourseController { +public class +CourseController { @Autowired private CourseService courseService; diff --git a/src/main/java/com/peanut/modules/master/controller/MainAdController.java b/src/main/java/com/peanut/modules/master/controller/MainAdController.java index c061d7d1..4b2a977e 100644 --- a/src/main/java/com/peanut/modules/master/controller/MainAdController.java +++ b/src/main/java/com/peanut/modules/master/controller/MainAdController.java @@ -7,10 +7,10 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; +import java.util.Map; @Slf4j @RestController("masterMainAdController") @@ -27,8 +27,8 @@ public class MainAdController { } @RequestMapping("/getMainAdDetail") - public R getMainAdDetail(@RequestParam Integer id){ - MainAdEntity mainAdDetail = mainAdService.getMainAdDetail(id); + public R getMainAdDetail(@RequestBody Map map){ + MainAdEntity mainAdDetail = mainAdService.getMainAdDetail(map.get("id")); return R.ok().put("detail",mainAdDetail); } @@ -39,8 +39,8 @@ public class MainAdController { } @RequestMapping("/delMainAd") - public R delMainAd(@RequestParam Integer id){ - mainAdService.getBaseMapper().deleteById(id); + public R delMainAd(@RequestBody Map map){ + mainAdService.getBaseMapper().deleteById(map.get("id")); return R.ok(); } diff --git a/src/main/java/com/peanut/modules/master/controller/ShopProductController.java b/src/main/java/com/peanut/modules/master/controller/ShopProductController.java index b3d1ebe4..98ca2481 100644 --- a/src/main/java/com/peanut/modules/master/controller/ShopProductController.java +++ b/src/main/java/com/peanut/modules/master/controller/ShopProductController.java @@ -210,4 +210,10 @@ public class ShopProductController { return shopProductService.unbindProductAndCourse(map.get("productId"),map.get("catalogueId")); } + @RequestMapping("/getProductForApp") + public R getProductForApp(@RequestBody Map map){ + Page productForApp = shopProductService.getProductForApp(Integer.valueOf(map.get("type").toString()), Integer.valueOf(map.get("page").toString()), Integer.valueOf(map.get("limit").toString()),map.get("keywords").toString()); + return R.ok().put("page",productForApp); + } + } diff --git a/src/main/java/com/peanut/modules/master/service/ShopProductService.java b/src/main/java/com/peanut/modules/master/service/ShopProductService.java index 081c63df..463a27cd 100644 --- a/src/main/java/com/peanut/modules/master/service/ShopProductService.java +++ b/src/main/java/com/peanut/modules/master/service/ShopProductService.java @@ -57,5 +57,7 @@ public interface ShopProductService extends IService { R unbindProductAndCourse(int productId,int catalogueId); + Page getProductForApp(int type,int page,int limit,String keywords); + R delShopProduct(int productId); } diff --git a/src/main/java/com/peanut/modules/master/service/impl/ShopProductServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/ShopProductServiceImpl.java index c0fbe4a2..2120e70d 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/ShopProductServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/ShopProductServiceImpl.java @@ -300,6 +300,24 @@ public class ShopProductServiceImpl extends ServiceImpl getProductForApp(int type, int page, int limit,String keywords) { + String sql = ""; + if(type==0){//疯子读书 + sql = "select * from shop_product_to_book_market where product_id = shop_product.product_id"; + } else if (type==1) {//吴门医述 + sql = "select * from shop_product_to_medicine_market where product_id = shop_product.product_id"; + }else{ + sql = "select * from shop_product_to_sociology_market where product_id = shop_product.product_id"; + } + + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.exists(sql); + wrapper.like(StringUtils.isNotBlank(keywords),ShopProduct::getProductName,keywords); + Page shopProductPage = this.getBaseMapper().selectPage(new Page<>(page, limit), wrapper); + return shopProductPage; + } + @Override public Map getProductToLabel(Integer productId) { HashMap flag = new HashMap<>();