瀏覽代碼

添加修改规格的时候进行校验

OPGame 5 年之前
父節點
當前提交
c30b49f50a

+ 4 - 2
yami-shop-admin/src/main/java/com/yami/shop/admin/controller/SpecController.java

@@ -39,6 +39,8 @@ import com.yami.shop.common.exception.YamiShopBindException;
 import com.yami.shop.service.ProdPropService;
 import com.yami.shop.service.ProdPropValueService;
 
+import javax.validation.Valid;
+
 /**
  * 规格管理
  *
@@ -89,7 +91,7 @@ public class SpecController {
      */
     @PostMapping
     @PreAuthorize("@pms.hasPermission('prod:spec:save')")
-    public ResponseEntity<Void> save(@RequestBody ProdProp prodProp) {
+    public ResponseEntity<Void> save(@Valid @RequestBody ProdProp prodProp) {
         prodProp.setRule(ProdPropRule.SPEC.value());
         prodProp.setShopId(SecurityUtils.getSysUser().getShopId());
         prodPropService.saveProdPropAndValues(prodProp);
@@ -101,7 +103,7 @@ public class SpecController {
      */
     @PutMapping
     @PreAuthorize("@pms.hasPermission('prod:spec:update')")
-    public ResponseEntity<Void> update(@RequestBody ProdProp prodProp) {
+    public ResponseEntity<Void> update(@Valid @RequestBody ProdProp prodProp) {
         ProdProp dbProdProp = prodPropService.getById(prodProp.getPropId());
         if (!Objects.equals(dbProdProp.getShopId(), SecurityUtils.getSysUser().getShopId())) {
             throw new YamiShopBindException("没有权限获取该商品规格信息");

+ 6 - 1
yami-shop-bean/src/main/java/com/yami/shop/bean/model/ProdProp.java

@@ -16,6 +16,10 @@ import java.util.List;
 import com.baomidou.mybatisplus.annotation.*;
 import lombok.Data;
 
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
 @Data
 @TableName("tz_prod_prop")
 public class ProdProp implements Serializable {
@@ -30,7 +34,7 @@ public class ProdProp implements Serializable {
     /**
      * 属性名称
      */
-
+    @NotBlank(message = "属性名称不能为空")
     private String propName;
 
     /**
@@ -44,6 +48,7 @@ public class ProdProp implements Serializable {
      * 属性值
      */
     @TableField(exist=false)
+    @NotEmpty(message="规格属性值不能为空")
     private List<ProdPropValue> prodPropValues;
 
 }