|
|
@@ -385,25 +385,100 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
#endregion
|
|
|
|
|
|
#region 导入数据
|
|
|
+ public IActionResult Import(string right)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+ return View();
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 导入数据
|
|
|
/// </summary>
|
|
|
/// <param name="ExcelData"></param>
|
|
|
- public string Import(string ExcelData)
|
|
|
+ public string ImportPost(string ExcelPath)
|
|
|
{
|
|
|
- ExcelData = HttpUtility.UrlDecode(ExcelData);
|
|
|
- JsonData list = JsonMapper.ToObject(ExcelData);
|
|
|
- for (int i = 1; i < list.Count; i++)
|
|
|
+ string FullExcelPath = function.getPath(ExcelPath);
|
|
|
+ FullExcelPath = FullExcelPath.Replace("//", "/");
|
|
|
+ DataTable list = new PublicFunction().ExcelToDataTable(FullExcelPath);
|
|
|
+ foreach (DataRow dr in list.Rows)
|
|
|
{
|
|
|
- JsonData dr = list[i];
|
|
|
-
|
|
|
- db.TradeRecord.Add(new TradeRecord()
|
|
|
+ string OrderNo = dr["订单编码"].ToString();
|
|
|
+ string CreateDate = dr["订单创建时间"].ToString();
|
|
|
+ string OrderSource = dr["订单来源"].ToString();
|
|
|
+ string PhoneNumber = dr["选择号码"].ToString();
|
|
|
+ string HasFirstCharge = dr["是否有首充"].ToString();
|
|
|
+ string FirstChargeAmount = dr["首充金额(元)"].ToString();
|
|
|
+ string Province = dr["号码归属省份"].ToString();
|
|
|
+ string City = dr["号码归属地市"].ToString();
|
|
|
+ string ProductName = dr["商品名称"].ToString();
|
|
|
+ string ActiveName = dr["促销活动名称"].ToString();
|
|
|
+ string ProductType = dr["商品类型名称"].ToString();
|
|
|
+ string ActualAmount = dr["实付金额(元)"].ToString();
|
|
|
+ string OrderStatus = dr["订单状态"].ToString();
|
|
|
+ string ActStatus = dr["激活状态名称"].ToString();
|
|
|
+ string ActDate = dr["激活时间"].ToString();
|
|
|
+ string WorkNo = dr["BOSS员工工号"].ToString();
|
|
|
+ string AccountName = dr["账号姓名"].ToString();
|
|
|
+ string SimNo = dr["Sim卡卡号(ICCID)"].ToString();
|
|
|
+
|
|
|
+ bool checkMer = db.PosMerchantInfo.Any(m => m.KqMerNo == PhoneNumber);
|
|
|
+ if (!checkMer)
|
|
|
{
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- UpdateDate = DateTime.Now,
|
|
|
+ spdb.BindRecord.Add(new SpModels.BindRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Parse(CreateDate),
|
|
|
+ UpdateTime = DateTime.Parse(CreateDate), //机具绑定、解绑时间
|
|
|
+ CreateTime = DateTime.Parse(CreateDate), //商户操作时间
|
|
|
+ MerNewSnNo = PhoneNumber, //商户手机号
|
|
|
+ MerSnNo = SimNo, //序列号
|
|
|
+ MerName = AccountName, //商户名称
|
|
|
+ MerNo = PhoneNumber, //商户编号
|
|
|
+ Field1 = Province,
|
|
|
+ Field2 = City,
|
|
|
+ Field3 = ProductName,
|
|
|
+ Field4 = WorkNo,
|
|
|
+ ProductType = "14",
|
|
|
+ Status = 1,
|
|
|
+ });
|
|
|
+
|
|
|
+ spdb.Merchants.Add(new SpModels.Merchants()
|
|
|
+ {
|
|
|
+ SnNo = SimNo,
|
|
|
+ CreateTime = DateTime.Parse(CreateDate),
|
|
|
+ UpdateTime = DateTime.Parse(CreateDate),
|
|
|
+ AgentName = AccountName,
|
|
|
+ MerRealName = AccountName,
|
|
|
+ MerMobile = PhoneNumber,
|
|
|
+ MerNo = PhoneNumber,
|
|
|
+ MerName = AccountName,
|
|
|
+ ProductType = "14",
|
|
|
+ Status = 1,
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
+ spdb.TradeRecord.Add(new SpModels.TradeRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Parse(CreateDate), //创建时间
|
|
|
+ UpdateDate = DateTime.Parse(ActDate), //激活时间
|
|
|
+ BankCardNo = PhoneNumber, //卡号(掩码)
|
|
|
+ TradeSerialNo = OrderNo, //订单编号
|
|
|
+ TradeAmount = decimal.Parse(ActualAmount), //交易金额
|
|
|
+ TradeSnNo = SimNo, //序列号
|
|
|
+ AgentNo = PhoneNumber, //一级服务商编号
|
|
|
+ MerNo = PhoneNumber, //商户编
|
|
|
+ TradeStatus = OrderStatus, //订单状态
|
|
|
+ ChannelSerial = OrderNo, //请求号
|
|
|
+ Field1 = OrderSource,
|
|
|
+ Field2 = HasFirstCharge,
|
|
|
+ Field3 = FirstChargeAmount,
|
|
|
+ Field4 = ProductType,
|
|
|
+ Field5 = ActiveName,
|
|
|
+ SerEntryMode = ActStatus,
|
|
|
+ ProductType = "14",
|
|
|
+ Status = 1,
|
|
|
});
|
|
|
- db.SaveChanges();
|
|
|
+
|
|
|
+ spdb.SaveChanges();
|
|
|
}
|
|
|
AddSysLog("0", "TradeRecord", "Import");
|
|
|
return "success";
|