Browse Source

feat[litemall-admin-api]: 品牌商和分类允许空

Junling Bu 7 years ago
parent
commit
82abe11552

+ 10 - 10
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminGoodsController.java

@@ -80,19 +80,19 @@ public class AdminGoodsController {
         if(StringUtils.isEmpty(goodsSn)){
             return ResponseUtil.badArgument();
         }
+        // 品牌商可以不设置,如果设置则需要验证品牌商存在
         Integer brandId = goods.getBrandId();
-        if(brandId == null){
-            return ResponseUtil.badArgument();
-        }
-        if(brandService.findById(brandId) == null) {
-            return ResponseUtil.badArgumentValue();
+        if(brandId != null && brandId != 0) {
+            if (brandService.findById(brandId) == null) {
+                return ResponseUtil.badArgumentValue();
+            }
         }
+        // 分类可以不设置,如果设置则需要验证分类存在
         Integer categoryId = goods.getCategoryId();
-        if(categoryId == null){
-            return ResponseUtil.badArgument();
-        }
-        if(categoryService.findById(categoryId) == null){
-            return ResponseUtil.badArgumentValue();
+        if(categoryId != null && categoryId != 0) {
+            if (categoryService.findById(categoryId) == null) {
+                return ResponseUtil.badArgumentValue();
+            }
         }
 
         LitemallGoodsAttribute[] attributes = goodsAllinone.getAttributes();