package com.doumee.api.web.mall; import com.baomidou.mybatisplus.core.metadata.IPage; import com.doumee.api.web.ApiController; import com.doumee.config.annotation.LoginRequired; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.dao.web.request.goods.GoodsRequest; import com.doumee.dao.web.response.goods.GoodsInfoResponse; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/3/24 9:19 */ @Api(tags = "商品信息") @Trace(exclude = true) @RestController @RequestMapping("/web/goods") @Slf4j public class GoodsApi extends ApiController { // @LoginRequired @ApiOperation("商品列表") @PostMapping("/goodsPage") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true) }) public ApiResponse> goodsPage(@RequestBody PageWrap pageWrap) { IPage page = goodsService.getGoodsPage(pageWrap); return ApiResponse.success("查询成功",page); } // @LoginRequired @ApiOperation("商品详情") @GetMapping("/goodsInfo") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true), @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "goodsId", value = "商品主键", required = true), }) public ApiResponse goodsInfo(@RequestParam Integer goodsId) { GoodsInfoResponse goodsInfoResponse = goodsService.getGoodsInfo(goodsId); return ApiResponse.success("查询成功",goodsInfoResponse); } @LoginRequired @ApiOperation("获取商品分享图片") @GetMapping("/getShare") @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true), @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "goodsId", value = "商品主键", required = true), }) public ApiResponse getShare(@RequestParam Integer goodsId) throws Exception { String path = goodsService.generateShare(getMemberId(),goodsId); return ApiResponse.success("生成成功",path); } }