Browse Source

修改分仓所属人时添加其名下是否有分仓的限制

DuGuYang 3 năm trước cách đây
mục cha
commit
b7d3931e8c
1 tập tin đã thay đổi với 14 bổ sung5 xóa
  1. 14 5
      Areas/Admin/Controllers/MainServer/StoreHouseController.cs

+ 14 - 5
Areas/Admin/Controllers/MainServer/StoreHouseController.cs

@@ -482,6 +482,11 @@ namespace MySystem.Areas.Admin.Controllers
             {
                 return "您输入的仓库归属创客编号不存在,请重新输入正确的仓库归属创客编号";
             }
+            var check = db.StoreHouse.Any(m => m.Status == 1 && m.UserId == user.UserId);
+            if (check)
+            {
+                return "创客" + MakerCode + "名下已存在分仓,不可再变更";
+            }
             Fields.Add("UserId", user.UserId); //仓库归属人
             Fields.Add("ManagerEmail", data.ManagerEmail); //管理者邮箱
             Fields.Add("ManageMobile", data.ManageMobile);
@@ -493,6 +498,14 @@ namespace MySystem.Areas.Admin.Controllers
                 return "您输入的仓库负责人编号不存在,请重新输入正确的仓库负责人编号";
             }
             var sto = db.StoreHouse.FirstOrDefault(m => m.Id == data.Id);
+            var oldUserInfo = db.Users.FirstOrDefault(m => m.Id == sto.UserId) ?? new Users();
+            var newUserInfo = db.Users.FirstOrDefault(m => m.Id == user.UserId) ?? new Users();
+            newUserInfo.CreateStoreDate = oldUserInfo.CreateStoreDate;
+            newUserInfo.StoreStock = oldUserInfo.StoreStock;
+            newUserInfo.ThisMonthSend = oldUserInfo.ThisMonthSend;
+            newUserInfo.CreateStoreDate = null;
+            newUserInfo.StoreStock = 0;
+            newUserInfo.ThisMonthSend = 0;
             var store = db.StoreHouse.Where(m => m.Sort == 0 && m.Status == 1 && m.UserId == sto.UserId).ToList();
             UserAccount userAccount = db.UserAccount.FirstOrDefault(m => m.Id == user.UserId);
             if (userAccount == null)
@@ -564,11 +577,7 @@ namespace MySystem.Areas.Admin.Controllers
                 storeOp.UpdateDate = DateTime.Now;
                 storeOp.QueryCount = user.UserId;
             }
-            var userInfo = db.Users.FirstOrDefault(m => m.Id == user.UserId) ?? new Users();
-            if (string.IsNullOrEmpty(userInfo.CreateStoreDate.ToString()))
-            {
-                userInfo.CreateStoreDate = DateTime.Now;
-            }
+            
             db.SaveChanges();
             opdb.SaveChanges();
             Fields.Add("ManageUserId", manage.UserId); //仓库管理员