|
|
@@ -34,6 +34,7 @@ namespace MySystem
|
|
|
BrandIds.Add("24");
|
|
|
BrandIds.Add("25");
|
|
|
BrandIds.Add("26");
|
|
|
+ BrandIds.Add("32");
|
|
|
WebCMSEntities spdb = new WebCMSEntities();
|
|
|
PxcModels.WebCMSEntities db = new PxcModels.WebCMSEntities();
|
|
|
JavaProductModels.WebCMSEntities pdb = new JavaProductModels.WebCMSEntities();
|
|
|
@@ -43,137 +44,13 @@ namespace MySystem
|
|
|
IQueryable<TradeRecord> trades = spdb.TradeRecord.Where(m => m.Id >= StartId && !BrandIds.Contains(m.ProductType) && m.CreateDate >= start && m.Status == 1).OrderBy(m => m.CreateDate).Take(20);
|
|
|
foreach (TradeRecord trade in trades.ToList())
|
|
|
{
|
|
|
- string TradeSnNo = trade.TradeSnNo;
|
|
|
- if(trade.ProductType == "30")
|
|
|
- {
|
|
|
- trade.MerNo = trade.Field2;
|
|
|
- }
|
|
|
-
|
|
|
- bool op = true;
|
|
|
- //判断盒易付吱码交易
|
|
|
- if(trade.ProductType == "12" && trade.TradeType == "2")
|
|
|
- {
|
|
|
- JavaProductModels.KxsMerchant merchant = pdb.KxsMerchant.FirstOrDefault(m => m.MerchantNo == trade.MerNo);
|
|
|
- if(merchant != null)
|
|
|
- {
|
|
|
- JavaProductModels.KxsMachine pos = pdb.KxsMachine.FirstOrDefault(m => m.Id == merchant.MachineId);
|
|
|
- if(pos != null)
|
|
|
- {
|
|
|
- trade.TradeSnNo = pos.PosSn;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (trade.SerEntryMode == "N" && trade.ProductType == "1") //金控押金获取
|
|
|
- {
|
|
|
- if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
- {
|
|
|
- op = false;
|
|
|
- PosPushDataNewHelper.Deposit(trade);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (trade.SerEntryMode == "1" && trade.ProductType == "27") //金控押金获取
|
|
|
- {
|
|
|
- if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
- {
|
|
|
- op = false;
|
|
|
- PosPushDataNewHelper.Deposit(trade);
|
|
|
- }
|
|
|
- }
|
|
|
- else if ((trade.ProductType == "4" || trade.ProductType == "8" || trade.ProductType == "9") && (trade.ErrorCode == "5200" || trade.ErrorCode == "5800")) //乐刷海科费率0.52,0.58的不入库
|
|
|
- {
|
|
|
- op = false;
|
|
|
- }
|
|
|
- else if (trade.SerEntryMode == "1" && trade.ProductType == "10") //联动押金获取
|
|
|
- {
|
|
|
- if (trade.TradeAmount == 99 || trade.TradeAmount == 199 || trade.TradeAmount == 299)
|
|
|
- {
|
|
|
- op = false;
|
|
|
- PosPushDataNewHelper.Deposit(trade);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (trade.SerEntryMode == "40" && trade.ProductType == "12") //盒易付押金获取
|
|
|
- {
|
|
|
- if (trade.TradeAmount == 99 || trade.TradeAmount == 199 || trade.TradeAmount == 299)
|
|
|
- {
|
|
|
- op = false;
|
|
|
- PosPushDataNewHelper.Deposit(trade);
|
|
|
- //创业帮押金数据推送
|
|
|
- string conn = ConfigurationManager.AppSettings["PushSqlConnStr"].ToString();
|
|
|
- CustomerSqlConn.op("INSERT INTO `u_kxs_trade_info_" + trade.CreateDate.Value.ToString("yyyyMM") + "` (`user_id`, `cash_flag`, `merch_no`, `agent_id`, `pos_sn`, `order_id`, `amount`, `trans_time`, `card_type`, `pay_type`) VALUES (123005, 1, '" + trade.MerNo + "', '01', '" + trade.TradeSnNo + "', '" + trade.TradeSerialNo + "', " + trade.TradeAmount + ", '" + trade.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', 1, 0);", conn);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (trade.SettleFee == 0 && trade.ProductType == "15") //联客宝押金获取
|
|
|
- {
|
|
|
- if (trade.TradeAmount == 99 || trade.TradeAmount == 199 || trade.TradeAmount == 299)
|
|
|
- {
|
|
|
- op = false;
|
|
|
- }
|
|
|
- }
|
|
|
- else if (trade.Field2 == "1590" && trade.ProductType == "22") //立刷微智能押金获取
|
|
|
- {
|
|
|
- if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
- {
|
|
|
- op = false;
|
|
|
- }
|
|
|
- }
|
|
|
- else if (trade.SerEntryMode == "DEPOSIT" && trade.ProductType == "30") //拉卡拉押金获取
|
|
|
- {
|
|
|
- if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
- {
|
|
|
- op = false;
|
|
|
- if(trade.ProductType == "30")
|
|
|
- {
|
|
|
- PxcModels.LklMerNo mer = db.LklMerNo.FirstOrDefault(m => m.ExtMerNo == trade.MerNo);
|
|
|
- if(mer != null)
|
|
|
- {
|
|
|
- trade.MerNo = mer.MerNo;
|
|
|
- }
|
|
|
- }
|
|
|
- PosPushDataNewHelper.Deposit(trade);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (trade.SerEntryMode == "MACHINE" && trade.ProductType == "34") //联动掌中宝押金获取
|
|
|
- {
|
|
|
- PosPushDataNewHelper.Deposit(trade);
|
|
|
- op = false;
|
|
|
- }
|
|
|
- if (trade.DiscountRateFlag == "True")
|
|
|
- {
|
|
|
- op = false;
|
|
|
- }
|
|
|
- if(trade.ProductType == "7" && trade.TradeStatus != "00")
|
|
|
- {
|
|
|
- op = false;
|
|
|
- }
|
|
|
- if (op)
|
|
|
- {
|
|
|
- bool check = db.SpOrderNos.Any(m => m.OrderNo == trade.TradeSerialNo);
|
|
|
- if (!check)
|
|
|
- {
|
|
|
- PosPushDataNewHelper.Trade(trade);
|
|
|
- //创业帮交易数据推送
|
|
|
- if(trade.ProductType == "12")
|
|
|
- {
|
|
|
- int BankCardType = 1;
|
|
|
- if (trade.BankCardType == "C")
|
|
|
- {
|
|
|
- BankCardType = 1;
|
|
|
- }
|
|
|
- else if (trade.BankCardType == "D")
|
|
|
- {
|
|
|
- BankCardType = 0;
|
|
|
- }
|
|
|
- string conn = ConfigurationManager.AppSettings["PushSqlConnStr"].ToString();
|
|
|
- CustomerSqlConn.op("INSERT INTO `u_kxs_trade_info_" + trade.CreateDate.Value.ToString("yyyyMM") + "` (`user_id`, `cash_flag`, `merch_no`, `agent_id`, `pos_sn`, `order_id`, `amount`, `trans_time`, `card_type`, `pay_type`) VALUES (123005, 0, '" + trade.MerNo + "', '01', '" + trade.TradeSnNo + "', '" + trade.TradeSerialNo + "', " + trade.TradeAmount + ", '" + trade.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', " + BankCardType + ", 0);", conn);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ DoQueueTrade(db, pdb, trade);
|
|
|
TradeRecord edit = spdb.TradeRecord.FirstOrDefault(m => m.Id == trade.Id);
|
|
|
if (edit != null)
|
|
|
{
|
|
|
edit.Status = 2;
|
|
|
}
|
|
|
- spdb.SaveChanges();
|
|
|
+ spdb.SaveChanges();
|
|
|
}
|
|
|
spdb.Dispose();
|
|
|
db.Dispose();
|
|
|
@@ -187,6 +64,135 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void DoQueueTrade(PxcModels.WebCMSEntities db, JavaProductModels.WebCMSEntities pdb, TradeRecord trade)
|
|
|
+ {
|
|
|
+ string TradeSnNo = trade.TradeSnNo;
|
|
|
+ if(trade.ProductType == "30")
|
|
|
+ {
|
|
|
+ trade.MerNo = trade.Field2;
|
|
|
+ }
|
|
|
+
|
|
|
+ bool op = true;
|
|
|
+ //判断盒易付吱码交易
|
|
|
+ if(trade.ProductType == "12" && trade.TradeType == "2")
|
|
|
+ {
|
|
|
+ JavaProductModels.KxsMerchant merchant = pdb.KxsMerchant.FirstOrDefault(m => m.MerchantNo == trade.MerNo);
|
|
|
+ if(merchant != null)
|
|
|
+ {
|
|
|
+ JavaProductModels.KxsMachine pos = pdb.KxsMachine.FirstOrDefault(m => m.Id == merchant.MachineId);
|
|
|
+ if(pos != null)
|
|
|
+ {
|
|
|
+ trade.TradeSnNo = pos.PosSn;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (trade.SerEntryMode == "N" && trade.ProductType == "1") //金控押金获取
|
|
|
+ {
|
|
|
+ if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ PosPushDataNewHelper.Deposit(trade);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (trade.SerEntryMode == "1" && trade.ProductType == "27") //金控押金获取
|
|
|
+ {
|
|
|
+ if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ PosPushDataNewHelper.Deposit(trade);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if ((trade.ProductType == "4" || trade.ProductType == "8" || trade.ProductType == "9") && (trade.ErrorCode == "5200" || trade.ErrorCode == "5800")) //乐刷海科费率0.52,0.58的不入库
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ else if (trade.SerEntryMode == "1" && trade.ProductType == "10") //联动押金获取
|
|
|
+ {
|
|
|
+ if (trade.TradeAmount == 99 || trade.TradeAmount == 199 || trade.TradeAmount == 299)
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ PosPushDataNewHelper.Deposit(trade);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (trade.SerEntryMode == "40" && trade.ProductType == "12") //盒易付押金获取
|
|
|
+ {
|
|
|
+ if (trade.TradeAmount == 99 || trade.TradeAmount == 199 || trade.TradeAmount == 299)
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ PosPushDataNewHelper.Deposit(trade);
|
|
|
+ //创业帮押金数据推送
|
|
|
+ string conn = ConfigurationManager.AppSettings["PushSqlConnStr"].ToString();
|
|
|
+ CustomerSqlConn.op("INSERT INTO `u_kxs_trade_info_" + trade.CreateDate.Value.ToString("yyyyMM") + "` (`user_id`, `cash_flag`, `merch_no`, `agent_id`, `pos_sn`, `order_id`, `amount`, `trans_time`, `card_type`, `pay_type`) VALUES (123005, 1, '" + trade.MerNo + "', '01', '" + trade.TradeSnNo + "', '" + trade.TradeSerialNo + "', " + trade.TradeAmount + ", '" + trade.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', 1, 0);", conn);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (trade.SettleFee == 0 && trade.ProductType == "15") //联客宝押金获取
|
|
|
+ {
|
|
|
+ if (trade.TradeAmount == 99 || trade.TradeAmount == 199 || trade.TradeAmount == 299)
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (trade.Field2 == "1590" && trade.ProductType == "22") //立刷微智能押金获取
|
|
|
+ {
|
|
|
+ if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (trade.SerEntryMode == "DEPOSIT" && trade.ProductType == "30") //拉卡拉押金获取
|
|
|
+ {
|
|
|
+ if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ if(trade.ProductType == "30")
|
|
|
+ {
|
|
|
+ PxcModels.LklMerNo mer = db.LklMerNo.FirstOrDefault(m => m.ExtMerNo == trade.MerNo);
|
|
|
+ if(mer != null)
|
|
|
+ {
|
|
|
+ trade.MerNo = mer.MerNo;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ PosPushDataNewHelper.Deposit(trade);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (trade.SerEntryMode == "MACHINE" && trade.ProductType == "34") //联动掌中宝押金获取
|
|
|
+ {
|
|
|
+ PosPushDataNewHelper.Deposit(trade);
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ if (trade.DiscountRateFlag == "True")
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ if(trade.ProductType == "7" && trade.TradeStatus != "00")
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ if (op)
|
|
|
+ {
|
|
|
+ bool check = db.SpOrderNos.Any(m => m.OrderNo == trade.TradeSerialNo);
|
|
|
+ if (!check)
|
|
|
+ {
|
|
|
+ PosPushDataNewHelper.Trade(trade);
|
|
|
+ //创业帮交易数据推送
|
|
|
+ if(trade.ProductType == "12")
|
|
|
+ {
|
|
|
+ int BankCardType = 1;
|
|
|
+ if (trade.BankCardType == "C")
|
|
|
+ {
|
|
|
+ BankCardType = 1;
|
|
|
+ }
|
|
|
+ else if (trade.BankCardType == "D")
|
|
|
+ {
|
|
|
+ BankCardType = 0;
|
|
|
+ }
|
|
|
+ string conn = ConfigurationManager.AppSettings["PushSqlConnStr"].ToString();
|
|
|
+ CustomerSqlConn.op("INSERT INTO `u_kxs_trade_info_" + trade.CreateDate.Value.ToString("yyyyMM") + "` (`user_id`, `cash_flag`, `merch_no`, `agent_id`, `pos_sn`, `order_id`, `amount`, `trans_time`, `card_type`, `pay_type`) VALUES (123005, 0, '" + trade.MerNo + "', '01', '" + trade.TradeSnNo + "', '" + trade.TradeSerialNo + "', " + trade.TradeAmount + ", '" + trade.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "', " + BankCardType + ", 0);", conn);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void StartSim()
|
|
|
{
|
|
|
Thread th = new Thread(StartSimDo);
|