Просмотр исходного кода

Merge branch 'feature-dgy-广电卡激活' into DuGuYang

# Conflicts:
#	AppStart/Helper/SIMPosMerchantTradeService.cs
DuGuYang 2 лет назад
Родитель
Сommit
ff59cd9e4f

+ 16 - 15
AppStart/Helper/GetRadioCardInfoService.cs

@@ -48,7 +48,7 @@ public class GetRadioCardInfoService
                 string queryBeginTime = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"); //工号开通时间,开始时间。格式:yyyy-MM-dd
                 string queryBeginTime = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"); //工号开通时间,开始时间。格式:yyyy-MM-dd
                 string queryEndTime = DateTime.Now.ToString("yyyy-MM-dd"); //工号开通时间,结束时间。格式:yyyy-MM-dd
                 string queryEndTime = DateTime.Now.ToString("yyyy-MM-dd"); //工号开通时间,结束时间。格式:yyyy-MM-dd
                 string pageNo = "1"; //当前页
                 string pageNo = "1"; //当前页
-                string pageSize = "100"; //每页大小
+                string pageSize = "99999"; //每页大小
                 string timestamp = function.getTimeStamp(); //时间戳,精确到秒。签名用参数
                 string timestamp = function.getTimeStamp(); //时间戳,精确到秒。签名用参数
                 SortedList<string, string> req = new SortedList<string, string>();
                 SortedList<string, string> req = new SortedList<string, string>();
                 req.Add("queryBeginTime", queryBeginTime);
                 req.Add("queryBeginTime", queryBeginTime);
@@ -66,6 +66,7 @@ public class GetRadioCardInfoService
                 string reqUrl = host + "/ycsim-business/openapi/query_marketers_info";
                 string reqUrl = host + "/ycsim-business/openapi/query_marketers_info";
                 function.WriteLog("请求地址\n" + reqUrl, "广电卡查询开通工号数据");
                 function.WriteLog("请求地址\n" + reqUrl, "广电卡查询开通工号数据");
                 string result = function.PostWebRequest(reqUrl, reqstr, "application/json");
                 string result = function.PostWebRequest(reqUrl, reqstr, "application/json");
+                result = result.Replace("null", "\"\"");
                 function.WriteLog("响应数据\n" + result, "广电卡查询开通工号数据");
                 function.WriteLog("响应数据\n" + result, "广电卡查询开通工号数据");
 
 
                 JsonData jsonObj = JsonMapper.ToObject(result);
                 JsonData jsonObj = JsonMapper.ToObject(result);
@@ -78,20 +79,20 @@ public class GetRadioCardInfoService
                         var radioCardInfo = db.RadioCardInfo.FirstOrDefault(m => m.IdNo == IdNo) ?? new RadioCardInfo();
                         var radioCardInfo = db.RadioCardInfo.FirstOrDefault(m => m.IdNo == IdNo) ?? new RadioCardInfo();
                         if (string.IsNullOrEmpty(radioCardInfo.JobId))
                         if (string.IsNullOrEmpty(radioCardInfo.JobId))
                         {
                         {
-                            radioCardInfo.JobId = data["jobId"].ToString(); //行销宝工号
-                            radioCardInfo.JobStatus = data["status"].ToString(); //工号状态
-                            radioCardInfo.OprName = data["oprName"].ToString(); //人员姓名
-                            radioCardInfo.Mobile = data["mobile"].ToString(); //广电手机号
-                            radioCardInfo.IdNo = data["idNo"].ToString(); //身份证号
-                            radioCardInfo.Gender = data["gender"].ToString(); //性别
-                            radioCardInfo.Role = data["role"].ToString(); //角色
-                            radioCardInfo.ChannelCode = data["channelCode"].ToString(); //归属社招渠道编码
-                            radioCardInfo.ChannelName = data["channelName"].ToString(); //归属社招渠道名称
-                            radioCardInfo.ProvincialCompany = data["provincialCompany"].ToString(); //归属省公司
-                            radioCardInfo.OprInviteCode = data["oprInviteCode"].ToString(); //邀请码
-                            radioCardInfo.OpenTime = data["openTime"].ToString(); //开通时间
-                            radioCardInfo.BrhName = data["brhName"].ToString(); //机构名称
-                            radioCardInfo.BrhUserId = data["brhUserId"].ToString(); //机构用户编码
+                            radioCardInfo.JobId = data[i]["jobId"].ToString(); //行销宝工号
+                            radioCardInfo.JobStatus = data[i]["status"].ToString(); //工号状态
+                            radioCardInfo.OprName = data[i]["oprName"].ToString(); //人员姓名
+                            radioCardInfo.Mobile = data[i]["mobile"].ToString(); //广电手机号
+                            radioCardInfo.IdNo = data[i]["idNo"].ToString(); //身份证号
+                            radioCardInfo.Gender = data[i]["gender"].ToString(); //性别
+                            radioCardInfo.Role = data[i]["role"].ToString(); //角色
+                            radioCardInfo.ChannelCode = data[i]["channelCode"].ToString(); //归属社招渠道编码
+                            radioCardInfo.ChannelName = data[i]["channelName"].ToString(); //归属社招渠道名称
+                            radioCardInfo.ProvincialCompany = data[i]["provincialCompany"].ToString(); //归属省公司
+                            radioCardInfo.OprInviteCode = data[i]["oprInviteCode"].ToString(); //邀请码
+                            radioCardInfo.OpenTime = data[i]["openTime"].ToString(); //开通时间
+                            radioCardInfo.BrhName = data[i]["brhName"].ToString(); //机构名称
+                            radioCardInfo.BrhUserId = data[i]["brhUserId"].ToString(); //机构用户编码
                             radioCardInfo.UpdateDate = DateTime.Now; //更新时间
                             radioCardInfo.UpdateDate = DateTime.Now; //更新时间
                         }
                         }
                     }
                     }

+ 337 - 225
AppStart/Helper/SIMPosMerchantTradeService.cs

@@ -5,6 +5,8 @@ using System.Data;
 using Library;
 using Library;
 using MySystem.Models;
 using MySystem.Models;
 using System.Collections.Generic;
 using System.Collections.Generic;
+using LitJson;
+using Newtonsoft.Json;
 
 
 /// <summary>
 /// <summary>
 /// 广电卡交易数据导入
 /// 广电卡交易数据导入
@@ -20,9 +22,13 @@ namespace MySystem
 
 
         public void Start()//启动
         public void Start()//启动
         {
         {
-            Thread thread = new Thread(ImportPostDo);
+            Thread thread = new Thread(ImportPostDo); // 广电卡导激活和交易
             thread.IsBackground = true;
             thread.IsBackground = true;
             thread.Start();
             thread.Start();
+
+            Thread thread1 = new Thread(SIMActDo); // 通过接口获取广电卡激活数据
+            thread1.IsBackground = true;
+            thread1.Start();
         }
         }
 
 
         public void ImportPostDo()
         public void ImportPostDo()
@@ -64,82 +70,29 @@ namespace MySystem
                                     for (int i = DoCount; i < DoCount + Size; i++)
                                     for (int i = DoCount; i < DoCount + Size; i++)
                                     {
                                     {
                                         DataRow dr = list.Rows[i];
                                         DataRow dr = list.Rows[i];
-                                        string OrderNo = dr["订单编码"].ToString();
-                                        string CreateDate = 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卡号"].ToString();
-
-                                        // PosMerchantInfo checkMer = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == PhoneNumber && m.Field5 == ActStatus);
-                                        // if (checkMer == null)
-                                        // {
-                                        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()
+                                        SIMActInfo sIMActInfo = new SIMActInfo
                                         {
                                         {
-                                            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,
-                                        });
+                                            OrderNo = dr["订单编码"].ToString(),
+                                            CreateDate = dr["订单创建时间"].ToString(),
+                                            PhoneNumber = dr["选择号码"].ToString(),
+                                            HasFirstCharge = dr["是否有首充"].ToString(),
+                                            FirstChargeAmount = dr["首充金额(元)"].ToString(),
+                                            Province = dr["号码归属省份"].ToString(),
+                                            City = dr["号码归属地市"].ToString(),
+                                            ProductName = dr["商品名称"].ToString(),
+                                            ActiveName = dr["促销活动名称"].ToString(),
+                                            ProductType = dr["商品类型名称"].ToString(),
+                                            ActualAmount = dr["实付金额(元)"].ToString(),
+                                            OrderStatus = dr["订单状态"].ToString(),
+                                            ActStatus = dr["激活状态名称"].ToString(),
+                                            ActDate = dr["激活时间"].ToString(),
+                                            WorkNo = dr["BOSS员工工号"].ToString(),
+                                            AccountName = dr["账号姓名"].ToString(),
+                                            SimNo = dr["SIM卡号"].ToString()
+                                        };
+
+                                        AddSIMActInfo(sIMActInfo);
 
 
-                                        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,
-                                        });
                                         SuccessCount += 1;
                                         SuccessCount += 1;
                                     }
                                     }
                                     DoCount += Size;
                                     DoCount += Size;
@@ -180,158 +133,38 @@ namespace MySystem
                                     for (int i = DoCount; i < DoCount + Size; i++)
                                     for (int i = DoCount; i < DoCount + Size; i++)
                                     {
                                     {
                                         DataRow dr = list.Rows[i];
                                         DataRow dr = list.Rows[i];
-                                        string Mobile = dr["用户手机号"].ToString();
-                                        string SimNo = dr["SIM卡号"].ToString();
-                                        string CreateMonth = dr["入网月份"].ToString();
-                                        string SettleMonth = dr["结算月份"].ToString();
-                                        string SettleTime = dr["结算账期"].ToString();
-                                        string SettleSpace = dr["结算场景"].ToString();
-                                        string BusinessType = dr["业务类型"].ToString();
-                                        string Province = dr["用户省份"].ToString();
-                                        string City = dr["用户地市"].ToString();
-                                        string Team = dr["团队归属"].ToString();
-                                        string WorkName = dr["行销宝姓名"].ToString();
-                                        string WorkNo = dr["行销宝工号"].ToString();
-                                        string ProductName = dr["商品名称"].ToString();
-                                        string TotalAmount = dr["账单总金额"].ToString();
-                                        string InAmount = dr["套内金额"].ToString();
-                                        string OutAmount = dr["套外金额"].ToString();
-                                        string UserStatus = dr["用户状态"].ToString();
-                                        string ChannelCode = dr["渠道编码"].ToString();
-                                        string ChannelName = dr["渠道名称"].ToString();
-                                        string OrderCreateTime = dr["订单创建时间"].ToString();
-                                        string OrderStatus = dr["订单状态"].ToString();
-                                        string ActTime = dr["激活时间"].ToString();
-                                        string SourceProductName = dr["原订单商品名称"].ToString();
-                                        string ProductType = dr["商品类型名称"].ToString();
-                                        string ActivityName = dr["促销活动名称"].ToString();
-                                        string Percent = dr["分成比例"].ToString();
-                                        string OrgDivi = dr["机构分成"].ToString();
-
-                                        string json = "{";
-                                        json += "\"Mobile\":\"" + Mobile + "\",";
-                                        json += "\"SimNo\":\"" + SimNo + "\",";
-                                        json += "\"CreateMonth\":\"" + CreateMonth + "\",";
-                                        json += "\"SettleMonth\":\"" + SettleMonth + "\",";
-                                        json += "\"SettleTime\":\"" + SettleTime + "\",";
-                                        json += "\"SettleSpace\":\"" + SettleSpace + "\",";
-                                        json += "\"BusinessType\":\"" + BusinessType + "\",";
-                                        json += "\"Province\":\"" + Province + "\",";
-                                        json += "\"City\":\"" + City + "\",";
-                                        json += "\"Team\":\"" + Team + "\",";
-                                        json += "\"WorkName\":\"" + WorkName + "\",";
-                                        json += "\"WorkNo\":\"" + WorkNo + "\",";
-                                        json += "\"ProductName\":\"" + ProductName + "\",";
-                                        json += "\"TotalAmount\":\"" + TotalAmount + "\",";
-                                        json += "\"InAmount\":\"" + InAmount + "\",";
-                                        json += "\"OutAmount\":\"" + OutAmount + "\",";
-                                        json += "\"UserStatus\":\"" + UserStatus + "\",";
-                                        json += "\"ChannelCode\":\"" + ChannelCode + "\",";
-                                        json += "\"ChannelName\":\"" + ChannelName + "\",";
-                                        json += "\"OrderCreateTime\":\"" + OrderCreateTime + "\",";
-                                        json += "\"OrderStatus\":\"" + OrderStatus + "\",";
-                                        json += "\"ActTime\":\"" + ActTime + "\",";
-                                        json += "\"SourceProductName\":\"" + SourceProductName + "\",";
-                                        json += "\"ProductType\":\"" + ProductType + "\",";
-                                        json += "\"ActivityName\":\"" + ActivityName + "\",";
-                                        json += "\"Percent\":\"" + Percent + "\",";
-                                        json += "\"OrgDivi\":\"" + OrgDivi + "\"";
-                                        json += "}";
-
-                                        bool op = true;
-                                        string OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
-                                        decimal TotalAmountNum = decimal.Parse(function.CheckNum(numberString: TotalAmount));
-                                        DateTime CreateDate = DateTime.Parse(OrderCreateTime);
-                                        string CheckDate = DateTime.Now.AddMonths(-3).ToString("yyyyMM");
-                                        if (int.Parse(CreateMonth) >= int.Parse(CheckDate)) op = false;
-                                        if (OrderStatus == "待激活") op = false;
-                                        if (UserStatus.Contains("注销") || UserStatus.Contains("欠费"))
-                                        {
-                                            op = false;
-                                            SimposMerchantInfo checkSimMer = db.SimposMerchantInfo.FirstOrDefault(m => m.KqMerNo == Mobile && m.KqSnNo == SimNo);
-                                            if (checkSimMer != null)
-                                            {
-                                                checkSimMer.Status = -1;
-                                                if (UserStatus.Contains("欠费") && checkSimMer.Status != -1)
-                                                {
-                                                    checkSimMer.Status = -2;
-                                                }
-                                                db.SaveChanges();
-                                            }
-                                            PosMerchantInfo checkMer = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == Mobile && m.KqSnNo == SimNo);
-                                            if (checkMer != null)
-                                            {
-                                                checkMer.Status = -1;
-                                                if (UserStatus.Contains("欠费") && checkMer.Status != -1)
-                                                {
-                                                    checkMer.Status = -2;
-                                                }
-                                                db.SaveChanges();
-                                            }
-                                            PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == SimNo);
-                                            if (pos != null)
-                                            {
-                                                pos.Status = -1;
-                                                if (UserStatus.Contains("欠费") && pos.Status != -1)
-                                                {
-                                                    pos.Status = -2;
-                                                }
-                                                db.SaveChanges();
-                                            }
-                                        }
-                                        if (UserStatus.Contains("正常"))
-                                        {
-                                            SimposMerchantInfo checkSimMer = db.SimposMerchantInfo.FirstOrDefault(m => m.KqMerNo == Mobile && m.KqSnNo == SimNo);
-                                            if (checkSimMer != null)
-                                            {
-                                                if (checkSimMer.Status == -2) checkSimMer.Status = 0;
-                                                db.SaveChanges();
-                                            }
-                                            PosMerchantInfo checkMer = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == Mobile && m.KqSnNo == SimNo);
-                                            if (checkMer != null)
-                                            {
-                                                if (checkMer.Status == -2) checkMer.Status = 1;
-                                                db.SaveChanges();
-                                            }
-
-                                            PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == SimNo);
-                                            if (pos != null && pos.Status < 0)
-                                            {
-                                                if (pos.Status == -2)
-                                                {
-                                                    pos.Status = 0;
-                                                }
-                                                db.SaveChanges();
-                                            }
-                                        }
-
-                                        if (TotalAmountNum > 0 && op)
+                                        SIMTradeInfo sIMTradeInfo = new SIMTradeInfo
                                         {
                                         {
-                                            spdb.TradeRecord.Add(new SpModels.TradeRecord()
-                                            {
-                                                CreateDate = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-20 HH:mm:ss")), //创建时间
-                                                TradeSerialNo = OrderNo, //订单编号
-                                                AgentNo = WorkName + WorkNo, //一级服务商编号
-                                                MerNo = Mobile, //商户编
-                                                TradeSnNo = SimNo, //sim卡号
-                                                ChannelSerial = OrderNo, //请求号
-                                                TradeAmount = TotalAmountNum, //账单总金额
-                                                TradeStatus = OrderStatus, //订单状态
-                                                TradeDate = CreateMonth,
-                                                TradeTime = CreateDate.ToString("yyyyMMdd"),
-                                                BankCardType = "01",
-                                                TradeType = "01",
-                                                ProductType = "14",
-                                                Status = 1,
-                                                Field1 = ProductName,
-                                                Field2 = SourceProductName,
-                                                Field3 = ProductType,
-                                                Field4 = BusinessType,
-                                                SeoDescription = json,
-                                            });
+                                            Mobile = dr["用户手机号"].ToString(),
+                                            SimNo = dr["SIM卡号"].ToString(),
+                                            CreateMonth = dr["入网月份"].ToString(),
+                                            SettleMonth = dr["结算月份"].ToString(),
+                                            SettleTime = dr["结算账期"].ToString(),
+                                            SettleSpace = dr["结算场景"].ToString(),
+                                            BusinessType = dr["业务类型"].ToString(),
+                                            Province = dr["用户省份"].ToString(),
+                                            City = dr["用户地市"].ToString(),
+                                            Team = dr["团队归属"].ToString(),
+                                            WorkName = dr["行销宝姓名"].ToString(),
+                                            WorkNo = dr["行销宝工号"].ToString(),
+                                            ProductName = dr["商品名称"].ToString(),
+                                            TotalAmount = dr["账单总金额"].ToString(),
+                                            InAmount = dr["套内金额"].ToString(),
+                                            OutAmount = dr["套外金额"].ToString(),
+                                            UserStatus = dr["用户状态"].ToString(),
+                                            ChannelCode = dr["渠道编码"].ToString(),
+                                            ChannelName = dr["渠道名称"].ToString(),
+                                            OrderCreateTime = dr["订单创建时间"].ToString(),
+                                            OrderStatus = dr["订单状态"].ToString(),
+                                            ActTime = dr["激活时间"].ToString(),
+                                            SourceProductName = dr["原订单商品名称"].ToString(),
+                                            ProductType = dr["商品类型名称"].ToString(),
+                                            ActivityName = dr["促销活动名称"].ToString(),
+                                            Percent = dr["分成比例"].ToString(),
+                                            OrgDivi = dr["机构分成"].ToString()
+                                        };
 
 
-                                            spdb.SaveChanges();
-                                        }
+                                        AddSIMTradeInfo(sIMTradeInfo);
                                         SuccessCount += 1;
                                         SuccessCount += 1;
                                     }
                                     }
                                     DoCount += Size;
                                     DoCount += Size;
@@ -371,5 +204,284 @@ namespace MySystem
                 }
                 }
             }
             }
         }
         }
+
+
+        /// <summary>
+        /// 通过接口获取广电卡激活数据
+        /// </summary>
+        public void SIMActDo()
+        {
+            while (true)
+            {
+                string Info = RedisDbconn.Instance.RPop<string>("SIMActInfo");
+                if (!string.IsNullOrEmpty(Info))
+                {
+                    // if (DateTime.Now.Hour > 16 && DateTime.Now.Hour < 18)
+                    // {
+                    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("/GetSIMActInfo/", "check" + time + ".txt", DateTime.Now.ToString("HH:mm:ss"));
+                            var result = RadioCardHelper.Instance.QueryCardOrderInfo(time, time, "1", "99999");
+                            result = result.Replace("null", "\"\"");
+                            JsonData jsonObj = JsonMapper.ToObject(result);
+                            if (jsonObj["resultCode"].ToString() == "1")
+                            {
+                                SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
+                                var tran = spdb.Database.BeginTransaction();
+                                var data = jsonObj["data"]["records"];
+                                for (int i = 0; i < data.Count; i++)
+                                {
+                                    var iccId = data[i]["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":"B20240319215437195664","orderCreateTime":"03/19/2024 21:54:37","phoneNo":"19238664877","firstCharge":"否","initialChargeAmount":"0.00","province":"贵州省","city":"遵义市","productName":"双百套餐","promotionName":null,"productTypeName":"基础套餐","paidInAmount":"100.00","orderStatus":"已完成","activationStatusName":"已激活","activationTime":"03/19/2024 21:58:23","jobId":"VCH010131087","iccId":"89861500232320195477"}
+
+                                        SIMActInfo sIMActInfo = new SIMActInfo
+                                        {
+                                            OrderNo = data[i]["orderNo"].ToString(), //订单编码
+                                            CreateDate = data[i]["orderCreateTime"].ToString(), //订单创建时间
+                                            PhoneNumber = data[i]["phoneNo"].ToString(), //选择号码
+                                            HasFirstCharge = data[i]["firstCharge"].ToString(), //是否有首充
+                                            FirstChargeAmount = data[i]["initialChargeAmount"].ToString(), //首充金额(元)
+                                            Province = data[i]["province"].ToString(), //号码归属省份
+                                            City = data[i]["city"].ToString(), //号码归属地市
+                                            ProductName = data[i]["productName"].ToString(), //商品名称
+                                            ActiveName = data[i]["promotionName"].ToString(), //促销活动名称
+                                            ProductType = data[i]["productTypeName"].ToString(), //商品类型名称
+                                            ActualAmount = data[i]["paidInAmount"].ToString(), //实付金额(元)
+                                            OrderStatus = data[i]["orderStatus"].ToString(), //订单状态
+                                            ActStatus = data[i]["activationStatusName"].ToString(), //激活状态名称
+                                            ActDate = data[i]["activationTime"].ToString(), //激活时间
+                                            WorkNo = data[i]["jobId"].ToString(), //BOSS员工工号
+                                            // sIMActInfo.AccountName = data[""].ToString(); //账号姓名
+                                            AccountName = "", //账号姓名
+                                            SimNo = iccId //SIM卡号
+                                        };
+
+                                        AddSIMActInfo(sIMActInfo);
+                                    }
+                                }
+                                tran.Dispose();
+                            }
+                        }
+                    }
+                    catch (Exception ex)
+                    {
+                        function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "获取广电卡激活信息队列异常");
+                    }
+                }
+                Thread.Sleep(6000);
+            }
+        }
+
+        /// <summary>
+        /// 添加广电卡激活数据
+        /// </summary>
+        /// <param name="sIMActInfo"></param>
+        public void AddSIMActInfo(SIMActInfo sIMActInfo)
+        {
+            SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
+
+            string json = "{";
+            json += "\"OrderNo\":\"" + sIMActInfo.OrderNo + "\",";
+            json += "\"CreateDate\":\"" + sIMActInfo.CreateDate + "\",";
+            json += "\"PhoneNumber\":\"" + sIMActInfo.PhoneNumber + "\",";
+            json += "\"HasFirstCharge\":\"" + sIMActInfo.HasFirstCharge + "\",";
+            json += "\"FirstChargeAmount\":\"" + sIMActInfo.FirstChargeAmount + "\",";
+            json += "\"Province\":\"" + sIMActInfo.Province + "\",";
+            json += "\"City\":\"" + sIMActInfo.City + "\",";
+            json += "\"ProductName\":\"" + sIMActInfo.ProductName + "\",";
+            json += "\"ActiveName\":\"" + sIMActInfo.ActiveName + "\",";
+            json += "\"ProductType\":\"" + sIMActInfo.ProductType + "\",";
+            json += "\"ActualAmount\":\"" + sIMActInfo.ActualAmount + "\",";
+            json += "\"OrderStatus\":\"" + sIMActInfo.OrderStatus + "\",";
+            json += "\"ActStatus\":\"" + sIMActInfo.ActStatus + "\",";
+            json += "\"ActDate\":\"" + sIMActInfo.ActDate + "\",";
+            json += "\"WorkNo\":\"" + sIMActInfo.WorkNo + "\",";
+            json += "\"AccountName\":\"" + sIMActInfo.AccountName + "\",";
+            json += "\"SimNo\":\"" + sIMActInfo.SimNo + "\"";
+            json += "}";
+
+            spdb.BindRecord.Add(new SpModels.BindRecord()
+            {
+                CreateDate = DateTime.Parse(sIMActInfo.CreateDate),
+                UpdateTime = DateTime.Parse(sIMActInfo.CreateDate), //机具绑定、解绑时间
+                CreateTime = DateTime.Parse(sIMActInfo.CreateDate), //商户操作时间
+                MerNewSnNo = sIMActInfo.PhoneNumber, //商户手机号
+                MerSnNo = sIMActInfo.SimNo, //序列号
+                MerName = sIMActInfo.AccountName, //商户名称
+                MerNo = sIMActInfo.PhoneNumber, //商户编号
+                Remark = sIMActInfo.ProductType,
+                Field1 = sIMActInfo.Province,
+                Field2 = sIMActInfo.ActiveName,
+                Field3 = sIMActInfo.ProductName,
+                Field4 = sIMActInfo.WorkNo,
+                Field5 = sIMActInfo.ActStatus,
+                SeoTitle = sIMActInfo.ActualAmount,
+                SeoKeyword = sIMActInfo.ActDate,
+                SeoDescription = json,
+                ProductType = "14",
+                Status = 1,
+            });
+
+            spdb.Merchants.Add(new SpModels.Merchants()
+            {
+                SnNo = sIMActInfo.SimNo,
+                CreateTime = DateTime.Parse(sIMActInfo.CreateDate),
+                UpdateTime = DateTime.Parse(sIMActInfo.CreateDate),
+                AgentName = sIMActInfo.AccountName,
+                MerRealName = sIMActInfo.AccountName,
+                MerMobile = sIMActInfo.PhoneNumber,
+                MerNo = sIMActInfo.PhoneNumber,
+                MerName = sIMActInfo.AccountName,
+                ProductType = "14",
+                Status = 1,
+            });
+
+            spdb.SaveChanges();
+        }
+
+
+        /// <summary>
+        /// 添加广电卡激活数据
+        /// </summary>
+        /// <param name="sIMActInfo"></param>
+        public void AddSIMTradeInfo(SIMTradeInfo sIMTradeInfo)
+        {
+            WebCMSEntities db = new WebCMSEntities();
+            SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
+
+            string json = "{";
+            json += "\"Mobile\":\"" + sIMTradeInfo.Mobile + "\",";
+            json += "\"SimNo\":\"" + sIMTradeInfo.SimNo + "\",";
+            json += "\"CreateMonth\":\"" + sIMTradeInfo.CreateMonth + "\",";
+            json += "\"SettleMonth\":\"" + sIMTradeInfo.SettleMonth + "\",";
+            json += "\"SettleTime\":\"" + sIMTradeInfo.SettleTime + "\",";
+            json += "\"SettleSpace\":\"" + sIMTradeInfo.SettleSpace + "\",";
+            json += "\"BusinessType\":\"" + sIMTradeInfo.BusinessType + "\",";
+            json += "\"Province\":\"" + sIMTradeInfo.Province + "\",";
+            json += "\"City\":\"" + sIMTradeInfo.City + "\",";
+            json += "\"Team\":\"" + sIMTradeInfo.Team + "\",";
+            json += "\"WorkName\":\"" + sIMTradeInfo.WorkName + "\",";
+            json += "\"WorkNo\":\"" + sIMTradeInfo.WorkNo + "\",";
+            json += "\"ProductName\":\"" + sIMTradeInfo.ProductName + "\",";
+            json += "\"TotalAmount\":\"" + sIMTradeInfo.TotalAmount + "\",";
+            json += "\"InAmount\":\"" + sIMTradeInfo.InAmount + "\",";
+            json += "\"OutAmount\":\"" + sIMTradeInfo.OutAmount + "\",";
+            json += "\"UserStatus\":\"" + sIMTradeInfo.UserStatus + "\",";
+            json += "\"ChannelCode\":\"" + sIMTradeInfo.ChannelCode + "\",";
+            json += "\"ChannelName\":\"" + sIMTradeInfo.ChannelName + "\",";
+            json += "\"OrderCreateTime\":\"" + sIMTradeInfo.OrderCreateTime + "\",";
+            json += "\"OrderStatus\":\"" + sIMTradeInfo.OrderStatus + "\",";
+            json += "\"ActTime\":\"" + sIMTradeInfo.ActTime + "\",";
+            json += "\"SourceProductName\":\"" + sIMTradeInfo.SourceProductName + "\",";
+            json += "\"ProductType\":\"" + sIMTradeInfo.ProductType + "\",";
+            json += "\"ActivityName\":\"" + sIMTradeInfo.ActivityName + "\",";
+            json += "\"Percent\":\"" + sIMTradeInfo.Percent + "\",";
+            json += "\"OrgDivi\":\"" + sIMTradeInfo.OrgDivi + "\"";
+            json += "}";
+
+            bool op = true;
+            string OrderNo = DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8);
+            decimal TotalAmountNum = decimal.Parse(function.CheckNum(numberString: sIMTradeInfo.TotalAmount));
+            DateTime CreateDate = DateTime.Parse(sIMTradeInfo.OrderCreateTime);
+            string CheckDate = DateTime.Now.AddMonths(-3).ToString("yyyyMM");
+            if (int.Parse(sIMTradeInfo.CreateMonth) >= int.Parse(CheckDate)) op = false;
+            if (sIMTradeInfo.OrderStatus == "待激活") op = false;
+            if (sIMTradeInfo.UserStatus.Contains("注销") || sIMTradeInfo.UserStatus.Contains("欠费"))
+            {
+                op = false;
+                SimposMerchantInfo checkSimMer = db.SimposMerchantInfo.FirstOrDefault(m => m.KqMerNo == sIMTradeInfo.Mobile && m.KqSnNo == sIMTradeInfo.SimNo);
+                if (checkSimMer != null)
+                {
+                    checkSimMer.Status = -1;
+                    if (sIMTradeInfo.UserStatus.Contains("欠费") && checkSimMer.Status != -1)
+                    {
+                        checkSimMer.Status = -2;
+                    }
+                    db.SaveChanges();
+                }
+                PosMerchantInfo checkMer = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == sIMTradeInfo.Mobile && m.KqSnNo == sIMTradeInfo.SimNo);
+                if (checkMer != null)
+                {
+                    checkMer.Status = -1;
+                    if (sIMTradeInfo.UserStatus.Contains("欠费") && checkMer.Status != -1)
+                    {
+                        checkMer.Status = -2;
+                    }
+                    db.SaveChanges();
+                }
+                PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == sIMTradeInfo.SimNo);
+                if (pos != null)
+                {
+                    pos.Status = -1;
+                    if (sIMTradeInfo.UserStatus.Contains("欠费") && pos.Status != -1)
+                    {
+                        pos.Status = -2;
+                    }
+                    db.SaveChanges();
+                }
+            }
+            if (sIMTradeInfo.UserStatus.Contains("正常"))
+            {
+                SimposMerchantInfo checkSimMer = db.SimposMerchantInfo.FirstOrDefault(m => m.KqMerNo == sIMTradeInfo.Mobile && m.KqSnNo == sIMTradeInfo.SimNo);
+                if (checkSimMer != null)
+                {
+                    if (checkSimMer.Status == -2) checkSimMer.Status = 0;
+                    db.SaveChanges();
+                }
+                PosMerchantInfo checkMer = db.PosMerchantInfo.FirstOrDefault(m => m.KqMerNo == sIMTradeInfo.Mobile && m.KqSnNo == sIMTradeInfo.SimNo);
+                if (checkMer != null)
+                {
+                    if (checkMer.Status == -2) checkMer.Status = 1;
+                    db.SaveChanges();
+                }
+
+                PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.PosSn == sIMTradeInfo.SimNo);
+                if (pos != null && pos.Status < 0)
+                {
+                    if (pos.Status == -2)
+                    {
+                        pos.Status = 0;
+                    }
+                    db.SaveChanges();
+                }
+            }
+
+            if (TotalAmountNum > 0 && op)
+            {
+                spdb.TradeRecord.Add(new SpModels.TradeRecord()
+                {
+                    CreateDate = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-20 HH:mm:ss")), //创建时间
+                    TradeSerialNo = OrderNo, //订单编号
+                    AgentNo = sIMTradeInfo.WorkName + sIMTradeInfo.WorkNo, //一级服务商编号
+                    MerNo = sIMTradeInfo.Mobile, //商户编
+                    TradeSnNo = sIMTradeInfo.SimNo, //sim卡号
+                    ChannelSerial = OrderNo, //请求号
+                    TradeAmount = TotalAmountNum, //账单总金额
+                    TradeStatus = sIMTradeInfo.OrderStatus, //订单状态
+                    TradeDate = sIMTradeInfo.CreateMonth,
+                    TradeTime = CreateDate.ToString("yyyyMMdd"),
+                    BankCardType = "01",
+                    TradeType = "01",
+                    ProductType = "14",
+                    Status = 1,
+                    Field1 = sIMTradeInfo.ProductName,
+                    Field2 = sIMTradeInfo.SourceProductName,
+                    Field3 = sIMTradeInfo.ProductType,
+                    Field4 = sIMTradeInfo.BusinessType,
+                    SeoDescription = json,
+                });
+
+                spdb.SaveChanges();
+            }
+        }
+
     }
     }
 }
 }

+ 68 - 0
AppStart/RadioCardHelper.cs

@@ -0,0 +1,68 @@
+using System;
+using Library;
+using System.Collections.Generic;
+using System.Security.Cryptography;
+
+/// <summary>
+/// 广电卡相关接口
+/// </summary>
+namespace MySystem
+{
+    public class RadioCardHelper
+    {
+        public readonly static RadioCardHelper Instance = new RadioCardHelper();
+        private RadioCardHelper()
+        {
+        }
+
+        //测试
+        // string pubKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGvhfAXw0yoPgMwBfX6jgDT6XBjWqOFcGmsm/pfnGlqGSsMYZNjMLzwOMWfhB8IO7dyh4nu3caXjZTbBUJLQtIKcOoM/ZFZZiOXBW2xDg5WPSswmtCvaSmct9rrd0OGvZtNvgimcNjnHbiE1/1LPxwKHWyzdxzRul5NJdg0Vdw1QIDAQAB";
+        // string priKey = "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAJVLd0ePGZ6fKK1TwcGIxvknF7liDhGyedk3IRxEwTP6P+YS7Y9WaKxDTxIc77ECFSWlvZIPKOXXufMTzwkEGvuAKO+kD9C5R2D+4U3IhztrzcHif8Pn5+I2fVUGuXisUJ+bPxEKSjw7sn5S94uCIsy7o79rHAovAwn+2veLw8xDAgMBAAECgYAqZ8gWnE/jnUOZj9vOFAKoTHFRp8dlQXOYvi76b5ENKXyy5hdyClIq8+dmtq9icLv++IfTD9lHB7J6l9rLrc3XyNmdRSzxSxOT/kPYv1qZoNCqAlTFjWwLNw8tkarcc9NbNXg9UOS/UE97Hs1vlEThOB12cz+5wEF62l+LvZCxeQJBAMrgiujwoKddhCNGuVr3Gac98j4PBqvgtakvYUzvF78gJ0ffngb0J6s1rmGgmaohJc5YE8RwHa4AbIAUjhsdTx0CQQC8YyPgtD44i6+IQMba5zZH1nISSI5yQlPv8dgLXRLDMTnWXx9F7JxXLzAmeJdpkZrdvv1tLzClqDStRClr28rfAkEArFuD6E62TjpWzpmBU9TmiH1KVorxggiQjUHhijj+lbO9a4SBfyrioMQkeHC23CD5O4r8kEEoFfHqPA46hLKryQJAcCHOvDRtCLlUbRSpiKixLYdedLWNXENQtPTN9M2cmmSVmZ0a/0L8OATVc0C6V1MczDqfnDrHiQMa/7sfsJyuHwJBAMLGVR4buHGR/zrnO7FJa4zPw0KK+xUSttDQ9T2+JzV+RcaffmwSm511q+lAZW8e+SrT08WBKhEY8bYUEV95VAM=";
+        // string orgNo = "YCJG10010003";
+        // string apiKey = "12345678";
+        // string host = "https://bmp-test.cbnyunchang.com";
+
+        //生产
+        string pubKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ+zsPxpoM85OFlHOqN3aauub5PqC8lmfFQKgWz7XITCPsWdYrBY/Niu29tSNchYZq+wrboyhrhCx9PacWeF5hQ0qkOIw/vcLQJe4RWXj3eBMfbqj7a2dJlcFI12TP0m1lCaI5z9lZ1FHtZDzU0lBBiRUCRNsJa/ktrt1MjU7nAQIDAQAB";
+        string priKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJBIQq3hyV0EseFd6X+nzRc++bZoljQqqou2NPUW5RD+wLBTk08LGwhGq7hR9WlG95aQ3NHbqNT/Tt8eiH9a8k7FzXHDzGAnGpYTh1fCzSx+lzmRA0E8WUH2CdjSLiNxb4Dxvqcrht5TpgFp2NRaGIIAvB+h8QZ1Uhjux5LGiJaJAgMBAAECgYBl65WmrSOIYOOi9qsWMRvwetz9HL5WFXmp/clFBKpFqh/FrxQVNxweaYWuS78XYjlNlAFZAVkvNTaq6C+1/zHAl3YmRowVz2ut1WoTT5MjZBJsR1d7SnSKp/ZuquKGGPG9l1jbUgY6CfekUhvKzUdk3/k7r3zUzUzEWq4dDdM/XQJBAP2SwEDg78nJxKMBmjKYwEpYYYL6DxTYje9J07/Ms7L8W7OtIj+Xm6I0siBWLe4Y5tVtBzaohxnbzoKfNODaNFMCQQCRqb+5fD02I+Sa62gTQepb1u1HgguS1KfFB0inmwMs+VEFYs73N8LC3PSzONhOLlIV/bzs4CvpnMHyF16qie4zAkEA9GBR2DTv41EIqPAKY2jDKOM0Vr4XeseZQlusLtRg+sYqumbI8vBxlUmjwXZMnYJyNI32vb59NXaY91nn5Ctm8QJAYSwkwtCm5R88ujygyXgHqAzRbgrLPcCvyzj4txcqHy6TZkxsVW/VdbmBZK5fXoh4KkODbWJ+6PGyUJZWiN5LEQJAelIs1KLSVQ+GAzDslXIyxYhTP9yLcxAMbCuQ3tY0jbsyYyB/WuxTvIdwGfGp/GLht36/6RqsRc9JtAyMeXkE1g==";
+        string orgNo = "YCJG10010003";
+        string apiKey = "n^ZbEjK%";
+        string host = "https://bmp.cbnyunchang.com";
+
+
+        #region 广电卡查询开卡订单数据
+        public string QueryCardOrderInfo(string queryBeginTime,string queryEndTime,string pageNo,string pageSize)
+        {
+            string timestamp = function.getTimeStamp(); //时间戳,精确到秒。签名用参数
+            SortedList<string, string> req = new SortedList<string, string>();
+            req.Add("queryBeginTime", queryBeginTime); //工号开通时间,开始时间。格式:yyyy-MM-dd
+            req.Add("queryEndTime", queryEndTime); //工号开通时间,结束时间。格式:yyyy-MM-dd
+            req.Add("pageNo", pageNo); //当前页
+            req.Add("pageSize", pageSize);//每页大小
+            req.Add("brhNo", orgNo);
+            req.Add("timestamp", timestamp);
+            string signstr = function.BuildQueryString(req);
+            function.WriteLog(DateTime.Now.ToString(), "广电卡查询开卡订单数据");
+            function.WriteLog("代签名串\n" + signstr, "广电卡查询开卡订单数据");
+            req.Add("sign", Sign(signstr));
+            string reqstr = Newtonsoft.Json.JsonConvert.SerializeObject(req);
+            function.WriteLog("请求参数\n" + reqstr, "广电卡查询开卡订单数据");
+            string reqUrl = host + "/ycsim-business/openapi/query_card_order_info";
+            function.WriteLog("请求地址\n" + reqUrl, "广电卡查询开卡订单数据");
+            string result = function.PostWebRequest(reqUrl, reqstr, "application/json");
+            function.WriteLog("响应数据\n" + result, "广电卡查询开卡订单数据");
+            return result;
+        }
+        #endregion
+
+        private string Sign(string message)
+        {
+            byte[] keyData = Convert.FromBase64String(priKey);
+            byte[] data = System.Text.Encoding.UTF8.GetBytes(message);
+            var rsa = RSA.Create();
+            rsa.ImportPkcs8PrivateKey(keyData, out _);
+            return Convert.ToBase64String(rsa.SignData(data, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1));
+        }
+
+    }
+}

+ 29 - 0
AppStart/Tables/SIMActInfo.cs

@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+/// <summary>
+/// 广电卡激活实体
+/// </summary>
+namespace MySystem
+{
+    public class SIMActInfo
+    {
+        public string OrderNo { get; set; } //订单编码
+        public string CreateDate { get; set; } //订单创建时间
+        public string PhoneNumber { get; set; } //选择号码
+        public string HasFirstCharge { get; set; } //是否有首充
+        public string FirstChargeAmount { get; set; } //首充金额(元)
+        public string Province { get; set; } //号码归属省份
+        public string City { get; set; } //号码归属地市
+        public string ProductName { get; set; } //商品名称
+        public string ActiveName { get; set; } //促销活动名称
+        public string ProductType { get; set; } //商品类型名称
+        public string ActualAmount { get; set; } //实付金额(元)
+        public string OrderStatus { get; set; } //订单状态
+        public string ActStatus { get; set; } //激活状态名称
+        public string ActDate { get; set; } //激活时间
+        public string WorkNo { get; set; } //BOSS员工工号
+        public string AccountName { get; set; } //账号姓名
+        public string SimNo { get; set; } //SIM卡号
+
+    }
+}

+ 39 - 0
AppStart/Tables/SIMTradeInfo.cs

@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+/// <summary>
+/// 广电卡交易实体
+/// </summary>
+namespace MySystem
+{
+    public class SIMTradeInfo
+    {
+        public string Mobile { get; set; } //用户手机号
+        public string SimNo { get; set; } //SIM卡号
+        public string CreateMonth { get; set; } //入网月份
+        public string SettleMonth { get; set; } //结算月份
+        public string SettleTime { get; set; } //结算账期
+        public string SettleSpace { get; set; } //结算场景
+        public string BusinessType { get; set; } //业务类型
+        public string Province { get; set; } //用户省份
+        public string City { get; set; } //用户地市
+        public string Team { get; set; } //团队归属
+        public string WorkName { get; set; } //行销宝姓名
+        public string WorkNo { get; set; } //行销宝工号
+        public string ProductName { get; set; } //商品名称
+        public string TotalAmount { get; set; } //账单总金额
+        public string InAmount { get; set; } //套内金额
+        public string OutAmount { get; set; } //套外金额
+        public string UserStatus { get; set; } //用户状态
+        public string ChannelCode { get; set; } //渠道编码
+        public string ChannelName { get; set; } //渠道名称
+        public string OrderCreateTime { get; set; } //订单创建时间
+        public string OrderStatus { get; set; } //订单状态
+        public string ActTime { get; set; } //激活时间
+        public string SourceProductName { get; set; } //原订单商品名称
+        public string ProductType { get; set; } //商品类型名称
+        public string ActivityName { get; set; } //促销活动名称
+        public string Percent { get; set; } //分成比例
+        public string OrgDivi { get; set; } //机构分成
+
+    }
+}

+ 25 - 0
Areas/Admin/Controllers/MainServer/TradeRecordController.cs

@@ -384,6 +384,31 @@ namespace MySystem.Areas.Admin.Controllers
         }
         }
         #endregion
         #endregion
 
 
+
+        #region 获取激活信息
+        /// <summary>
+        /// 获取激活信息
+        /// </summary>
+        /// <param name="key"></param>
+        /// <returns></returns>
+        public string GetActInfo()
+        {
+            string check = RedisDbconn.Instance.Get<string>("CheckSIMActInfo:" + SysId);
+            if (!string.IsNullOrEmpty(check))
+            {
+                return "请勿重复操作";
+            }
+            else
+            {
+                RedisDbconn.Instance.Set("CheckSIMActInfo:" + SysId, "1");
+                RedisDbconn.Instance.SetExpire("CheckSIMActInfo:" + SysId, 10);
+                RedisDbconn.Instance.AddList("SIMActInfo", SysId);
+                return "success";
+            }
+        }
+        #endregion
+
+
         #region 导入数据
         #region 导入数据
         public IActionResult Import(string right)
         public IActionResult Import(string right)
         {
         {

+ 35 - 0
Areas/Admin/Views/MainServer/TradeRecord/Index.cshtml

@@ -148,6 +148,9 @@
                             <button class="layui-btn" data-type="ImportTrade">
                             <button class="layui-btn" data-type="ImportTrade">
                                 <i class="layui-icon layui-icon-upload layuiadmin-button-btn"></i>导交易
                                 <i class="layui-icon layui-icon-upload layuiadmin-button-btn"></i>导交易
                             </button>
                             </button>
+                            <button class="layui-btn" onclick="GetActInfo()">
+                                <i class="layui-icon layui-icon-upload layuiadmin-button-btn"></i>获取激活信息
+                            </button>
                             }
                             }
                             <button class="layui-btn" data-type="ExportExcel">
                             <button class="layui-btn" data-type="ExportExcel">
                                 <i class="layui-icon layui-icon-export layuiadmin-button-btn"></i>导出
                                 <i class="layui-icon layui-icon-export layuiadmin-button-btn"></i>导出
@@ -198,5 +201,37 @@
     <script>
     <script>
         var BrandId = '@BrandId';
         var BrandId = '@BrandId';
     </script>
     </script>
+    <script>
+        function GetActInfo() {
+            var index = layer.confirm('确定操作该功能吗?', function (index) {
+                var indexs = layer.load(1, {
+                    shade: [0.5, '#000']
+                });
+                var userdata = $("#confirmFrm").serialize();
+                $.ajax({
+                    type: "POST",
+                    url: "/Admin/TradeRecord/GetActInfo?r=" + Math.random(1),
+                    data: userdata,
+                    dataType: "text",
+                    success: function (data) {
+                        layer.close(index); //关闭弹层
+                        if (data == "success") {
+                            layer.close(indexs); //关闭弹层
+                            layer.msg('成功', {
+                                time: 1000
+                            }, function () {
+                                window.location.reload();
+                            });
+                        } else {
+                            layer.close(indexs); //关闭弹层
+                            layer.msg(data, { time: 1000 }, function () {
+                                window.location.reload();
+                            });
+                        }
+                    }
+                });
+            });
+        }
+    </script>
 </body>
 </body>
 </html>
 </html>