|
|
@@ -355,6 +355,55 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
pos.BindMerchantId = merchant.Id;
|
|
|
}
|
|
|
+ var makerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode) ?? new UserForMakerCode();
|
|
|
+ var prePos = db.PreSendStockDetail.FirstOrDefault(m => m.ToUserId == makerCode.UserId && m.SnId == pos.Id && m.CreateDate < DateTime.Now.AddDays(-30) && m.AuthFlag == 1 && m.ApplyFlag == 0) ?? new PreSendStockDetail();
|
|
|
+ if (makerCode.UserId > 0 && prePos.Id > 0)
|
|
|
+ {
|
|
|
+ var brandInfo = db.KqProducts.FirstOrDefault(m => m.Id == prePos.BrandId);
|
|
|
+ var amount = 0;
|
|
|
+ if (brandInfo.Name.Contains("电签"))
|
|
|
+ {
|
|
|
+ amount = 200;
|
|
|
+ }
|
|
|
+ if (brandInfo.Name.Contains("大POS"))
|
|
|
+ {
|
|
|
+ amount = 300;
|
|
|
+ }
|
|
|
+ var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == makerCode.UserId) ?? new UserAccount();
|
|
|
+ if (userAccount.Id > 0)
|
|
|
+ {
|
|
|
+ if (userAccount.SmallStoreDeposit - amount >= 0)
|
|
|
+ {
|
|
|
+ userAccount.BalanceAmount += amount;
|
|
|
+ userAccount.SmallStoreDeposit -= amount;
|
|
|
+ var add = db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ {
|
|
|
+ Remark = "小分仓押金解冻",
|
|
|
+ ChangeType = 62,
|
|
|
+ BeforeBalanceAmount = userAccount.BalanceAmount - amount, //变更前余额
|
|
|
+ AfterBalanceAmount = userAccount.BalanceAmount, //变更后余额
|
|
|
+ UserId = userAccount.Id,
|
|
|
+
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ userAccount.BalanceAmount += userAccount.SmallStoreDeposit;
|
|
|
+ userAccount.SmallStoreDeposit -= userAccount.SmallStoreDeposit;
|
|
|
+ var add = db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ {
|
|
|
+ Remark = "小分仓押金解冻",
|
|
|
+ ChangeType = 62,
|
|
|
+ BeforeBalanceAmount = userAccount.BalanceAmount, //变更前余额
|
|
|
+ AfterBalanceAmount = userAccount.BalanceAmount + userAccount.SmallStoreDeposit, //变更后余额
|
|
|
+ UserId = userAccount.Id,
|
|
|
+
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
db.SaveChanges();
|
|
|
function.WriteLog(DateTime.Now.ToString() + "\n" + SysUserName + "\nMakerCode:" + MakerCode + ", PosSn:" + PosSn + ", MerNo:" + MerNo + ", AddActPrize:" + AddActPrize + ", IsPre:" + IsPre, "机具补录日志");
|
|
|
return "success";
|
|
|
@@ -408,31 +457,31 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
int StartId = int.Parse(function.CheckInt(SpTradeRecordId));
|
|
|
if (pos.BrandId == 1)
|
|
|
{
|
|
|
- CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId &&m.TradeSnNo == pos.PosSn && m.ProductType == "1" && m.SerEntryMode != "N" && m.MerNo.StartsWith("M700")).Sum(m => m.TradeAmount) / 100;
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "1" && m.SerEntryMode != "N" && m.MerNo.StartsWith("M700")).Sum(m => m.TradeAmount) / 100;
|
|
|
}
|
|
|
else if (pos.BrandId == 2)
|
|
|
{
|
|
|
- CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId &&m.TradeSnNo == pos.PosSn && m.ProductType == "2").Sum(m => m.TradeAmount);
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "2").Sum(m => m.TradeAmount);
|
|
|
}
|
|
|
else if (pos.BrandId == 3)
|
|
|
{
|
|
|
- CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId &&m.TradeSnNo == pos.PosSn && m.ProductType == "1" && m.SerEntryMode != "N" && m.MerNo.StartsWith("M900")).Sum(m => m.TradeAmount) / 100;
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "1" && m.SerEntryMode != "N" && m.MerNo.StartsWith("M900")).Sum(m => m.TradeAmount) / 100;
|
|
|
}
|
|
|
else if (pos.BrandId == 4 || pos.BrandId == 5)
|
|
|
{
|
|
|
- CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId &&m.TradeSnNo == pos.PosSn && m.ProductType == "4").Sum(m => m.TradeAmount) / 100;
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "4").Sum(m => m.TradeAmount) / 100;
|
|
|
}
|
|
|
else if (pos.BrandId == 6)
|
|
|
{
|
|
|
- CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId &&m.TradeSnNo == pos.PosSn && m.ProductType == "6").Sum(m => m.TradeAmount) / 100;
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "6").Sum(m => m.TradeAmount) / 100;
|
|
|
}
|
|
|
else if (pos.BrandId == 8)
|
|
|
{
|
|
|
- CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId &&m.TradeSnNo == pos.PosSn && m.ProductType == "8").Sum(m => m.TradeAmount) / 100;
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "8").Sum(m => m.TradeAmount) / 100;
|
|
|
}
|
|
|
else if (pos.BrandId == 9)
|
|
|
{
|
|
|
- CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId &&m.TradeSnNo == pos.PosSn && m.ProductType == "9").Sum(m => m.TradeAmount) / 100;
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "9").Sum(m => m.TradeAmount) / 100;
|
|
|
}
|
|
|
pos.CreditTrade = CreditTrade;
|
|
|
db.SaveChanges();
|
|
|
@@ -1065,7 +1114,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == reward.UserId) ?? new Users();
|
|
|
DepositGet = "已领取";
|
|
|
DepositUser = "创客编号:" + user.MakerCode + ",姓名:" + user.RealName + ",手机号:" + user.Mobile;
|
|
|
- var fAmount = db.ActiveReward.FirstOrDefault(m => m.KqSnNo == pos.PosSn && m.ActType == 0);
|
|
|
+ var fAmount = db.ActiveReward.FirstOrDefault(m => m.KqSnNo == pos.PosSn && m.ActType == 0);
|
|
|
if (fAmount != null)
|
|
|
{
|
|
|
headAmount = fAmount.RewardAmount;
|
|
|
@@ -2198,27 +2247,27 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
data["OrderNo"] = order.OrderNo;
|
|
|
data["MakerCode"] = user.MakerCode;
|
|
|
data["RealName"] = user.RealName;
|
|
|
- if(SnNoList.Length > i)
|
|
|
+ if (SnNoList.Length > i)
|
|
|
{
|
|
|
string SourceSn = SnNoList[i].Split(':')[0];
|
|
|
data["ComeSn"] = SnNoList[i];
|
|
|
data["ComeSnParam"] = SourceSn;
|
|
|
MachineForSnNo machineFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == SourceSn) ?? new MachineForSnNo();
|
|
|
PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineFor.SnId) ?? new PosMachinesTwo();
|
|
|
- if(pos.LeaderUserId > 0)
|
|
|
+ if (pos.LeaderUserId > 0)
|
|
|
{
|
|
|
Users leader = db.Users.FirstOrDefault(m => m.Id == pos.LeaderUserId) ?? new Users();
|
|
|
data["ComeSnMakerCode"] = leader.MakerCode;
|
|
|
data["ComeSnRealName"] = leader.RealName;
|
|
|
}
|
|
|
}
|
|
|
- if(OrderSnNo.Length > i)
|
|
|
+ if (OrderSnNo.Length > i)
|
|
|
{
|
|
|
string SendSn = OrderSnNo[i];
|
|
|
data["SendSn"] = OrderSnNo[i];
|
|
|
MachineForSnNo machineFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == SendSn) ?? new MachineForSnNo();
|
|
|
PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineFor.SnId) ?? new PosMachinesTwo();
|
|
|
- if(pos.LeaderUserId > 0)
|
|
|
+ if (pos.LeaderUserId > 0)
|
|
|
{
|
|
|
Users leader = db.Users.FirstOrDefault(m => m.Id == pos.LeaderUserId) ?? new Users();
|
|
|
data["SendSnMakerCode"] = leader.MakerCode;
|
|
|
@@ -2244,27 +2293,27 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
data["OrderNo"] = order.OrderNo;
|
|
|
data["MakerCode"] = user.MakerCode;
|
|
|
data["RealName"] = user.RealName;
|
|
|
- if(SnNoList.Length > i)
|
|
|
+ if (SnNoList.Length > i)
|
|
|
{
|
|
|
string SourceSn = SnNoList[i].Split(':')[0];
|
|
|
data["ComeSn"] = SnNoList[i];
|
|
|
data["ComeSnParam"] = SourceSn;
|
|
|
MachineForSnNo machineFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == SourceSn) ?? new MachineForSnNo();
|
|
|
PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineFor.SnId) ?? new PosMachinesTwo();
|
|
|
- if(pos.LeaderUserId > 0)
|
|
|
+ if (pos.LeaderUserId > 0)
|
|
|
{
|
|
|
Users leader = db.Users.FirstOrDefault(m => m.Id == pos.LeaderUserId) ?? new Users();
|
|
|
data["ComeSnMakerCode"] = leader.MakerCode;
|
|
|
data["ComeSnRealName"] = leader.RealName;
|
|
|
}
|
|
|
}
|
|
|
- if(OrderSnNo.Length > i)
|
|
|
+ if (OrderSnNo.Length > i)
|
|
|
{
|
|
|
string SendSn = OrderSnNo[i];
|
|
|
data["SendSn"] = OrderSnNo[i];
|
|
|
MachineForSnNo machineFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == SendSn) ?? new MachineForSnNo();
|
|
|
PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineFor.SnId) ?? new PosMachinesTwo();
|
|
|
- if(pos.LeaderUserId > 0)
|
|
|
+ if (pos.LeaderUserId > 0)
|
|
|
{
|
|
|
Users leader = db.Users.FirstOrDefault(m => m.Id == pos.LeaderUserId) ?? new Users();
|
|
|
data["SendSnMakerCode"] = leader.MakerCode;
|
|
|
@@ -2476,7 +2525,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
Dictionary<string, string> dic = new Dictionary<string, string>();
|
|
|
string result = "";
|
|
|
- PosMachinesTwo pos = db.PosMachinesTwo .FirstOrDefault(m => m.PosSn == PosSn);
|
|
|
+ PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
|
|
|
if (pos == null)
|
|
|
{
|
|
|
result += "机具SN号不存在\n";
|
|
|
@@ -2484,14 +2533,14 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
dic.Add("result", result);
|
|
|
return dic;
|
|
|
}
|
|
|
- if(pos.BindingState == 0)
|
|
|
+ if (pos.BindingState == 0)
|
|
|
{
|
|
|
result += "机具未绑定\n";
|
|
|
dic.Add("code", "1");
|
|
|
dic.Add("result", result);
|
|
|
return dic;
|
|
|
}
|
|
|
- if(pos.ActivationState == 0)
|
|
|
+ if (pos.ActivationState == 0)
|
|
|
{
|
|
|
result += "机具未激活\n";
|
|
|
dic.Add("code", "1");
|
|
|
@@ -2554,7 +2603,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
return "商户不存在";
|
|
|
}
|
|
|
bool check = db.OpenRewardDetail.Any(m => m.SnNo == pos.PosSn);
|
|
|
- if(check)
|
|
|
+ if (check)
|
|
|
{
|
|
|
return "开机奖励已发放,请勿重复操作";
|
|
|
}
|
|
|
@@ -2705,15 +2754,15 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
}
|
|
|
string result = "";
|
|
|
- if(!PrizeFlag.Contains("20"))
|
|
|
+ if (!PrizeFlag.Contains("20"))
|
|
|
{
|
|
|
result += "20元奖励未发,请检查上级是否满足条件\n";
|
|
|
}
|
|
|
- if(!PrizeFlag.Contains("10"))
|
|
|
+ if (!PrizeFlag.Contains("10"))
|
|
|
{
|
|
|
result += "10元奖励未发,请检查上级是否满足条件\n";
|
|
|
}
|
|
|
- if(string.IsNullOrEmpty(result))
|
|
|
+ if (string.IsNullOrEmpty(result))
|
|
|
{
|
|
|
return "发放成功";
|
|
|
}
|
|
|
@@ -2723,7 +2772,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
db.Dispose();
|
|
|
return "操作失败";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 查询机具流量费分佣
|
|
|
@@ -2741,7 +2790,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
Dictionary<string, string> dic = new Dictionary<string, string>();
|
|
|
string result = "";
|
|
|
- PosMachinesTwo pos = db.PosMachinesTwo .FirstOrDefault(m => m.PosSn == PosSn);
|
|
|
+ PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == PosSn);
|
|
|
if (pos == null)
|
|
|
{
|
|
|
result += "机具SN号不存在\n";
|
|
|
@@ -2749,14 +2798,14 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
dic.Add("result", result);
|
|
|
return dic;
|
|
|
}
|
|
|
- if(pos.BindingState == 0)
|
|
|
+ if (pos.BindingState == 0)
|
|
|
{
|
|
|
result += "机具未绑定\n";
|
|
|
dic.Add("code", "1");
|
|
|
dic.Add("result", result);
|
|
|
return dic;
|
|
|
}
|
|
|
- if(pos.ActivationState == 0)
|
|
|
+ if (pos.ActivationState == 0)
|
|
|
{
|
|
|
result += "机具未激活\n";
|
|
|
dic.Add("code", "1");
|
|
|
@@ -2812,21 +2861,21 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "商户不存在";
|
|
|
}
|
|
|
- if(pos.BrandId == 6)
|
|
|
+ if (pos.BrandId == 6)
|
|
|
{
|
|
|
return "立刷不支持流量费分佣";
|
|
|
}
|
|
|
- if(decimal.Parse(function.CheckNum(pos.SeoKeyword)) <= 0)
|
|
|
+ if (decimal.Parse(function.CheckNum(pos.SeoKeyword)) <= 0)
|
|
|
{
|
|
|
return "无押金机,不支持流量费分佣";
|
|
|
}
|
|
|
bool check = db.FluxProfitDetail.Any(m => m.MerNo == merchant.KqMerNo);
|
|
|
- if(check)
|
|
|
+ if (check)
|
|
|
{
|
|
|
return "开机奖励已发放,请勿重复操作";
|
|
|
}
|
|
|
SpModels.TradeFluxRecord trade = spdb.TradeFluxRecord.FirstOrDefault(m => m.TradeSnNo == pos.PosSn);
|
|
|
- if(trade != null)
|
|
|
+ if (trade != null)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
@@ -2971,7 +3020,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
db.Dispose();
|
|
|
return "操作失败";
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 设置立刷费率
|