package com.doumee.api.web; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Banner; import com.doumee.dao.web.dto.ArticleDTO; import com.doumee.dao.web.dto.BannerDTO; import com.doumee.dao.web.dto.LabelsBannerDTO; import com.doumee.dao.web.dto.shop.ShopSimpleDTO; import com.doumee.service.business.BannerService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @Api(tags = "小程序轮播图") @Trace(exclude = true) @RestController @RequestMapping("/web/banner") @Slf4j public class BannerApi extends ApiController{ @Autowired private BannerService bannerService; /** * 精品商城首页轮播图 * @return */ @ApiOperation(value = "获取该商城首页轮播图", notes = "小程序端") @GetMapping("/findShopBanner") public ApiResponse> findShopBanner(){ return ApiResponse.success(bannerService.findShopBanner()); } /** * 获取该城市首页轮播图 * @return */ @ApiOperation(value = "获取该城市首页轮播图", notes = "小程序端") @GetMapping("/findHomeBanner") public ApiResponse> findHomeBanner(Integer cityId){ return ApiResponse.success(bannerService.findHomeBanner(cityId)); } /** * 获取图文详细信息 * @param id * @return */ @ApiOperation(value = "获取图文详细信息", notes = "小程序端") @GetMapping("/findArticleBanner") public ApiResponse findArticleBanner(@RequestParam Integer id){ return ApiResponse.success(bannerService.findArticleBanner(id)); } /** * 获取该城市推荐商店 * @return */ @ApiOperation(value = "获取该城市推荐商店 cityId 优先级高于 cityName", notes = "小程序端") @GetMapping("/findRecommendShop") public ApiResponse> findRecommendShop(Integer cityId, String cityName){ return ApiResponse.success(bannerService.findRecommendShop(cityId,cityName)); } /** * 推荐商铺列表 * @param pageWrap * @return */ @ApiOperation(value = "推荐商铺列表", notes = "小程序端") @PostMapping("/findRecommendShopPage") public ApiResponse> findRecommendShopPage(@RequestBody PageWrap pageWrap){ return ApiResponse.success(bannerService.findRecommendShopPage(pageWrap)); } }