|
|
@@ -5,6 +5,7 @@ using System.Data;
|
|
|
using Library;
|
|
|
using MySystem.Models;
|
|
|
using System.Collections.Generic;
|
|
|
+using LitJson;
|
|
|
|
|
|
/// <summary>
|
|
|
/// 广电卡交易数据导入
|
|
|
@@ -20,9 +21,13 @@ namespace MySystem
|
|
|
|
|
|
public void Start()//启动
|
|
|
{
|
|
|
- Thread thread = new Thread(ImportPostDo);
|
|
|
+ Thread thread = new Thread(ImportPostDo); // 广电卡导激活和交易
|
|
|
thread.IsBackground = true;
|
|
|
thread.Start();
|
|
|
+
|
|
|
+ // Thread thread1 = new Thread(SIMActDo); // 通过接口获取广电卡激活数据
|
|
|
+ // thread1.IsBackground = true;
|
|
|
+ // thread1.Start();
|
|
|
}
|
|
|
|
|
|
public void ImportPostDo()
|
|
|
@@ -370,5 +375,128 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 通过接口获取广电卡激活数据
|
|
|
+ /// </summary>
|
|
|
+ public void SIMActDo()
|
|
|
+ {
|
|
|
+ while (true)
|
|
|
+ {
|
|
|
+ if (DateTime.Now.Hour > 2 && DateTime.Now.Hour < 19)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var time = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
|
|
|
+ string check = function.ReadInstance("/GetSIMActInfo/check" + time + ".txt");
|
|
|
+ if (string.IsNullOrEmpty(check))
|
|
|
+ {
|
|
|
+ function.WritePage("/InstallmentDeduction/", "check" + DateTime.Now.ToString("yyyy-MM-20") + ".txt", DateTime.Now.ToString("HH:mm:ss"));
|
|
|
+ var result = RadioCardHelper.Instance.QueryCardOrderInfo(time, time, "1", "99999");
|
|
|
+ JsonData jsonObj = JsonMapper.ToObject(result);
|
|
|
+ if (jsonObj["resultCode"].ToString() == "1")
|
|
|
+ {
|
|
|
+ SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
|
|
|
+ var data = jsonObj["data"]["records"];
|
|
|
+ for (int i = 0; i < data.Count; i++)
|
|
|
+ {
|
|
|
+ var iccId = data["iccId"].ToString();
|
|
|
+ var bindRecord = spdb.BindRecord.FirstOrDefault(m => m.MerSnNo == iccId) ?? new SpModels.BindRecord();
|
|
|
+ var merchants = spdb.Merchants.FirstOrDefault(m => m.SnNo == iccId) ?? new SpModels.Merchants();
|
|
|
+ if (bindRecord.Id == 0 && merchants.Id == 0)
|
|
|
+ {
|
|
|
+ // {"orderNo":"B20240311214052744568","orderCreateTime":"03/11/2024 21:40:53","phoneNo":"19288438825","firstCharge":"否","initialChargeAmount":"0.00","province":"贵州省","city":"毕节市","productName":"双百套餐","promotionName":null,"productTypeName":"基础套餐","paidInAmount":"100.00","orderStatus":"已完成","activationStatusName":"已激活","activationTime":"03/11/2024 21:51:47","jobId":"VCH010198795","iccId":"89861500232320197354"}
|
|
|
+
|
|
|
+ string OrderNo = data["orderNo"].ToString(); //订单编码
|
|
|
+ string CreateDate = data["orderCreateTime"].ToString(); //订单创建时间
|
|
|
+ string PhoneNumber = data["phoneNo"].ToString(); //选择号码
|
|
|
+ string HasFirstCharge = data["firstCharge"].ToString(); //是否有首充
|
|
|
+ string FirstChargeAmount = data["initialChargeAmount"].ToString(); //首充金额(元)
|
|
|
+ string Province = data["province"].ToString(); //号码归属省份
|
|
|
+ string City = data["city"].ToString(); //号码归属地市
|
|
|
+ string ProductName = data["productName"].ToString(); //商品名称
|
|
|
+ string ActiveName = data["promotionName"].ToString(); //促销活动名称
|
|
|
+ string ProductType = data["productTypeName"].ToString(); //商品类型名称
|
|
|
+ string ActualAmount = data["paidInAmount"].ToString(); //实付金额(元)
|
|
|
+ string OrderStatus = data["orderStatus"].ToString(); //订单状态
|
|
|
+ string ActStatus = data["activationStatusName"].ToString(); //激活状态名称
|
|
|
+ string ActDate = data["activationTime"].ToString(); //激活时间
|
|
|
+ string WorkNo = data["jobId"].ToString(); //BOSS员工工号
|
|
|
+ // string AccountName = data[""].ToString(); //账号姓名
|
|
|
+ string AccountName = ""; //账号姓名
|
|
|
+ string SimNo = iccId; //SIM卡号
|
|
|
+
|
|
|
+ string json = "{";
|
|
|
+ json += "\"OrderNo\":\"" + OrderNo + "\",";
|
|
|
+ json += "\"CreateDate\":\"" + CreateDate + "\",";
|
|
|
+ json += "\"PhoneNumber\":\"" + PhoneNumber + "\",";
|
|
|
+ json += "\"HasFirstCharge\":\"" + HasFirstCharge + "\",";
|
|
|
+ json += "\"FirstChargeAmount\":\"" + FirstChargeAmount + "\",";
|
|
|
+ json += "\"Province\":\"" + Province + "\",";
|
|
|
+ json += "\"City\":\"" + City + "\",";
|
|
|
+ json += "\"ProductName\":\"" + ProductName + "\",";
|
|
|
+ json += "\"ActiveName\":\"" + ActiveName + "\",";
|
|
|
+ json += "\"ProductType\":\"" + ProductType + "\",";
|
|
|
+ json += "\"ActualAmount\":\"" + ActualAmount + "\",";
|
|
|
+ json += "\"OrderStatus\":\"" + OrderStatus + "\",";
|
|
|
+ json += "\"ActStatus\":\"" + ActStatus + "\",";
|
|
|
+ json += "\"ActDate\":\"" + ActDate + "\",";
|
|
|
+ json += "\"WorkNo\":\"" + WorkNo + "\",";
|
|
|
+ json += "\"AccountName\":\"" + AccountName + "\",";
|
|
|
+ json += "\"SimNo\":\"" + SimNo + "\"";
|
|
|
+ json += "}";
|
|
|
+
|
|
|
+ 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, //商户编号
|
|
|
+ Remark = ProductType,
|
|
|
+ Field1 = Province,
|
|
|
+ Field2 = ActiveName,
|
|
|
+ Field3 = ProductName,
|
|
|
+ Field4 = WorkNo,
|
|
|
+ Field5 = ActStatus,
|
|
|
+ SeoTitle = ActualAmount,
|
|
|
+ SeoKeyword = ActDate,
|
|
|
+ SeoDescription = json,
|
|
|
+ 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.SaveChanges();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "获取广电卡激活信息队列异常");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Thread.Sleep(600000);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|