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<List<BannerDTO>> findShopBanner(){
|
return ApiResponse.success(bannerService.findShopBanner());
|
}
|
|
/**
|
* 获取该城市首页轮播图
|
* @return
|
*/
|
@ApiOperation(value = "获取该城市首页轮播图", notes = "小程序端")
|
@GetMapping("/findHomeBanner")
|
public ApiResponse<List<LabelsBannerDTO>> findHomeBanner(Integer cityId){
|
return ApiResponse.success(bannerService.findHomeBanner(cityId));
|
}
|
|
/**
|
* 获取图文详细信息
|
* @param id
|
* @return
|
*/
|
@ApiOperation(value = "获取图文详细信息", notes = "小程序端")
|
@GetMapping("/findArticleBanner")
|
public ApiResponse<ArticleDTO> findArticleBanner(@RequestParam Integer id){
|
return ApiResponse.success(bannerService.findArticleBanner(id));
|
}
|
|
/**
|
* 获取该城市推荐商店
|
* @return
|
*/
|
@ApiOperation(value = "获取该城市推荐商店 cityId 优先级高于 cityName", notes = "小程序端")
|
@GetMapping("/findRecommendShop")
|
public ApiResponse<List<BannerDTO>> findRecommendShop(Integer cityId, String cityName){
|
return ApiResponse.success(bannerService.findRecommendShop(cityId,cityName));
|
}
|
|
|
/**
|
* 推荐商铺列表
|
* @param pageWrap
|
* @return
|
*/
|
@ApiOperation(value = "推荐商铺列表", notes = "小程序端")
|
@PostMapping("/findRecommendShopPage")
|
public ApiResponse<PageData<ShopSimpleDTO>> findRecommendShopPage(@RequestBody PageWrap<Banner> pageWrap){
|
return ApiResponse.success(bannerService.findRecommendShopPage(pageWrap));
|
}
|
}
|