Forráskód Böngészése

fix: ISSUE-001 ProductService.shelve() 状态检查 & ISSUE-003 AdminController.createUser() 缺省值

Sisyphus 2 hónapja
szülő
commit
d7a1c29

+ 2 - 0
cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java

@@ -96,6 +96,8 @@ public class AdminController {
         user.setRole(role != null ? role : "parent");
         user.setRealName(realName);
         user.setPassword("");
+        user.setOpenid("");          // 非微信用户,默认空值
+        user.setFamilyId(0L);        // 尚未加入家庭
         user.setCreatedAt(new Date());
         user.setUpdatedAt(new Date());
         

+ 6 - 3
cfc-backend/src/main/java/com/etotem/cfc/service/ProductService.java

@@ -127,12 +127,15 @@ public class ProductService {
         if (!product.getVendorId().equals(vendorId)) {
             return Result.error("无权操作");
         }
-        if (!"approved".equals(product.getStatus())) {
-            return Result.error("商品未通过审核,无法上下架");
-        }
         if ("shelve".equals(action)) {
+            if (!"approved".equals(product.getStatus()) && !"off_shelf".equals(product.getStatus())) {
+                return Result.error("商品未通过审核,无法上架");
+            }
             product.setStatus("on_shelf");
         } else if ("unshelve".equals(action)) {
+            if (!"on_shelf".equals(product.getStatus())) {
+                return Result.error("商品未上架,无法下架");
+            }
             product.setStatus("off_shelf");
         } else {
             return Result.error("操作类型错误");