package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.annotation.excel.ExcelExporter; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Goods; import com.doumee.dao.business.model.dto.BatchDisableDTO; import com.doumee.dao.business.model.dto.GoodCreatePlatRequest; import com.doumee.dao.business.model.dto.GoodsRequest; import com.doumee.service.CateParamSelectService; import com.doumee.service.business.GoodsService; import io.swagger.annotations.*; import lombok.extern.java.Log; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.util.ArrayList; import java.util.List; import com.doumee.core.model.ApiResponse; /** * @author 江蹄蹄 * @date 2023/05/12 13:58 */ @Api(tags = "商品信息表") @RestController @RequestMapping("/business/goods") public class GoodsController extends BaseController { @Autowired private GoodsService goodsService; @Autowired private CateParamSelectService cateParamSelectService; @ApiOperation("列表 - H5") @PostMapping("/list") public ApiResponse> findList (@RequestBody Goods goods) { LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); goods.setCompanyId(user.getCompanyId()); return ApiResponse.success(goodsService.findList(goods)); } @ApiOperation("商品分页列表 - H5") @PostMapping("/goodsPage") public ApiResponse> goodsPage(@RequestBody PageWrap pageWrap) { return ApiResponse.success(goodsService.getGoodsPage(pageWrap)); } @ApiOperation("列表查询 - H5") @PostMapping("/listForH5") public ApiResponse> listForH5 (@RequestBody GoodsRequest goodsRequest) { return ApiResponse.success(goodsService.findListForH5(goodsRequest)); } @ApiOperation("获取H5首页图") @PostMapping("/h5Image") public ApiResponse h5Image () { return ApiResponse.success(goodsService.h5Image()); } }