Эх сурвалжийг харах

三大类开发第一笔提交,封面头图

ldz 3 сар өмнө
parent
commit
d4f8aa4266

+ 13 - 0
alien-entity/src/main/java/shop/alien/mapper/StoreImgMapper.java

@@ -40,4 +40,17 @@ public interface StoreImgMapper extends BaseMapper<StoreImg> {
     @Select("SELECT * " +
             "FROM store_img ${ew.customSqlSegment}")
     List<StoreImg> getImgsByGoodsIds(@Param(Constants.WRAPPER) QueryWrapper<StoreImg> queryWrapper);
+
+
+
+    /**
+     * 获取封面图片
+     *
+     * @param queryWrapper 商品id
+     * @return 商品图片
+     */
+    @Select("SELECT * " +
+            "FROM store_img ${ew.customSqlSegment}")
+    List<StoreImg> getByCover(@Param(Constants.WRAPPER) QueryWrapper<StoreImg> queryWrapper);
+
 }

+ 20 - 0
alien-store/src/main/java/shop/alien/store/controller/StoreImgController.java

@@ -268,4 +268,24 @@ public class StoreImgController {
         }
     }
 
+    /**
+     * 获取封面图片
+     *storeId 商家id
+     * @param imgType 图片类型
+     *                0:其他, 1:入口图, 2:相册, 3:菜品, 4:环境, 5:价目表, 6:推荐菜, 7:菜单, 8:用户评论, 9:商家申诉, 10:商家头像, 11:店铺轮播图,20单图,21多图
+     * @return 图片路径
+     */
+    @ApiOperation("获取封面图片")
+    @ApiOperationSupport(order = 8)
+    @ApiImplicitParams({@ApiImplicitParam(name = "storeId", value = "门店id", dataType = "Integer", paramType = "query", required = true),
+            @ApiImplicitParam(name = "imgType", value = "图片类型, 0:其他, 1:入口图, 2:相册, 3:菜品, 4:环境, 5:价目表, 6:推荐菜, 7:菜单, 8:用户评论, 9:商家申诉, 10:商家头像, 11:店铺轮播图,20单图,21多图", dataType = "Integer", paramType = "query", required = true),
+         })
+    @GetMapping("/getByCover")
+    public R<List<StoreImg>> getByCover(Integer storeId, Integer imgType) {
+        log.info("StoreImgController.getByBusinessId?storeId={}&imgType={}", storeId, imgType);
+        return R.data(storeImgService.getByCover(storeId, imgType));
+    }
+
+
+
 }

+ 11 - 0
alien-store/src/main/java/shop/alien/store/service/StoreImgService.java

@@ -78,4 +78,15 @@ public interface StoreImgService extends IService<StoreImg> {
      * @param imgUrl 图片URL
      */
     void asyncExtractColorForImg(Integer storeImgId, String imgUrl);
+
+
+    /**
+     * 通过businessId获取图片
+     *
+     * @param storeId 门店id
+     * @param imgType 图片类型, 0:其他, 1:入口图, 2:相册, 3:菜品, 4:环境, 5:价目表, 6:推荐菜, 7:菜单, 8:用户评论, 9:商家申诉, 10:商家头像, 11:店铺轮播图
+     * @return list
+     */
+    List<StoreImg> getByCover(Integer storeId, Integer imgType);
+
 }

+ 20 - 0
alien-store/src/main/java/shop/alien/store/service/impl/StoreImgServiceImpl.java

@@ -20,6 +20,7 @@ import shop.alien.mapper.StoreImgMapper;
 import shop.alien.mapper.StoreOfficialAlbumMapper;
 import shop.alien.store.service.StoreImgService;
 import shop.alien.store.util.ai.AiImageColorExtractUtil;
+import shop.alien.util.common.Constants;
 
 import java.util.Comparator;
 import java.util.List;
@@ -207,4 +208,23 @@ public class StoreImgServiceImpl extends ServiceImpl<StoreImgMapper, StoreImg> i
             log.error("异步提取图片颜色异常,storeImgId: {}, imgUrl: {}", storeImgId, imgUrl, e);
         }
     }
+
+    @Override
+    public List<StoreImg> getByCover(Integer storeId, Integer imgType) {
+
+        log.info("StoreImgController.getByBusinessId?storeId={}&imgType={}", storeId, imgType);
+
+
+
+        QueryWrapper<StoreImg> queryWrapper = new QueryWrapper<>();
+
+        queryWrapper.lambda()
+                .eq(StoreImg::getImgType, imgType) // 商品 图片
+                .eq(StoreImg::getDeleteFlag, Constants.DeleteFlag.NOT_DELETED)
+                .eq(StoreImg::getStoreId,storeId );
+        List<StoreImg> imagesList= storeImgMapper.getByCover(queryWrapper);
+
+
+        return imagesList;
+    }
 }