Selaa lähdekoodia

商户PC端bug 价目表 美食套餐选择单品列表修改

qinxuyang 2 kuukautta sitten
vanhempi
commit
bf9c41fca0

+ 9 - 2
alien-store/src/main/java/shop/alien/store/controller/StoreCuisineController.java

@@ -313,9 +313,16 @@ public class StoreCuisineController {
 
     @ApiOperation("获取所有美食单品名称,用于添加套餐")
     @ApiOperationSupport(order = 1)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "storeId", value = "门店ID", dataType = "Integer", paramType = "query", required = true)
+    })
     @GetMapping("/getSingleName")
-    public R<List<StoreCuisine>> getSingleName() {
-        return R.data(storeCuisineService.getSingleName());
+    public R<List<StoreCuisine>> getSingleName(@RequestParam Integer storeId) {
+        log.info("StoreCuisineController.getSingleName?storeId={}", storeId);
+        if (storeId == null) {
+            return R.fail("门店ID不能为空");
+        }
+        return R.data(storeCuisineService.getSingleName(storeId));
     }
 
     @TrackEvent(

+ 4 - 2
alien-store/src/main/java/shop/alien/store/service/StoreCuisineService.java

@@ -3,7 +3,6 @@ package shop.alien.store.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import shop.alien.entity.store.StoreCuisine;
 import shop.alien.entity.store.dto.CuisineComboDto;
-import shop.alien.entity.store.dto.CuisineDetailDto;
 import shop.alien.entity.store.dto.CuisineTypeResponseDto;
 
 import java.util.List;
@@ -28,8 +27,11 @@ public interface StoreCuisineService extends IService<StoreCuisine> {
 
     /**
      * 获取所有单品名称(cuisine_type = 1),用于添加套餐时选择
+     * 
+     * @param storeId 门店ID
+     * @return 已上架且审核通过的单品列表
      */
-    List<StoreCuisine> getSingleName();
+    List<StoreCuisine> getSingleName(Integer storeId);
 
     /**
      * 根据 id 与类型获取详情(新格式):

+ 7 - 3
alien-store/src/main/java/shop/alien/store/service/impl/StoreCuisineServiceImpl.java

@@ -117,13 +117,17 @@ public class StoreCuisineServiceImpl extends ServiceImpl<StoreCuisineMapper, Sto
 
     /**
      * 获取所有单品名称(cuisine_type = 1),用于添加套餐
+     * 
+     * @param storeId 门店ID
+     * @return 已上架且审核通过的单品列表
      */
     @Override
-    public List<StoreCuisine> getSingleName() {
+    public List<StoreCuisine> getSingleName(Integer storeId) {
         return lambdaQuery()
+                .eq(StoreCuisine::getStoreId, storeId) // 根据门店ID查询
                 .eq(StoreCuisine::getCuisineType, 1) // 类型为单品
-                .eq(StoreCuisine::getShelfStatus,1) // 上架
-                .eq(StoreCuisine::getStatus,1)  // 审核通过
+                .eq(StoreCuisine::getShelfStatus, 1) // 上架
+                .eq(StoreCuisine::getStatus, 1)  // 审核通过
                 .list();
     }