| | |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | // @PreAuthorize("@el.check('product:list')") |
| | | public ResponseEntity<?> getProducts(ProductQueryCriteria criteria) { |
| | | return ResponseEntity.ok(R.success(productService.queryAll(criteria))); |
| | | } |
| | | |
| | | @GetMapping(value = "/batch") |
| | | @ApiOperation("查询商品(批量)") |
| | | // @PreAuthorize("@el.check('product:list')") |
| | | public ResponseEntity<?> getProductsByIds(@RequestParam(value = "ids") List<Long> ids) { |
| | | return ResponseEntity.ok(R.success(productService.listByIds(ids))); |
| | | } |
| | | |
| | | @GetMapping(value = "/page") |
| | |
| | | @Log("新增商品") |
| | | @ApiOperation("新增商品") |
| | | //@PreAuthorize("@el.check('merchant:product:add')") |
| | | public ResponseEntity<?> createProduct(@PathVariable Long storeId, |
| | | @Validated @RequestBody ProductMerchantCreateRequest request) { |
| | | request.setStoreId(ObjectUtils.defaultIfNull(request.getStoreId(), storeId)); |
| | | public ResponseEntity<?> createProduct(@Validated @RequestBody ProductMerchantCreateRequest request) { |
| | | productAdminService.create(request); |
| | | return ResponseEntity.noContent().build(); |
| | | } |
| | |
| | | @Log("修改商品") |
| | | @ApiOperation("修改商品") |
| | | // @PreAuthorize("@el.check('product:edit')") |
| | | public ResponseEntity<?> updateProduct(@PathVariable Long productId, |
| | | @Validated @RequestBody ProductMerchantUpdateRequest request) { |
| | | request.setProductId(ObjectUtils.defaultIfNull(request.getProductId(), productId)); |
| | | public ResponseEntity<?> updateProduct(@Validated @RequestBody ProductMerchantUpdateRequest request) { |
| | | productAdminService.update(request); |
| | | return ResponseEntity.noContent().build(); |
| | | } |