|
|
@@ -483,7 +483,14 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "您输入的仓库归属创客编号不存在,请重新输入正确的仓库归属创客编号";
|
|
|
}
|
|
|
+ var check = db.StoreHouse.Any(m => m.Sort == 0 && 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);
|
|
|
Fields.Add("Areas", data.Areas); //所属地区
|
|
|
Fields.Add("Address", data.Address); //仓库地址
|
|
|
UserForMakerCode manage = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == ManageMakerCode);
|
|
|
@@ -491,7 +498,9 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "您输入的仓库负责人编号不存在,请重新输入正确的仓库负责人编号";
|
|
|
}
|
|
|
- var store = db.StoreHouse.Where(m => m.Sort == 0 && m.Status == 1 && m.UserId == user.UserId).ToList();
|
|
|
+ var sto = db.StoreHouse.FirstOrDefault(m => m.Id == data.Id);
|
|
|
+ var store = db.StoreHouse.Where(m => m.Sort == 0 && m.Status == 1 && m.UserId == sto.UserId).ToList();
|
|
|
+ UserAccount userAccountOld = db.UserAccount.FirstOrDefault(m => m.Id == sto.UserId);
|
|
|
UserAccount userAccount = db.UserAccount.FirstOrDefault(m => m.Id == user.UserId);
|
|
|
if (userAccount == null)
|
|
|
{
|
|
|
@@ -503,11 +512,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
db.SaveChanges();
|
|
|
}
|
|
|
userAccount.StoreDeposit = data.Deposit;
|
|
|
+ userAccountOld.StoreDeposit = 0;
|
|
|
db.SaveChanges();
|
|
|
// RedisDbconn.Instance.AddList("ResetStoreReserveQueue", user.UserId.ToString());
|
|
|
decimal olddeposit = 0;//旧押金
|
|
|
decimal newdeposit = 0;//新押金
|
|
|
- var sto = db.StoreHouse.FirstOrDefault(m => m.Id == data.Id);
|
|
|
newdeposit = data.Deposit;
|
|
|
olddeposit = sto.Deposit;
|
|
|
if (sto.OpId > 0)
|
|
|
@@ -545,15 +554,35 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
amount.ValidAmount += data.Deposit;
|
|
|
opdb.SaveChanges();
|
|
|
}
|
|
|
+ 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;
|
|
|
+ oldUserInfo.CreateStoreDate = null;
|
|
|
+ oldUserInfo.StoreStock = 0;
|
|
|
+ oldUserInfo.ThisMonthSend = 0;
|
|
|
foreach (var item in store)
|
|
|
{
|
|
|
var storeInfo = store.FirstOrDefault(m => m.Id == item.Id);
|
|
|
+ var storeOp = opdb.StoreForOperate.FirstOrDefault(m => m.Sort == 0 && m.StoreId == item.Id && m.Status > -1) ?? new OpModels.StoreForOperate();
|
|
|
storeInfo.Deposit = data.Deposit;
|
|
|
- db.SaveChanges();
|
|
|
+ storeInfo.UserId = user.UserId;
|
|
|
+ storeInfo.ManageUserId = manage.UserId;
|
|
|
+ storeInfo.ManagerEmail = data.ManagerEmail;
|
|
|
+ storeInfo.ManageMobile = data.ManageMobile;
|
|
|
+ storeInfo.Address = data.Address;
|
|
|
+ storeInfo.Areas = data.Areas;
|
|
|
+ storeInfo.LimitTopUserId = data.LimitTopUserId;
|
|
|
+ storeInfo.FilePath = data.FilePath;
|
|
|
+ storeInfo.Deposit = data.Deposit;
|
|
|
+ storeInfo.Remark = data.Remark;
|
|
|
+ storeOp.UpdateDate = DateTime.Now;
|
|
|
+ storeOp.QueryCount = user.UserId;
|
|
|
}
|
|
|
+ db.SaveChanges();
|
|
|
+ opdb.SaveChanges();
|
|
|
Fields.Add("ManageUserId", manage.UserId); //仓库管理员
|
|
|
- Fields.Add("ManagerEmail", data.ManagerEmail); //管理者邮箱
|
|
|
- Fields.Add("ManageMobile", data.ManageMobile);
|
|
|
Fields.Add("Remark", data.Remark); //备注
|
|
|
Fields.Add("LimitTopUserId", data.LimitTopUserId); //限制创客特殊仓库
|
|
|
Fields.Add("StoreKind", data.StoreKind); //仓库归属类型
|
|
|
@@ -1059,8 +1088,8 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
AfterOutNum = toStore.OutNum, //操作后出库数
|
|
|
}).Entity;
|
|
|
db.SaveChanges();
|
|
|
-
|
|
|
- if(!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
+
|
|
|
+ if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
{
|
|
|
opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
|
|
|
}
|
|
|
@@ -1154,7 +1183,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}).Entity;
|
|
|
db.SaveChanges();
|
|
|
|
|
|
- if(!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
+ if (!opData.Contains(posInfo.BuyUserId + ":" + posInfo.BrandId))
|
|
|
{
|
|
|
opData.Add(posInfo.BuyUserId + ":" + posInfo.BrandId);
|
|
|
}
|
|
|
@@ -1198,7 +1227,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "Warning|" + error;
|
|
|
}
|
|
|
- foreach(string sub in opData)
|
|
|
+ foreach (string sub in opData)
|
|
|
{
|
|
|
string[] datalist = sub.Split(":");
|
|
|
PublicFunction.SycnMachineCount(int.Parse(datalist[0]), int.Parse(datalist[1]));
|