|  |  |  | 
|---|
|  |  |  | 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.business.GoodsService; | 
|---|
|  |  |  | import io.swagger.annotations.*; | 
|---|
|  |  |  | 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.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | return ApiResponse.success(goodsService.create(goods)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PreventRepeat | 
|---|
|  |  |  | @ApiOperation("企业新建商品") | 
|---|
|  |  |  | @PostMapping("/companyCreate") | 
|---|
|  |  |  | //    @RequiresPermissions("business:goods:create") | 
|---|
|  |  |  | public ApiResponse companyCreate(@RequestBody Goods goods) { | 
|---|
|  |  |  | return ApiResponse.success(goodsService.companyCreate(goods)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PreventRepeat | 
|---|
|  |  |  | @ApiOperation("从平台选择商品") | 
|---|
|  |  |  | @PostMapping("/createPlat") | 
|---|
|  |  |  | @RequiresPermissions("business:goods:create") | 
|---|
|  |  |  | public ApiResponse createPlat(@RequestBody GoodCreatePlatRequest param) { | 
|---|
|  |  |  | return ApiResponse.success(goodsService.createPlat(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("根据ID删除") | 
|---|
|  |  |  | @GetMapping("/delete/{id}") | 
|---|
|  |  |  | @RequiresPermissions("business:goods:delete") | 
|---|
|  |  |  | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("企业根据ID修改") | 
|---|
|  |  |  | @PostMapping("/companyUpdateById") | 
|---|
|  |  |  | @RequiresPermissions("business:goods:update") | 
|---|
|  |  |  | public ApiResponse companyUpdateById(@RequestBody Goods goods) { | 
|---|
|  |  |  | goodsService.companyUpdateById(goods); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("分页查询") | 
|---|
|  |  |  | @PostMapping("/page") | 
|---|
|  |  |  | @RequiresPermissions("business:goods:query") | 
|---|
|  |  |  | public ApiResponse<PageData<Goods>> findPage (@RequestBody PageWrap<Goods> pageWrap) { | 
|---|
|  |  |  | LoginUserInfo loginUserInfo = this.getLoginUser(); | 
|---|
|  |  |  | pageWrap.getModel().setCompanyId(loginUserInfo.getCompanyId()); | 
|---|
|  |  |  | return ApiResponse.success(goodsService.findPage(pageWrap)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("修改状态") | 
|---|
|  |  |  | @PostMapping("/updateDisableById") | 
|---|
|  |  |  | @RequiresPermissions("business:category:update") | 
|---|
|  |  |  | @RequiresPermissions("business:goods:update") | 
|---|
|  |  |  | public ApiResponse updateDisableById(@RequestBody Goods goods) { | 
|---|
|  |  |  | goodsService.updateDisableById(goods); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("批量修改状态") | 
|---|
|  |  |  | @PostMapping("/batchUpdateDisableById") | 
|---|
|  |  |  | @RequiresPermissions("business:goods:update") | 
|---|
|  |  |  | public ApiResponse<String> batchUpdateDisableById(@RequestBody BatchDisableDTO batchDisableDTO) { | 
|---|
|  |  |  | return ApiResponse.success(goodsService.batchUpdateDisableById(batchDisableDTO)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("列表 - H5") | 
|---|
|  |  |  | @PostMapping("/list") | 
|---|
|  |  |  | public ApiResponse<List<Goods>> findList (@RequestBody Goods goods) { | 
|---|
|  |  |  | LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | goods.setCompanyId(user.getCompanyId()); | 
|---|
|  |  |  | return ApiResponse.success(goodsService.findList(goods)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|