package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.entity.MallNewsInfo; import cc.mrbird.febs.mall.service.IApiMallNewsService; import cc.mrbird.febs.mall.service.IApiMallProductService; import cc.mrbird.febs.mall.vo.NewsListVo; import cc.mrbird.febs.mall.vo.OrderListVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @Slf4j @RestController @CrossOrigin("*") @RequestMapping(value = "/api/product") @RequiredArgsConstructor @Api(value = "ApiMallProductController", tags = "NFT/FCM") public class ApiMallProductController { private final IApiMallProductService iApiMallProductService; @ApiOperation(value = "预约产品列表", notes = "预约产品列表") @GetMapping(value = "/productNFTList") public FebsResponse productNFTList() { return new FebsResponse().success().data(iApiMallProductService.productNFTList()); } @ApiOperation(value = "预约", notes = "预约") @PostMapping(value = "/createNFT") public FebsResponse createNFT(@RequestBody @Valid ApiCreateNFTDto createNFTDto) { return iApiMallProductService.createNFT(createNFTDto); } @ApiOperation(value = "FCM提现", notes = "FCM提现") @PostMapping(value = "/outFcm") public FebsResponse outFcm(@RequestBody @Valid ApiOutFcmDto outFcmDto) { return iApiMallProductService.outFcm(outFcmDto); } @ApiOperation(value = "NFT提现", notes = "NFT提现") @PostMapping(value = "/outNFT") public FebsResponse outNFT(@RequestBody @Valid ApiOutNFTDto outNFTDto) { return iApiMallProductService.outNFT(outNFTDto); } }