|
|
@@ -187,9 +187,12 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "9").Sum(m => m.TradeAmount) / 100;
|
|
|
}
|
|
|
+ else if (pos.BrandId == 10 || pos.BrandId == 11)
|
|
|
+ {
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "10").Sum(m => m.TradeAmount);
|
|
|
+ }
|
|
|
pos.CreditTrade = CreditTrade;
|
|
|
db.SaveChanges();
|
|
|
- StatTradeAmount(pos.PosSn, StartId);
|
|
|
}
|
|
|
if (AddActPrize == 1)
|
|
|
{
|
|
|
@@ -470,10 +473,13 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
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;
|
|
|
+ }
|
|
|
+ else if (pos.BrandId == 10 || pos.BrandId == 11)
|
|
|
+ {
|
|
|
+ CreditTrade = spdb.TradeRecord.Where(m => m.Id > StartId && m.TradeSnNo == pos.PosSn && m.ProductType == "10").Sum(m => m.TradeAmount);
|
|
|
}
|
|
|
pos.CreditTrade = CreditTrade;
|
|
|
db.SaveChanges();
|
|
|
- StatTradeAmount(pos.PosSn);
|
|
|
}
|
|
|
if (AddActPrize == 1)
|
|
|
{
|
|
|
@@ -679,7 +685,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
prizes.Add(40);
|
|
|
}
|
|
|
}
|
|
|
- else if (pos.BrandId == 6 && ActPrize == 0)
|
|
|
+ else if (pos.BrandId == 6 && ActPrize == 0) //立刷首台无押金机返50
|
|
|
+ {
|
|
|
+ prizes.Add(50);
|
|
|
+ }
|
|
|
+ else if((pos.BrandId == 10 || pos.BrandId == 11) && pos.IsFirst == 1 && ActPrize == 0) //联动首台无押金机返50
|
|
|
{
|
|
|
prizes.Add(50);
|
|
|
}
|
|
|
@@ -798,18 +808,6 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
db.Dispose();
|
|
|
}
|
|
|
- //重置交易额
|
|
|
- public void StatTradeAmount(string PosSn, int StartId = 0)
|
|
|
- {
|
|
|
- DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01 00:00:00");
|
|
|
- if (DateTime.Now.Day == 1)
|
|
|
- {
|
|
|
- start = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01 00:00:00");
|
|
|
- }
|
|
|
- DateTime end = DateTime.Now;
|
|
|
- SycnSpTradeService.Instance.Start(PosSn, start, end, StartId);
|
|
|
- RedisDbconn.Instance.AddList("ResetTradeAmountList", PosSn);
|
|
|
- }
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
@@ -997,7 +995,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
Users posUsers = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users();
|
|
|
decimal Deposits = decimal.Parse(function.CheckNum(pos.SeoKeyword));
|
|
|
- if (pos.BrandId != 2 && pos.BrandId != 7)
|
|
|
+ if (pos.BrandId != 2 && pos.BrandId != 7 && pos.BrandId != 10 && pos.BrandId != 11)
|
|
|
{
|
|
|
Deposits = Deposits / 100;
|
|
|
}
|
|
|
@@ -1090,7 +1088,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
string tradeAmount = pos.CreditTrade.ToString();
|
|
|
decimal Deposit = decimal.Parse(function.CheckNum(pos.SeoKeyword));
|
|
|
- if (pos.BrandId != 2 && pos.BrandId != 7)
|
|
|
+ if (pos.BrandId != 2 && pos.BrandId != 7 && pos.BrandId != 10 && pos.BrandId != 11)
|
|
|
{
|
|
|
Deposit = Deposit / 100;
|
|
|
}
|
|
|
@@ -1164,14 +1162,14 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
if (leader10.Id > 0)
|
|
|
{
|
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == leader10.UserId) ?? new Users();
|
|
|
- Leader10 = "金额:" + leader10.ChangeAmount + ",创客编号:" + user.MakerCode + ",姓名:" + user.RealName;
|
|
|
+ Leader10 = "金额:" + leader10.ChangeAmount + ",创客编号:" + user.MakerCode + ",姓名:" + user.RealName + ",发奖时间:" + leader10.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
// Leader10 = "金额:" + leader10.ChangeAmount + ",创客编号:" + user.MakerCode + ",姓名:" + user.RealName + ",手机号:" + user.Mobile;
|
|
|
}
|
|
|
var yyzx5 = db.UserAccountRecord.FirstOrDefault(m => m.QueryCount == pos.Id && m.ChangeType == 121) ?? new UserAccountRecord();
|
|
|
if (yyzx5.Id > 0)
|
|
|
{
|
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == yyzx5.UserId) ?? new Users();
|
|
|
- YYZX5 = "金额:" + yyzx5.ChangeAmount + ",创客编号:" + user.MakerCode + ",姓名:" + user.RealName;
|
|
|
+ YYZX5 = "金额:" + yyzx5.ChangeAmount + ",创客编号:" + user.MakerCode + ",姓名:" + user.RealName + ",发奖时间:" + yyzx5.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
// YYZX5 = "金额:" + yyzx5.ChangeAmount + ",创客编号:" + user.MakerCode + ",姓名:" + user.RealName + ",手机号:" + user.Mobile;
|
|
|
}
|
|
|
MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(pos.PosSn)) ?? new MachineApply();
|
|
|
@@ -1191,6 +1189,8 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
result += "机器持有人顶级:创客编号:" + posTopUser.MakerCode + ",姓名:" + posTopUser.RealName + "\n";
|
|
|
result += "\n";
|
|
|
result += "机具SN:" + pos.PosSn + "\n";
|
|
|
+ string PosSnType = pos.PosSnType == 0 ? "兑换机" : "循环机";
|
|
|
+ result += "机具类型:" + PosSnType + "\n";
|
|
|
result += "商户编号:" + merInfo + ",商户姓名:" + merName + "\n";
|
|
|
result += "商户型机器/直拓机器:创客编号:" + posSubUser.MakerCode + ",姓名:" + posSubUser.RealName + "\n";
|
|
|
// result += "商户型机器/直拓机器:创客编号:" + posSubUser.MakerCode + ",姓名:" + posSubUser.RealName + ",手机号:" + posSubUser.Mobile + "\n";
|
|
|
@@ -1237,8 +1237,8 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
result += "流量费发放对象:" + FluxUser6 + "\n";
|
|
|
result += "开机奖20:" + OpenUser20 + "\n";
|
|
|
// result += "开机奖10:" + OpenUser10 + "\n";
|
|
|
- result += "盟主奖" + Leader10 + "\n";
|
|
|
- result += "运营中心奖" + YYZX5 + "\n";
|
|
|
+ result += "盟主奖:" + Leader10 + "\n";
|
|
|
+ result += "运营中心奖:" + YYZX5 + "\n";
|
|
|
return result;
|
|
|
}
|
|
|
//解析金控日志
|
|
|
@@ -1417,6 +1417,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "请输入新机具SN";
|
|
|
}
|
|
|
+ if (string.IsNullOrEmpty(MerNo))
|
|
|
+ {
|
|
|
+ return "请输入商户编号";
|
|
|
+ }
|
|
|
string[] OldSnList = OldSn.Split('\n');
|
|
|
string[] NewSnList = NewSn.Split('\n');
|
|
|
if (OldSnList.Length != NewSnList.Length)
|
|
|
@@ -1473,22 +1477,19 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
// {
|
|
|
// return "原机具未绑定";
|
|
|
// }
|
|
|
- PosMachinesTwo newpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == newForSnNo.SnId);
|
|
|
+ PosMachinesTwo newpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == newForSnNo.SnId && m.PreUserId == 0);//添加新机是否为预发机判断
|
|
|
if (newpos == null)
|
|
|
{
|
|
|
- return "新机具SN不正确";
|
|
|
+ return "新机具SN不正确或不满足条件";
|
|
|
}
|
|
|
oldPosBrand = db.KqProducts.FirstOrDefault(m => m.Id == oldpos.BrandId) ?? new KqProducts();
|
|
|
newPosBrand = db.KqProducts.FirstOrDefault(m => m.Id == newpos.BrandId) ?? new KqProducts();
|
|
|
- PosMerchantInfo merchant = new PosMerchantInfo();
|
|
|
- if (!string.IsNullOrEmpty(MerNo))
|
|
|
- {
|
|
|
- merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo) ?? new PosMerchantInfo();
|
|
|
- }
|
|
|
- else
|
|
|
+ PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo);
|
|
|
+ if (merchant == null)
|
|
|
{
|
|
|
- merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == oldpos.BindMerchantId) ?? new PosMerchantInfo();
|
|
|
+ CustomerSqlConn.op("insert into PosMerchantInfo select * from PosMerchantInfoBak where KqMerNo='" + MerNo + "'", MysqlConn.connstr);
|
|
|
}
|
|
|
+ merchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerNo) ?? new PosMerchantInfo();
|
|
|
newpos.BindMerchantId = merchant.Id;
|
|
|
newpos.BuyUserId = oldpos.BuyUserId;
|
|
|
newpos.UserId = oldpos.UserId;
|
|
|
@@ -1530,6 +1531,8 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
forMerNo.SnId = newpos.Id;
|
|
|
}
|
|
|
merchant.KqSnNo = NewSn;
|
|
|
+ merchant.ActiveStatus = newpos.ActivationState;
|
|
|
+ merchant.MerStandardDate = newpos.ActivationTime;
|
|
|
db.MachineChangeDetail.Add(new MachineChangeDetail()
|
|
|
{
|
|
|
CreateDate = DateTime.Now,
|
|
|
@@ -1597,6 +1600,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
string[] OldSnList;
|
|
|
string[] NewSnList;
|
|
|
decimal amount = 0;
|
|
|
+ List<string> opData = new List<string>();
|
|
|
//创客坏机换新
|
|
|
if (ChangeType == "0")
|
|
|
{
|
|
|
@@ -1649,10 +1653,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "您输入的坏机SN不存在或者不在" + MakerCode + "名下";
|
|
|
}
|
|
|
- PosMachinesTwo newpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == newForSnNo.SnId && m.BindingState == 0) ?? new PosMachinesTwo();
|
|
|
+ PosMachinesTwo newpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == newForSnNo.SnId && m.BindingState == 0 && m.PreUserId == 0) ?? new PosMachinesTwo();
|
|
|
if (newpos.Id == 0)
|
|
|
{
|
|
|
- return "您输入的新机SN不存在";
|
|
|
+ return "您输入的新机SN不存在或不满足条件";
|
|
|
}
|
|
|
StoreHouse storeFrom = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCodeFrom.StoreId);
|
|
|
if (Convert.ToInt32(storeFrom.BrandId) != Convert.ToInt32(newpos.BrandId))
|
|
|
@@ -1711,6 +1715,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
newpos.UserId = oldpos.UserId;
|
|
|
newpos.PreUserId = oldpos.PreUserId;
|
|
|
|
|
|
+ if (!opData.Contains(oldpos.BuyUserId + ":" + oldpos.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(oldpos.BuyUserId + ":" + oldpos.BrandId);
|
|
|
+ }
|
|
|
+
|
|
|
oldpos.StoreId = storeBack.Id;
|
|
|
oldpos.QueryCount = 0;
|
|
|
oldpos.UpdateDate = null;
|
|
|
@@ -1752,6 +1761,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
oldpos.BuyUserId = 0;
|
|
|
oldpos.UserId = 0;
|
|
|
oldpos.Status = -1;
|
|
|
+ PublicFunction.ClearPosHistory(db, oldpos.PosSn); //清除机具历史记录
|
|
|
db.SaveChanges();
|
|
|
|
|
|
PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == newpos.BindMerchantId);
|
|
|
@@ -1857,10 +1867,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "您输入的坏机SN不存在或者不在仓库" + StoreCode + "中";
|
|
|
}
|
|
|
- PosMachinesTwo newpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == newForSnNo.SnId && m.BindingState == 0) ?? new PosMachinesTwo();
|
|
|
+ PosMachinesTwo newpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == newForSnNo.SnId && m.BindingState == 0 && m.PreUserId == 0) ?? new PosMachinesTwo();
|
|
|
if (newpos.Id == 0)
|
|
|
{
|
|
|
- return "您输入的新机SN不存在";
|
|
|
+ return "您输入的新机SN不存在或不满足条件";
|
|
|
}
|
|
|
StoreHouse storeFrom = db.StoreHouse.FirstOrDefault(m => m.Id == storeForCodeFrom.StoreId);
|
|
|
if (Convert.ToInt32(storeFrom.BrandId) != Convert.ToInt32(oldpos.BrandId))
|
|
|
@@ -1899,6 +1909,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
newpos.IsFirst = oldpos.IsFirst;
|
|
|
newpos.TransferTime = oldpos.TransferTime;
|
|
|
|
|
|
+ if (!opData.Contains(oldpos.BuyUserId + ":" + oldpos.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(oldpos.BuyUserId + ":" + oldpos.BrandId);
|
|
|
+ }
|
|
|
+
|
|
|
oldpos.StoreId = storeBack.Id;
|
|
|
oldpos.QueryCount = 0;
|
|
|
oldpos.UpdateDate = null;
|
|
|
@@ -1940,6 +1955,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
oldpos.BuyUserId = 0;
|
|
|
oldpos.UserId = 0;
|
|
|
oldpos.Status = -1;
|
|
|
+ PublicFunction.ClearPosHistory(db, oldpos.PosSn); //清除机具历史记录
|
|
|
db.SaveChanges();
|
|
|
|
|
|
BrokenMachineChange add = db.BrokenMachineChange.Add(new BrokenMachineChange()
|
|
|
@@ -2091,11 +2107,144 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
// }));
|
|
|
// }
|
|
|
// }
|
|
|
+ foreach (string sub in opData)
|
|
|
+ {
|
|
|
+ string[] datalist = sub.Split(":");
|
|
|
+ PublicFunction.SycnMachineCount(int.Parse(datalist[0]), int.Parse(datalist[1]));
|
|
|
+ }
|
|
|
return "success";
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
+ // #region 机具解绑
|
|
|
+
|
|
|
+ // public IActionResult Unbind(string right)
|
|
|
+ // {
|
|
|
+ // ViewBag.RightInfo = RightInfo;
|
|
|
+ // ViewBag.right = right;
|
|
|
+
|
|
|
+ // return View();
|
|
|
+ // }
|
|
|
+
|
|
|
+ // [HttpPost]
|
|
|
+ // public string UnbindDo(string PosSn, string MakerCode, string MerNo, int IsSend = 0)
|
|
|
+ // {
|
|
|
+ // if (string.IsNullOrEmpty(PosSn))
|
|
|
+ // {
|
|
|
+ // return "请输入机具SN";
|
|
|
+ // }
|
|
|
+ // if (string.IsNullOrEmpty(MakerCode))
|
|
|
+ // {
|
|
|
+ // return "请输入创客编号";
|
|
|
+ // }
|
|
|
+ // MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn);
|
|
|
+ // if (forSnNo == null)
|
|
|
+ // {
|
|
|
+ // return "机具SN不存在";
|
|
|
+ // }
|
|
|
+ // PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId);
|
|
|
+ // if (pos == null)
|
|
|
+ // {
|
|
|
+ // return "机具SN不存在";
|
|
|
+ // }
|
|
|
+ // if (string.IsNullOrEmpty(MerNo) && pos.BrandId != 1 && pos.BrandId != 3)
|
|
|
+ // {
|
|
|
+ // return "请输入商户编号";
|
|
|
+ // }
|
|
|
+ // UserForMakerCode forMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
|
|
|
+ // if (forMakerCode == null)
|
|
|
+ // {
|
|
|
+ // return "创客不存在";
|
|
|
+ // }
|
|
|
+ // MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
|
|
|
+ // if (forMerNo == null && pos.BrandId != 1 && pos.BrandId != 3)
|
|
|
+ // {
|
|
|
+ // return "商户编号不存在";
|
|
|
+ // }
|
|
|
+ // if (pos.BuyUserId != forMakerCode.UserId)
|
|
|
+ // {
|
|
|
+ // return "机具SN和创客不匹配";
|
|
|
+ // }
|
|
|
+ // if (pos.ActivationState == 1)
|
|
|
+ // {
|
|
|
+ // return "机具已激活,不能解绑";
|
|
|
+ // }
|
|
|
+ // if (pos.BuyUserId == 0)
|
|
|
+ // {
|
|
|
+ // return "机具是仓库机,不支持解绑";
|
|
|
+ // }
|
|
|
+ // if (pos.BindingState == 0)
|
|
|
+ // {
|
|
|
+ // return "机具未绑定,不支持解绑";
|
|
|
+ // }
|
|
|
+ // if (pos.BindingTime < DateTime.Now.AddDays(-30) && SysUserName != "admin")
|
|
|
+ // {
|
|
|
+ // return "机具绑定已超过30天,不支持解绑";
|
|
|
+ // }
|
|
|
+ // if (pos.CreditTrade > 0 || !string.IsNullOrEmpty(pos.SeoKeyword))
|
|
|
+ // {
|
|
|
+ // return "该机具已交易,无法解绑";
|
|
|
+ // }
|
|
|
+ // if (forMerNo != null)
|
|
|
+ // {
|
|
|
+ // PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
|
|
|
+ // if (merchant != null)
|
|
|
+ // {
|
|
|
+ // //机具解绑删除客小爽企业版对应数据
|
|
|
+ // var merInfo = db.BusinessPartnerMerchant.FirstOrDefault(m => m.MerchantId == merchant.Id);
|
|
|
+ // if (merInfo != null)
|
|
|
+ // {
|
|
|
+ // db.BusinessPartnerMerchant.Remove(merInfo);
|
|
|
+ // }
|
|
|
+ // var posInfo = db.BusinessPartnerPos.FirstOrDefault(m => m.PosId == pos.Id);
|
|
|
+ // if (posInfo != null)
|
|
|
+ // {
|
|
|
+ // db.BusinessPartnerPos.Remove(posInfo);
|
|
|
+ // }
|
|
|
+
|
|
|
+ // db.PosMerchantInfo.Remove(merchant);
|
|
|
+ // }
|
|
|
+ // db.MachineForMerNo.Remove(forMerNo);
|
|
|
+ // db.SaveChanges();
|
|
|
+ // }
|
|
|
+ // db.MachineUnBind.Add(new MachineUnBind()
|
|
|
+ // {
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
+ // SeoTitle = SysUserName + "-" + SysRealName,
|
|
|
+ // MerchantId = pos.BindMerchantId,
|
|
|
+ // AuditDate = DateTime.Now,
|
|
|
+ // AuditDesc = "平台操作解绑",
|
|
|
+ // AuditStatus = 1,
|
|
|
+ // SnNo = pos.PosSn,
|
|
|
+ // BrandId = pos.BrandId,
|
|
|
+ // UserId = pos.BuyUserId,
|
|
|
+ // ApplyNo = "U" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8),
|
|
|
+ // });
|
|
|
+ // pos.BindMerchantId = 0;
|
|
|
+ // pos.BindingState = 0;
|
|
|
+ // pos.BindingTime = DateTime.Parse("1900-01-01");
|
|
|
+ // pos.UserId = pos.BuyUserId;
|
|
|
+ // string IdBrand = pos.BuyUserId + "_" + pos.BrandId;
|
|
|
+ // db.SaveChanges();
|
|
|
+ // PublicFunction.SycnMachineCount(pos.BuyUserId, pos.BrandId);
|
|
|
+ // if (IsSend == 1)
|
|
|
+ // {
|
|
|
+ // RedisDbconn.Instance.AddList("MsgPersonalQueue", Newtonsoft.Json.JsonConvert.SerializeObject(new MsgPersonal()
|
|
|
+ // {
|
|
|
+ // UserId = pos.BuyUserId, //接收创客
|
|
|
+ // MsgType = 2,
|
|
|
+ // Title = "解绑成功通知", //标题
|
|
|
+ // Summary = "" + PosSn + "机具已成功解绑,当前机具如需绑定同一客户请再2个工作日后再进行绑定,直接绑定会导致数控异常,相关损失由您本人承担。",
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
+ // }));
|
|
|
+ // }
|
|
|
+ // return "success";
|
|
|
+ // }
|
|
|
+ // #endregion
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
#region 机具解绑
|
|
|
|
|
|
public IActionResult Unbind(string right)
|
|
|
@@ -2113,10 +2262,6 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "请输入机具SN";
|
|
|
}
|
|
|
- if (string.IsNullOrEmpty(MakerCode))
|
|
|
- {
|
|
|
- return "请输入创客编号";
|
|
|
- }
|
|
|
MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn);
|
|
|
if (forSnNo == null)
|
|
|
{
|
|
|
@@ -2127,24 +2272,6 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "机具SN不存在";
|
|
|
}
|
|
|
- if (string.IsNullOrEmpty(MerNo) && pos.BrandId != 1 && pos.BrandId != 3)
|
|
|
- {
|
|
|
- return "请输入商户编号";
|
|
|
- }
|
|
|
- UserForMakerCode forMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
|
|
|
- if (forMakerCode == null)
|
|
|
- {
|
|
|
- return "创客不存在";
|
|
|
- }
|
|
|
- MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
|
|
|
- if (forMerNo == null && pos.BrandId != 1 && pos.BrandId != 3)
|
|
|
- {
|
|
|
- return "商户编号不存在";
|
|
|
- }
|
|
|
- if (pos.BuyUserId != forMakerCode.UserId)
|
|
|
- {
|
|
|
- return "机具SN和创客不匹配";
|
|
|
- }
|
|
|
if (pos.ActivationState == 1)
|
|
|
{
|
|
|
return "机具已激活,不能解绑";
|
|
|
@@ -2161,13 +2288,68 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "机具绑定已超过30天,不支持解绑";
|
|
|
}
|
|
|
- if (forMerNo != null)
|
|
|
+ if (pos.CreditTrade > 0 || !string.IsNullOrEmpty(pos.SeoKeyword))
|
|
|
{
|
|
|
- PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
|
|
|
- if (merchant != null)
|
|
|
+ return "该机具已交易,无法解绑";
|
|
|
+ }
|
|
|
+ if (pos.BrandId != 10 || pos.BrandId != 11)
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(MakerCode))
|
|
|
+ {
|
|
|
+ return "请输入创客编号";
|
|
|
+ }
|
|
|
+ // if (string.IsNullOrEmpty(MerNo) && pos.BrandId != 1 && pos.BrandId != 3)
|
|
|
+ if (string.IsNullOrEmpty(MerNo))
|
|
|
+ {
|
|
|
+ return "请输入商户编号";
|
|
|
+ }
|
|
|
+ UserForMakerCode forMakerCode = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == MakerCode);
|
|
|
+ if (forMakerCode == null)
|
|
|
+ {
|
|
|
+ return "创客不存在";
|
|
|
+ }
|
|
|
+ MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
|
|
|
+ // if (forMerNo == null && pos.BrandId != 1 && pos.BrandId != 3)
|
|
|
+ if (forMerNo == null)
|
|
|
+ {
|
|
|
+ return "商户编号不存在";
|
|
|
+ }
|
|
|
+ if (pos.BuyUserId != forMakerCode.UserId)
|
|
|
{
|
|
|
+ return "机具SN和创客不匹配";
|
|
|
+ }
|
|
|
+ if (forMerNo != null)
|
|
|
+ {
|
|
|
+ PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
|
|
|
+ if (merchant != null)
|
|
|
+ {
|
|
|
+ //机具解绑删除客小爽企业版对应数据
|
|
|
+ var merInfo = db.BusinessPartnerMerchant.FirstOrDefault(m => m.MerchantId == merchant.Id);
|
|
|
+ if (merInfo != null)
|
|
|
+ {
|
|
|
+ db.BusinessPartnerMerchant.Remove(merInfo);
|
|
|
+ }
|
|
|
+ var posInfo = db.BusinessPartnerPos.FirstOrDefault(m => m.PosId == pos.Id);
|
|
|
+ if (posInfo != null)
|
|
|
+ {
|
|
|
+ db.BusinessPartnerPos.Remove(posInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ db.PosMerchantInfo.Remove(merchant);
|
|
|
+ }
|
|
|
+ db.MachineForMerNo.Remove(forMerNo);
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var posMerchantInfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId) ?? new PosMerchantInfo();
|
|
|
+ MachineForMerNo forMerNo = db.MachineForMerNo.FirstOrDefault(m => m.MerNo == MerNo);
|
|
|
+ if (forMerNo != null && posMerchantInfo != null)
|
|
|
+ {
|
|
|
+
|
|
|
//机具解绑删除客小爽企业版对应数据
|
|
|
- var merInfo = db.BusinessPartnerMerchant.FirstOrDefault(m => m.MerchantId == merchant.Id);
|
|
|
+ var merInfo = db.BusinessPartnerMerchant.FirstOrDefault(m => m.MerchantId == posMerchantInfo.Id);
|
|
|
if (merInfo != null)
|
|
|
{
|
|
|
db.BusinessPartnerMerchant.Remove(merInfo);
|
|
|
@@ -2178,10 +2360,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
db.BusinessPartnerPos.Remove(posInfo);
|
|
|
}
|
|
|
|
|
|
- db.PosMerchantInfo.Remove(merchant);
|
|
|
+ db.PosMerchantInfo.Remove(posMerchantInfo);
|
|
|
+ db.MachineForMerNo.Remove(forMerNo);
|
|
|
+ db.SaveChanges();
|
|
|
}
|
|
|
- db.MachineForMerNo.Remove(forMerNo);
|
|
|
- db.SaveChanges();
|
|
|
}
|
|
|
db.MachineUnBind.Add(new MachineUnBind()
|
|
|
{
|
|
|
@@ -2444,6 +2626,54 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
+ #region 查询机具循环
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 根据条件查询机具来源机具和券码
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ public IActionResult SourceLoop(string right, string SnNos)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+ ViewBag.SnNos = SnNos;
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 根据条件查询机具来源机具和券码
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 机具循环列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+
|
|
|
+ public string SourceLoopData(string SnNo, int page = 1, int limit = 30)
|
|
|
+ {
|
|
|
+ var result = "";
|
|
|
+ var machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == SnNo) ?? new MachineForSnNo();
|
|
|
+ var pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId) ?? new PosMachinesTwo();
|
|
|
+ if (pos.Id == 0)
|
|
|
+ {
|
|
|
+ return "机具:" + SnNo + "不存在";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var stattime = pos.RecycStartDate == null ? "" : pos.RecycStartDate.Value.ToString("yyyy-MM-dd hh:mm:ss");
|
|
|
+ var endtime = pos.RecycEndDate == null ? "" : pos.RecycEndDate.Value.ToString("yyyy-MM-dd hh:mm:ss");
|
|
|
+ result += "循环开始时间:" + stattime + "\n";
|
|
|
+ result += "循环结束时间:" + endtime + "\n";
|
|
|
+ result += "来源机具/券:" + pos.SourcePosSn + "\n";
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
#region 查询创客直推奖
|
|
|
|
|
|
public IActionResult Prize100(string right)
|
|
|
@@ -2495,7 +2725,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
result += "订单号:" + order.OrderNo + "\n";
|
|
|
result += "下单创客\n创客编号:" + user.MakerCode + ",姓名:" + user.RealName + ",手机号:" + user.Mobile + "\n";
|
|
|
result += "上级创客\n创客编号:" + puser.MakerCode + ",姓名:" + puser.RealName + ",手机号:" + puser.Mobile + "\n";
|
|
|
- int machineCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.PosSnType == 0); //判断是否拥有3台购买机
|
|
|
+ int machineCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.PosSnType == 0); //判断是否拥有3台兑换机
|
|
|
int ActiveCount = db.PosMachinesTwo.Count(m => m.UserId == puser.Id && m.ActivationState == 1); //判断是否拥有3台激活机(不限购买或赠送)
|
|
|
if (machineCount + ActiveCount >= 3)
|
|
|
{
|
|
|
@@ -2526,7 +2756,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- result += "上级创客未满足条件\n购买机:" + machineCount + "台,激活机:" + ActiveCount + "台\n";
|
|
|
+ result += "上级创客未满足条件\n兑换机:" + machineCount + "台,激活机:" + ActiveCount + "台\n";
|
|
|
dic.Add("code", "1");
|
|
|
}
|
|
|
dic.Add("result", result);
|
|
|
@@ -2559,7 +2789,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
while (ParentUserId > 0)
|
|
|
{
|
|
|
Users puser = db.Users.FirstOrDefault(m => m.Id == ParentUserId) ?? new Users();
|
|
|
- int machineCount = db.PosMachinesTwo.Count(m => m.UserId == ParentUserId && m.PosSnType == 0); //判断是否拥有3台购买机
|
|
|
+ int machineCount = db.PosMachinesTwo.Count(m => m.UserId == ParentUserId && m.PosSnType == 0); //判断是否拥有3台兑换机
|
|
|
int ActiveCount = db.PosMachinesTwo.Count(m => m.UserId == ParentUserId && m.ActivationState == 1); //判断是否拥有3台激活机(不限购买或赠送)
|
|
|
int couponCount = db.PosCoupons.Count(m => m.UserId == ParentUserId && m.IsUse == 0); //判断是否拥有3张券
|
|
|
if ((machineCount + ActiveCount + couponCount >= 3 || puser.LeaderLevel > 0) && !directPrize)
|
|
|
@@ -2696,6 +2926,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "机具未激活";
|
|
|
}
|
|
|
+ if (pos.BindingTime <= pos.TransferTime)
|
|
|
+ {
|
|
|
+ return "补录机,不能补发开机奖";
|
|
|
+ }
|
|
|
// if (pos.BindingTime < DateTime.Now.AddDays(-30))
|
|
|
// {
|
|
|
// return "绑定已超过30天";
|
|
|
@@ -2730,7 +2964,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
Users puser = db.Users.FirstOrDefault(m => m.Id == UserId && m.AuthFlag == 1);
|
|
|
if (puser != null && Prize > 0)
|
|
|
{
|
|
|
- int machineCount = db.PosMachinesTwo.Count(m => m.BuyUserId == puser.Id && m.PosSnType == 0); //判断是否拥有3台购买机
|
|
|
+ int machineCount = db.PosMachinesTwo.Count(m => m.BuyUserId == puser.Id && m.PosSnType == 0); //判断是否拥有3台兑换机
|
|
|
int ActiveCount = db.PosMachinesTwo.Count(m => m.BuyUserId == puser.Id && m.ActivationState == 1); //判断是否拥有3台激活机(不限购买或赠送)
|
|
|
int couponCount = db.PosCoupons.Count(m => m.UserId == puser.Id && m.IsUse == 0); //判断是否拥有3张券
|
|
|
if (machineCount + ActiveCount + couponCount >= 3)
|
|
|
@@ -2862,10 +3096,10 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
}
|
|
|
string result = "";
|
|
|
- if (!PrizeFlag.Contains("20"))
|
|
|
- {
|
|
|
- result += "20元奖励未发,请检查上级是否满足条件\n";
|
|
|
- }
|
|
|
+ // if (!PrizeFlag.Contains("20"))
|
|
|
+ // {
|
|
|
+ // result += "20元奖励未发,请检查上级是否满足条件\n";
|
|
|
+ // }
|
|
|
// if (!PrizeFlag.Contains("10"))
|
|
|
// {
|
|
|
// result += "10元奖励未发,请检查上级是否满足条件\n";
|
|
|
@@ -2980,7 +3214,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
bool check = db.FluxProfitDetail.Any(m => m.MerNo == merchant.KqMerNo);
|
|
|
if (check)
|
|
|
{
|
|
|
- return "开机奖励已发放,请勿重复操作";
|
|
|
+ return "流量费奖励已发放,请勿重复操作";
|
|
|
}
|
|
|
SpModels.TradeFluxRecord trade = spdb.TradeFluxRecord.FirstOrDefault(m => m.TradeSnNo == pos.PosSn);
|
|
|
if (trade != null)
|
|
|
@@ -3545,7 +3779,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "请输入机具SN";
|
|
|
}
|
|
|
- string[] PosSnList = PosSn.Split('\n');
|
|
|
+ string[] PosSnList = PosSn.Replace("\r", "").Split('\n');
|
|
|
var PosId = "";
|
|
|
var error = "";
|
|
|
foreach (var item in PosSnList)
|
|
|
@@ -3687,7 +3921,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
return "商户" + MerchantNo + "不存在";
|
|
|
}
|
|
|
- if (pos.Id == 0)
|
|
|
+ else if (pos.Id == 0)
|
|
|
{
|
|
|
return "机具" + PosSn + "不存在";
|
|
|
}
|
|
|
@@ -3703,6 +3937,61 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
+ #region 设置商户信息
|
|
|
+
|
|
|
+ public IActionResult SetMerchantInfo(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ public string SetMerchantInfoDo(string PosSn, string MerchantNo, string MerchantName, string MerIdcardNo, string MerchantMobile)
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(PosSn))
|
|
|
+ {
|
|
|
+ return "请输入机具SN";
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(MerchantNo))
|
|
|
+ {
|
|
|
+ return "请输入商户编号";
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(MerchantName))
|
|
|
+ {
|
|
|
+ return "请输入商户姓名";
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(MerIdcardNo))
|
|
|
+ {
|
|
|
+ return "请输入商户身份证号";
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(MerchantMobile))
|
|
|
+ {
|
|
|
+ return "请输入商户手机号";
|
|
|
+ }
|
|
|
+ var posMerchant = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == MerchantNo && m.KqSnNo == PosSn && m.MerchantName.StartsWith(MerchantName.Substring(0, 1))) ?? new PosMerchantInfo();
|
|
|
+ var query = "";
|
|
|
+ query += "修改前:" + posMerchant.KqSnNo + "," + posMerchant.MerchantNo + "," + posMerchant.MerchantName + "," + posMerchant.MerIdcardNo + "," + posMerchant.MerchantMobile;
|
|
|
+ query += "修改后:" + PosSn + "," + MerchantNo + "," + MerchantName + "," + MerIdcardNo + "," + MerchantMobile;
|
|
|
+ if (posMerchant.Id == 0)
|
|
|
+ {
|
|
|
+ return "商户" + MerchantNo + "不存在或不在" + MerchantName + "名下";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ posMerchant.MerIdcardNo = MerIdcardNo;
|
|
|
+ posMerchant.MerchantName = MerchantName;
|
|
|
+ posMerchant.MerchantMobile = MerchantMobile;
|
|
|
+ db.SaveChanges();
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + ":请求参数," + query + ":" + SysUserName + "-" + SysRealName, "设置商户信息");
|
|
|
+ }
|
|
|
+
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
#region 认证创客
|
|
|
|
|
|
public IActionResult AuthMaker(string right)
|
|
|
@@ -3747,6 +4036,11 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
userInfo.UpdateDate = DateTime.Now;
|
|
|
userInfo.RealName = RealName;
|
|
|
+ userInfo.AuthFlag = 1;
|
|
|
+ if (userInfo.AuthDate == null)
|
|
|
+ {
|
|
|
+ userInfo.AuthDate = DateTime.Now;
|
|
|
+ }
|
|
|
userInfo.CertId = CertId;
|
|
|
userInfo.SettleBankCardNo = BackCard;
|
|
|
userInfo.SettleBankCardName = BackName;
|
|
|
@@ -3806,8 +4100,21 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
if (posInfo.BindingState == 0)
|
|
|
{
|
|
|
- posInfo.BuyUserId = tUserId.Id;
|
|
|
- posInfo.UserId = tUserId.Id;
|
|
|
+ if (posInfo.UserId == 0 || posInfo.BuyUserId == posInfo.UserId)
|
|
|
+ {
|
|
|
+ posInfo.BuyUserId = tUserId.Id;
|
|
|
+ posInfo.UserId = tUserId.Id;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ posInfo.BuyUserId = tUserId.Id;
|
|
|
+ }
|
|
|
+ var fUserPos = db.UserMachineData.FirstOrDefault(m => m.IdBrand == fUserId.Id + "_" + posInfo.BrandId) ?? new UserMachineData();
|
|
|
+ var tUserPos = db.UserMachineData.FirstOrDefault(m => m.IdBrand == tUserId.Id + "_" + posInfo.BrandId) ?? new UserMachineData();
|
|
|
+ fUserPos.TotalMachineCount -= 1;
|
|
|
+ fUserPos.UnBindCount -= 1;
|
|
|
+ tUserPos.TotalMachineCount += 1;
|
|
|
+ tUserPos.UnBindCount += 1;
|
|
|
db.SaveChanges();
|
|
|
function.WriteLog(DateTime.Now.ToString() + ":请求参数," + query + ":" + SysUserName + "-" + SysRealName, "划拨创客机具");
|
|
|
}
|
|
|
@@ -3862,7 +4169,6 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
-
|
|
|
#region 查询创客循环资格
|
|
|
|
|
|
public IActionResult SeeUserLoop(string right)
|
|
|
@@ -3885,18 +4191,48 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
var brand = item.Name;
|
|
|
//已过期
|
|
|
- var overdue = pos.Count(m => m.RecycEndDate < DateTime.Now && m.BrandId == item.Id);
|
|
|
+ var overdue = pos.Count(m => m.RecycEndDate < DateTime.Now && m.BrandId == item.Id && m.PosSnType == 0);
|
|
|
//可申请
|
|
|
- var use = pos.Count(m => m.IsPurchase == 0 && m.RecycEndDate > DateTime.Now && m.BrandId == item.Id);
|
|
|
+ var use = pos.Count(m => m.IsPurchase == 0 && m.RecycEndDate > DateTime.Now && m.BrandId == item.Id && m.PosSnType == 0);
|
|
|
//已使用
|
|
|
- var used = pos.Count(m => m.IsPurchase == 1 && m.BrandId == item.Id);
|
|
|
+ // var used = pos.Count(m => m.IsPurchase == 1 && m.BrandId == item.Id && m.PosSnType == 0);
|
|
|
|
|
|
- info += "品牌:" + brand + ",已过期:" + overdue + ",可申请:" + use + ",已使用:" + used + "\n";
|
|
|
+ // info += "品牌:" + brand + ",已过期:" + overdue + ",可申请:" + use + ",已使用:" + used + "\n";
|
|
|
+ info += "品牌:" + brand + ",已过期:" + overdue + ",可申请:" + use + "\n";
|
|
|
}
|
|
|
return info;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
+ #region 提交到代付排除的创客名单
|
|
|
+
|
|
|
+ public IActionResult CashWithoutUser(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ public string CashWithoutUserDo(string Content)
|
|
|
+ {
|
|
|
+ CustomTagSet set = db.CustomTagSet.FirstOrDefault(m => m.Tags == "CashWithoutUser");
|
|
|
+ if (set == null)
|
|
|
+ {
|
|
|
+ set = db.CustomTagSet.Add(new CustomTagSet()
|
|
|
+ {
|
|
|
+ Tags = "CashWithoutUser",
|
|
|
+ Title = "提交到代付排除的创客名单"
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ set.Contents = Content;
|
|
|
+ db.SaveChanges();
|
|
|
+ db.Dispose();
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
|
|
|
#region 坏机回仓
|
|
|
|
|
|
@@ -3914,15 +4250,22 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
string[] OldSnList;
|
|
|
OldSnList = OldSn.Replace("\r", "").Split('\n');
|
|
|
string error = "";
|
|
|
+ List<string> opData = new List<string>();
|
|
|
for (int i = 0; i < OldSnList.Length; i++)
|
|
|
{
|
|
|
string OldSnNum = OldSnList[i];
|
|
|
MachineForSnNo oldForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == OldSnNum) ?? new MachineForSnNo();
|
|
|
- PosMachinesTwo oldpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == oldForSnNo.SnId && m.Status == -1) ?? new PosMachinesTwo();
|
|
|
- if (oldpos.Id == 0)
|
|
|
+ PosMachinesTwo oldpos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == oldForSnNo.SnId) ?? new PosMachinesTwo();
|
|
|
+ var store = db.StoreHouse.FirstOrDefault(m => m.Id == oldpos.StoreId) ?? new StoreHouse();
|
|
|
+ if (store.UserId != 142237)//判断是否是属于坏机仓的机具
|
|
|
+ {
|
|
|
+ error += "以下操作失败" + OldSnNum + ',' + "该机具不在坏机仓或不存在" + '\n';
|
|
|
+ }
|
|
|
+ if (!opData.Contains(oldpos.BuyUserId + ":" + oldpos.BrandId))
|
|
|
{
|
|
|
- error += "以下操作失败" + OldSnNum + ',' + "该机具不是坏机或不存在" + '\n';
|
|
|
+ opData.Add(oldpos.BuyUserId + ":" + oldpos.BrandId);
|
|
|
}
|
|
|
+ oldpos.Status = 1;
|
|
|
oldpos.QueryCount = 0;
|
|
|
oldpos.UpdateDate = null;
|
|
|
oldpos.ActivityList = null;
|
|
|
@@ -3962,12 +4305,443 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
oldpos.SourcePosSn = null;
|
|
|
oldpos.BuyUserId = 0;
|
|
|
oldpos.UserId = 0;
|
|
|
+ PublicFunction.ClearPosHistory(db, oldpos.PosSn); //清除机具历史记录
|
|
|
}
|
|
|
if (!string.IsNullOrEmpty(error))
|
|
|
{
|
|
|
return "Warning|" + error;
|
|
|
}
|
|
|
db.SaveChanges();
|
|
|
+ foreach (string sub in opData)
|
|
|
+ {
|
|
|
+ string[] datalist = sub.Split(":");
|
|
|
+ PublicFunction.SycnMachineCount(int.Parse(datalist[0]), int.Parse(datalist[1]));
|
|
|
+ }
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 划拨创客机具券
|
|
|
+
|
|
|
+ public IActionResult TransferPosCoupon(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ public string TransferPosCouponDo(string PosCouponCodes, string FromMakerCode, string ToMakerCode, string LeaderMakerCode = "")
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(PosCouponCodes))
|
|
|
+ {
|
|
|
+ return "请输入机具券码";
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(FromMakerCode))
|
|
|
+ {
|
|
|
+ return "请输入机具来源创客编号";
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(ToMakerCode))
|
|
|
+ {
|
|
|
+ return "请输入划拨对象创客编号";
|
|
|
+ }
|
|
|
+ var user = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == FromMakerCode) ?? new UserForMakerCode();
|
|
|
+ var tuser = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == ToMakerCode) ?? new UserForMakerCode();
|
|
|
+ var fUserId = db.Users.FirstOrDefault(m => m.Id == user.UserId) ?? new Users();
|
|
|
+ if (fUserId.Id == 0)
|
|
|
+ {
|
|
|
+ return "来源创客" + FromMakerCode + "不存在";
|
|
|
+ }
|
|
|
+ var tUserId = db.Users.FirstOrDefault(m => m.Id == tuser.UserId) ?? new Users();
|
|
|
+ if (tUserId.Id == 0)
|
|
|
+ {
|
|
|
+ return "划拨创客" + ToMakerCode + "不存在";
|
|
|
+ }
|
|
|
+ int LeaderUserId = 0;
|
|
|
+ if (!string.IsNullOrEmpty(LeaderMakerCode))
|
|
|
+ {
|
|
|
+ UserForMakerCode leaderuser = db.UserForMakerCode.FirstOrDefault(m => m.MakerCode == LeaderMakerCode) ?? new UserForMakerCode();
|
|
|
+ Users LeaderUserItem = db.Users.FirstOrDefault(m => m.Id == leaderuser.UserId) ?? new Users();
|
|
|
+ if (LeaderUserItem.Id == 0)
|
|
|
+ {
|
|
|
+ return "大盟主创客编号" + LeaderMakerCode + "不存在";
|
|
|
+ }
|
|
|
+ LeaderUserId = leaderuser.UserId;
|
|
|
+ }
|
|
|
+
|
|
|
+ var query = PosCouponCodes + "\n" + FromMakerCode + "," + ToMakerCode;
|
|
|
+ string[] PosCouponList = PosCouponCodes.Replace("\r", "").Replace("\n", ",").Split(',');
|
|
|
+ foreach (string PosCouponCode in PosCouponList)
|
|
|
+ {
|
|
|
+ PosCoupons item = db.PosCoupons.FirstOrDefault(m => m.ExchangeCode == PosCouponCode) ?? new PosCoupons();
|
|
|
+ if (item.UserId != fUserId.Id)
|
|
|
+ {
|
|
|
+ return "机具券" + PosCouponCode + "不在创客" + FromMakerCode + "名下";
|
|
|
+ }
|
|
|
+ if (item.Id == 0)
|
|
|
+ {
|
|
|
+ return "机具券" + PosCouponCode + "不存在";
|
|
|
+ }
|
|
|
+ if (item.IsUse == 1)
|
|
|
+ {
|
|
|
+ return "机具券" + PosCouponCode + "已使用";
|
|
|
+ }
|
|
|
+ item.UserId = tUserId.Id;
|
|
|
+ if (LeaderUserId > 0 && item.LeaderUserId == 0)
|
|
|
+ {
|
|
|
+ item.LeaderUserId = LeaderUserId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ db.Dispose();
|
|
|
+
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ #region 机具回仓退款
|
|
|
+
|
|
|
+ public IActionResult RefundPosFee(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ public string RefundPosFeeDo(string PosSn, string BackStoreNo, int IsBack = 0)
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(PosSn))
|
|
|
+ {
|
|
|
+ return "请输入机具SN";
|
|
|
+ }
|
|
|
+ if (IsBack == 1)
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(BackStoreNo))
|
|
|
+ {
|
|
|
+ return "请输入仓库编号";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ string[] PosSnList = PosSn.Replace("\r", "").Split('\n');
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ DateTime time = DateTime.Parse(DateTime.Now.ToString(("yyyy-MM-dd") + " 00:00:00"));
|
|
|
+ var endTime = time.AddDays(20 - time.Day).AddDays(-60);
|
|
|
+ StoreForCode storeForBack = new StoreForCode();
|
|
|
+ StoreHouse BackStore = new StoreHouse();
|
|
|
+ List<string> opData = new List<string>();
|
|
|
+ foreach (var item in PosSnList)
|
|
|
+ {
|
|
|
+ MachineForSnNo machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == item) ?? new MachineForSnNo();
|
|
|
+ if (machineForSnNo.SnId == 0)
|
|
|
+ {
|
|
|
+ return "未找到机具" + item + "关联数据";
|
|
|
+ }
|
|
|
+ PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId && m.Status > -1 && m.RecycEndDate < endTime && m.BindingState == 0) ?? new PosMachinesTwo();
|
|
|
+ if (pos.Id == 0)
|
|
|
+ {
|
|
|
+ return "机具" + item + "不存在或者不满足条件";
|
|
|
+ }
|
|
|
+ if (IsBack == 1)
|
|
|
+ {
|
|
|
+ storeForBack = db.StoreForCode.FirstOrDefault(m => m.Code == BackStoreNo) ?? new StoreForCode();
|
|
|
+ if (storeForBack.StoreId == 0)
|
|
|
+ {
|
|
|
+ return "未找到" + BackStoreNo + "关联数据";
|
|
|
+ }
|
|
|
+ BackStore = db.StoreHouse.FirstOrDefault(m => m.Status > -1 && m.Id == storeForBack.StoreId && m.BrandId == pos.BrandId.ToString()) ?? new StoreHouse();
|
|
|
+ if (BackStore.Id == 0)
|
|
|
+ {
|
|
|
+ return "仓库" + BackStoreNo + "不存在或与机具品牌不符";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == BackStore.UserId) ?? new UserAccount();
|
|
|
+ var refundUserAccount = db.UserAccount.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new UserAccount();
|
|
|
+ var brandInfo = db.KqProducts.FirstOrDefault(m => m.Id == pos.BrandId) ?? new KqProducts();
|
|
|
+ var amount = 0;
|
|
|
+ if (brandInfo.Name.Contains("电签"))
|
|
|
+ {
|
|
|
+ amount = 200;
|
|
|
+ }
|
|
|
+ if (brandInfo.Name.Contains("大POS"))
|
|
|
+ {
|
|
|
+ amount = 300;
|
|
|
+ }
|
|
|
+ if (IsBack == 1)
|
|
|
+ {
|
|
|
+ userAccount.ValidAmount -= amount;//扣减分仓可用额度
|
|
|
+ StoreStockChange stockchange = db.StoreStockChange.Add(new StoreStockChange()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ CreateMan = SysUserName,
|
|
|
+ StoreId = pos.StoreId, //出货仓库
|
|
|
+ BrandId = pos.BrandId, //产品类型
|
|
|
+ ProductName = RelationClass.GetKqProductBrandInfo(pos.BrandId), //产品名称
|
|
|
+ TransType = 5, //交易类型
|
|
|
+ SnNo = item, //SN编号
|
|
|
+ StockOpDirect = 0, //库存操作方向
|
|
|
+ SnStatus = 1, //SN状态
|
|
|
+ DeviceVendor = pos.DeviceName, //设备厂商
|
|
|
+ DeviceModel = pos.DeviceKind, //设备型号
|
|
|
+ DeviceType = pos.DeviceType, //设备类型
|
|
|
+ FromUserId = pos.BuyUserId, //来源创客
|
|
|
+ ToRemark = "过期机具回仓退款", //入库备注
|
|
|
+ ToStoreId = BackStore.Id, //退货收货仓库
|
|
|
+ SourceStoreId = pos.SourceStoreId, //源仓库编号
|
|
|
+ BrandType = pos.DeviceType, //品牌类型
|
|
|
+ }).Entity;
|
|
|
+
|
|
|
+ string ChangeNo = "HCTK";
|
|
|
+ int StoreStockChangeId = stockchange.Id;
|
|
|
+ string StoreStockChangeIdString = StoreStockChangeId.ToString();
|
|
|
+ for (int j = 0; j < 18 - StoreStockChangeId.ToString().Length; j++)
|
|
|
+ {
|
|
|
+ StoreStockChangeIdString = "0" + StoreStockChangeIdString;
|
|
|
+ }
|
|
|
+ ChangeNo += StoreStockChangeIdString;
|
|
|
+ stockchange.ChangeNo = ChangeNo; //交易流水编号
|
|
|
+ db.StoreChangeHistory.Add(new StoreChangeHistory()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ BrandId = pos.BrandId, //产品类型
|
|
|
+ ChangeRecordNo = ChangeNo, //变更记录单号
|
|
|
+ TransType = 5, //交易类型
|
|
|
+ SnNo = item, //SN编号
|
|
|
+ SnType = pos.PosSnType, //SN机具类型
|
|
|
+ StockOpDirect = 0, //库存操作方向
|
|
|
+ DeviceVendor = pos.DeviceName, //设备厂商
|
|
|
+ DeviceModel = pos.DeviceKind, //设备型号
|
|
|
+ DeviceType = pos.DeviceType, //设备类型
|
|
|
+ FromUserId = pos.BuyUserId, //来源创客
|
|
|
+ ToRemark = "过期机具回仓退款", //入库备注
|
|
|
+ SourceStoreId = pos.SourceStoreId, //源仓库
|
|
|
+ StoreId = pos.StoreId, //出货仓库
|
|
|
+ });
|
|
|
+ db.MachineReturn.Add(new MachineReturn()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ Operator = SysUserName + "_" + SysRealName,//操作人
|
|
|
+ BrandId = pos.BrandId, //产品类型
|
|
|
+ DeviceSnNos = pos.PosSn,
|
|
|
+ ToStoreId = BackStore.Id,
|
|
|
+ ApplyNo = ChangeNo, //变更记录单号
|
|
|
+ UserId = pos.BuyUserId, //来源创客
|
|
|
+ Remark = "过期机具回仓退款", //入库备注
|
|
|
+ });
|
|
|
+
|
|
|
+ if (pos.ScanQrTrade > 0)
|
|
|
+ {
|
|
|
+ decimal ChangeAmount = 0;
|
|
|
+ decimal BeforeBalanceAmount = 0;
|
|
|
+ decimal AfterBalanceAmount = 0;
|
|
|
+ if (pos.ScanQrTrade == 999)
|
|
|
+ {
|
|
|
+ refundUserAccount.BalanceAmount += amount;//退还创客机具货款
|
|
|
+ BeforeBalanceAmount = refundUserAccount.BalanceAmount;
|
|
|
+ AfterBalanceAmount = refundUserAccount.BalanceAmount + pos.ScanQrTrade;
|
|
|
+ ChangeAmount = amount;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ refundUserAccount.BalanceAmount += pos.ScanQrTrade;//退还创客机具货款
|
|
|
+ BeforeBalanceAmount = refundUserAccount.BalanceAmount;
|
|
|
+ AfterBalanceAmount = refundUserAccount.BalanceAmount + pos.ScanQrTrade;
|
|
|
+ ChangeAmount = pos.ScanQrTrade;
|
|
|
+ }
|
|
|
+ db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ UserId = pos.BuyUserId, //创客
|
|
|
+ ChangeType = 126, //变动类型(机具货款退还)
|
|
|
+ ProductType = 0, //产品类型
|
|
|
+ ChangeAmount = ChangeAmount, //变更金额
|
|
|
+ BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
+ AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
+ });
|
|
|
+ }
|
|
|
+ var bInfo = BackStore.UserId + "_" + pos.BrandId;
|
|
|
+ var userMachineData = db.UserMachineData.FirstOrDefault(m => m.IdBrand == bInfo) ?? new UserMachineData();
|
|
|
+ userMachineData.TotalMachineCount += 1;
|
|
|
+ userMachineData.UnBindCount += 1;
|
|
|
+ BackStore.LaveNum += 1;
|
|
|
+ BackStore.TotalNum += 1;
|
|
|
+
|
|
|
+ var fInfo = pos.BuyUserId + "_" + pos.BrandId;
|
|
|
+ var userMachineDatas = db.UserMachineData.FirstOrDefault(m => m.IdBrand == fInfo) ?? new UserMachineData();
|
|
|
+ userMachineDatas.TotalMachineCount -= 1;
|
|
|
+ userMachineDatas.UnBindCount -= 1;
|
|
|
+
|
|
|
+ if (!opData.Contains(pos.BuyUserId + ":" + pos.BrandId))
|
|
|
+ {
|
|
|
+ opData.Add(pos.BuyUserId + ":" + pos.BrandId);
|
|
|
+ }
|
|
|
+
|
|
|
+ pos.StoreId = BackStore.Id;//变更机具所属仓库,重置为仓库机
|
|
|
+ pos.Status = 1;
|
|
|
+ pos.QueryCount = 0;
|
|
|
+ pos.UpdateDate = null;
|
|
|
+ pos.ActivityList = null;
|
|
|
+ pos.SeoKeyword = null;
|
|
|
+ pos.SeoDescription = null;
|
|
|
+ pos.OrderId = 0;
|
|
|
+ pos.RecycEndDate = null;
|
|
|
+ pos.RecycBackCount = 0;
|
|
|
+ pos.PrizeParams = null;
|
|
|
+ pos.ScanQrTrade = 0;
|
|
|
+ pos.BindMerchantId = 0;
|
|
|
+ pos.CreditTrade = 0;
|
|
|
+ pos.DebitCardTrade = 0;
|
|
|
+ pos.IsVip = 0;
|
|
|
+ pos.UserNav = null;
|
|
|
+ pos.TransferTime = null;
|
|
|
+ pos.IsPurchase = 0;
|
|
|
+ pos.Detail = null;
|
|
|
+ pos.BindingTime = null;
|
|
|
+ pos.BindingState = 0;
|
|
|
+ pos.ActivationTime = null;
|
|
|
+ pos.ActivationState = 0;
|
|
|
+ pos.LeaderUserId = 0;
|
|
|
+ pos.PreUserId = 0;
|
|
|
+ pos.IsFirst = 0;
|
|
|
+ pos.DownFeeMan = null;
|
|
|
+ pos.DownFeeFlag = 0;
|
|
|
+ pos.DownFeeDate = null;
|
|
|
+ pos.UpFeeMan = null;
|
|
|
+ pos.UpFeeFlag = 0;
|
|
|
+ pos.UpFeeDate = null;
|
|
|
+ pos.OpReserve1 = 0;
|
|
|
+ pos.OpReserve2 = 0;
|
|
|
+ pos.OpReserve3 = 0;
|
|
|
+ pos.OpId = 0;
|
|
|
+ pos.RecycStartDate = null;
|
|
|
+ pos.SourcePosSn = null;
|
|
|
+ pos.BuyUserId = 0;
|
|
|
+ pos.UserId = 0;
|
|
|
+ PublicFunction.ClearPosHistory(db, pos.PosSn); //清除机具历史记录
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (pos.ScanQrTrade > 0)
|
|
|
+ {
|
|
|
+ decimal ChangeAmount = 0;
|
|
|
+ decimal BeforeBalanceAmount = 0;
|
|
|
+ decimal AfterBalanceAmount = 0;
|
|
|
+ if (pos.ScanQrTrade == 999)
|
|
|
+ {
|
|
|
+ refundUserAccount.BalanceAmount += amount;//退还创客机具货款
|
|
|
+ BeforeBalanceAmount = refundUserAccount.BalanceAmount;
|
|
|
+ AfterBalanceAmount = refundUserAccount.BalanceAmount + pos.ScanQrTrade;
|
|
|
+ ChangeAmount = amount;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ refundUserAccount.BalanceAmount += pos.ScanQrTrade;//退还创客机具货款
|
|
|
+ BeforeBalanceAmount = refundUserAccount.BalanceAmount;
|
|
|
+ AfterBalanceAmount = refundUserAccount.BalanceAmount + pos.ScanQrTrade;
|
|
|
+ ChangeAmount = pos.ScanQrTrade;
|
|
|
+ }
|
|
|
+ pos.ScanQrTrade = 0;
|
|
|
+ db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ UserId = pos.BuyUserId, //创客
|
|
|
+ ChangeType = 126, //变动类型(机具货款退还)
|
|
|
+ ProductType = 0, //产品类型
|
|
|
+ ChangeAmount = ChangeAmount, //变更金额
|
|
|
+ BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
+ AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ foreach (string sub in opData)
|
|
|
+ {
|
|
|
+ string[] datalist = sub.Split(":");
|
|
|
+ PublicFunction.SycnMachineCount(int.Parse(datalist[0]), int.Parse(datalist[1]));
|
|
|
+ }
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ #region 添加商户信息
|
|
|
+
|
|
|
+ public IActionResult AddMerchantnfo(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ public string AddMerchantnfoDo(string PosSn, string MerSn)
|
|
|
+ {
|
|
|
+ if (string.IsNullOrEmpty(PosSn))
|
|
|
+ {
|
|
|
+ return "请输入机具号";
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(MerSn))
|
|
|
+ {
|
|
|
+ return "请输入商户号";
|
|
|
+ }
|
|
|
+ var machineForSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == PosSn) ?? new MachineForSnNo();
|
|
|
+ var pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == machineForSnNo.SnId) ?? new PosMachinesTwo();
|
|
|
+ var merchantInfo = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId) ?? new PosMerchantInfo();
|
|
|
+ if (machineForSnNo.SnId == 0)
|
|
|
+ {
|
|
|
+ return "未找到机具" + PosSn + "关联数据";
|
|
|
+ }
|
|
|
+ if (pos.Id == 0)
|
|
|
+ {
|
|
|
+ return "未找到机具" + PosSn;
|
|
|
+ }
|
|
|
+ if (merchantInfo.Id > 0)
|
|
|
+ {
|
|
|
+ return "机具" + PosSn + "以经存在绑定商户";
|
|
|
+ }
|
|
|
+ var spInfo = spdb.BindRecord.FirstOrDefault(m => m.MerNo == MerSn && m.MerSnNo == PosSn) ?? new SpModels.BindRecord();
|
|
|
+ if (spInfo.Id > 0)
|
|
|
+ {
|
|
|
+ var MerUserType = 0;
|
|
|
+ var ActiveStatus = 0;
|
|
|
+ if (pos.BuyUserId != pos.UserId)
|
|
|
+ {
|
|
|
+ MerUserType = 1;
|
|
|
+ }
|
|
|
+ if (string.IsNullOrEmpty(pos.ActivationTime.ToString()))
|
|
|
+ {
|
|
|
+ ActiveStatus = 1;
|
|
|
+ }
|
|
|
+ PosMerchantInfo posMerchantInfo = db.PosMerchantInfo.Add(new PosMerchantInfo()
|
|
|
+ {
|
|
|
+ CreateDate = pos.BindingTime,
|
|
|
+ TopUserId = 1,
|
|
|
+ BrandId = pos.BrandId,
|
|
|
+ SnStoreId = pos.StoreId,
|
|
|
+ MerStandardDate = pos.ActivationTime,
|
|
|
+ SnType = pos.PosSnType,
|
|
|
+ MerUserType = MerUserType,
|
|
|
+ UserId = pos.UserId,
|
|
|
+ ActiveStatus = ActiveStatus,
|
|
|
+ MerStatus = 1,
|
|
|
+ KqSnNo = PosSn,
|
|
|
+ KqMerNo = MerSn,
|
|
|
+ MerIdcardNo = spInfo.SeoKeyword,
|
|
|
+ MerchantMobile = spInfo.MerNewSnNo,
|
|
|
+ MerchantName = spInfo.MerName,
|
|
|
+ MerchantNo = spInfo.MerNo,
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ string text = string.Format("设置商户信息,机具Sn: " + PosSn + ",商户编号: " + MerSn + ",操作人:" + SysUserName + "_" + SysRealName + ",时间:" + DateTime.Now + "");
|
|
|
+ function.WriteLog(text, "设置商户信息");
|
|
|
+ }
|
|
|
return "success";
|
|
|
}
|
|
|
#endregion
|