zepengdev
2025-09-30 bfddfbc26cac79e28149cfd7a3d3c63c623a39ef
oying-system/src/main/java/com/oying/modules/pc/product/rest/ProductMerchantController.java
@@ -7,10 +7,7 @@
import com.oying.annotation.Log;
import com.oying.modules.pc.product.domain.Product;
import com.oying.modules.pc.product.domain.ProductLabel;
import com.oying.modules.pc.product.domain.dto.ProductImageCreateRequest;
import com.oying.modules.pc.product.domain.dto.ProductMerchantCreateRequest;
import com.oying.modules.pc.product.domain.dto.ProductMerchantUpdateRequest;
import com.oying.modules.pc.product.domain.dto.ProductQueryCriteria;
import com.oying.modules.pc.product.domain.dto.*;
import com.oying.modules.pc.product.service.ProductImageService;
import com.oying.modules.pc.product.service.ProductLabelService;
import com.oying.modules.pc.product.service.ProductMerchantService;
@@ -41,9 +38,6 @@
@Api(tags = "商品(商户端)")
@RequestMapping("/api/pc/merchant/store/{storeId}/product")
public class ProductMerchantController {
    private final int MAX_IMAGES = 5;
    private final int MAX_LABELS = 10;
    private final ProductService productService;
    private final ProductMerchantService productMerchantService;
@@ -98,7 +92,7 @@
    public ResponseEntity<?> createProduct(@PathVariable Long storeId,
                                           @Validated @RequestBody ProductMerchantCreateRequest request) {
        request.setStoreId(ObjectUtils.defaultIfNull(request.getStoreId(), storeId));
        productMerchantService.create(request);
        productMerchantService.createWithAudit(request);
        return ResponseEntity.status(HttpStatus.CREATED).build();
    }
@@ -114,6 +108,16 @@
        return ResponseEntity.noContent().build();
    }
    @PutMapping(value = "/{productId}/price")
    @Log("修改价格")
    @ApiOperation("修改价格")
    public ResponseEntity<?> updateProductPrice(@PathVariable Long productId,
                                           @Validated @RequestBody ProductPriceUpdateRequest request) {
        request.setProductId(ObjectUtils.defaultIfNull(request.getProductId(), productId));
        productMerchantService.updatePrice(request);
        return ResponseEntity.noContent().build();
    }
    @DeleteMapping
    @Log("批量删除商品")
    @ApiOperation("批量删除商品")