| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- package com.poyee.controller;
- import com.github.pagehelper.PageInfo;
- import com.poyee.api.checklist.CheckListFeignClient;
- import com.poyee.facade.IProductInfoFacade;
- import com.poyee.req.*;
- import com.poyee.res.*;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import lombok.AllArgsConstructor;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- @RestController
- @RequestMapping("/api/product")
- @Api(tags = "商品管理")
- @AllArgsConstructor
- public class ProductInfoController {
- private final IProductInfoFacade productInfoFacade;
- private final CheckListFeignClient checkListFeignClient;
- // @GetMapping("/type/dropdown")
- // @ApiOperation("商品种类下拉框")
- // @Deprecated
- // //使用字典表
- // public Result<List<ProductTypeRes>> dropdown() {
- // return Result.success(ProductTypeEnum.getAll());
- // }
- @GetMapping("/detail/{sku}")
- @ApiOperation("查看商品")
- public Result<ProductDetailRes> detail(@ApiParam("sku") @PathVariable("sku") String sku) {
- return Result.success(productInfoFacade.detail(sku));
- }
- @PostMapping("/list")
- @ApiOperation("查询基础商品库列表")
- public Result<PageInfo<ProductListRes>> list(@RequestBody ProductSearchReq productSearchReq) {
- return Result.success(productInfoFacade.list(productSearchReq));
- }
- @PostMapping("/review")
- @ApiOperation("审核商品")
- public Result<Boolean> review(@RequestBody @Validated ProductReviewReq productReviewReq) {
- return Result.success(productInfoFacade.review(productReviewReq));
- }
- @GetMapping("/idea/attribute/{sku}")
- @ApiOperation("查看闲置信息")
- public Result<IdleAttributeRes> idleAttribute(@ApiParam("sku") @PathVariable("sku") String sku) {
- return Result.success(productInfoFacade.idleAttribute(sku));
- }
- @PostMapping("/idea/attribute")
- @ApiOperation("编辑闲置信息")
- public Result<Boolean> idleAttribute(@RequestBody @Validated IdleAttributeReq idleAttributeReq) {
- return Result.success(productInfoFacade.idleAttribute(idleAttributeReq));
- }
- @GetMapping("/fast/sale/{sku}")
- @ApiOperation("查看商品闪购详情")
- public Result<ProductFastSaleRes> fastSale(@ApiParam("sku") @PathVariable("sku") String sku) {
- return Result.success(productInfoFacade.fastSale(sku));
- }
- @GetMapping("/fast/sale")
- @ApiOperation("编辑商品闪购")
- public Result<Boolean> fastSale(@RequestBody @Validated FastSaleReq fastSaleReq) {
- FastSaleReq.checkParam(fastSaleReq);
- return Result.success(productInfoFacade.fastSale(fastSaleReq));
- }
- // @PostMapping("/base")
- // @ApiOperation(("级联获取基础库数据"))
- // @Deprecated
- // public Result<List<BaseInfoRes>> baseInfo(@RequestBody @Validated BaseInfoReq baseInfoReq) {
- // return Result.success(ApiUtils.httpSuccess(checkListFeignClient::getBaseInfo, baseInfoReq, "failed_to_retrieve_checkList_basic_database_data"));
- // }
- @PostMapping("/add")
- @ApiOperation(("新增基础库商品"))
- public Result<Boolean> add(@RequestBody @Validated ProductInfoAddReq productInfoAddReq) {
- return Result.success(productInfoFacade.add(productInfoAddReq));
- }
- @PostMapping("/edit")
- @ApiOperation(("编辑基础库商品"))
- public Result<Boolean> edit(@RequestBody @Validated ProductInfoEditReq productInfoEditReq) {
- return Result.success(productInfoFacade.edit(productInfoEditReq));
- }
- }
|