|
|
@@ -231,53 +231,65 @@ namespace MySystem
|
|
|
string fileContents = reader.ReadToEnd();
|
|
|
if (!string.IsNullOrEmpty(fileContents))
|
|
|
{
|
|
|
- WebCMSEntities db = new WebCMSEntities();
|
|
|
+ MpMainModels2.WebCMSEntities db = new MpMainModels2.WebCMSEntities();
|
|
|
var DataInfo = fileContents.TrimEnd('\n').Split('\n', 2);
|
|
|
var DataList = DataInfo[1].Split('\n');
|
|
|
foreach (var DataListItem in DataList)
|
|
|
{
|
|
|
var DataListInfo = DataListItem.Split(',');
|
|
|
|
|
|
- string MerNo = DataListInfo[0]; // 商户号
|
|
|
- string SnNo = DataListInfo[1]; // 设备号
|
|
|
- string PosKind = DataListInfo[2];
|
|
|
- string OrderNo = DataListInfo[3]; // 订单号
|
|
|
- string PayMode = DataListInfo[4]; // 支付方式(微信 支付宝)
|
|
|
- string TradeType = DataListInfo[5]; // 交易类型
|
|
|
- string TradeAmount = DataListInfo[6]; // 交易金额
|
|
|
- string TradeFee = DataListInfo[7]; // 交易手续费
|
|
|
- string TradeDate = DataListInfo[8]; // 交易时间
|
|
|
- string TradeCycle = DataListInfo[9]; // 结算周期
|
|
|
-
|
|
|
- string TradeDateString = TradeDate.Substring(0, 4) + "-" + TradeDate.Substring(4, 2) + "-" + TradeDate.Substring(6, 2) + " " + TradeDate.Substring(8, 2) + ":" + TradeDate.Substring(10, 2) + ":" + TradeDate.Substring(12, 2);
|
|
|
-
|
|
|
- string ProductType = "0";
|
|
|
- if(PosKind == "好哒语音王Y512") ProductType = "18";
|
|
|
- if(PosKind == "4G收款王M820") ProductType = "19";
|
|
|
- if(PosKind == "4G收款王M826") ProductType = "20";
|
|
|
- if(PosKind == "好哒S312") ProductType = "21";
|
|
|
-
|
|
|
- if(ProductType != "0")
|
|
|
+ var MerchantNo = ""; // 商户号
|
|
|
+ var BaseNo = ""; // 设备号
|
|
|
+ var OrderNo = ""; // 订单号
|
|
|
+ var PayWay = ""; // 支付方式(微信 支付宝)
|
|
|
+ var TradeType = ""; // 交易类型
|
|
|
+ var TradeAmount = ""; // 交易金额
|
|
|
+ var TradeFee = ""; // 交易手续费
|
|
|
+ var TradeDate = ""; // 交易时间
|
|
|
+ var TradeCycle = ""; // 结算周期
|
|
|
+
|
|
|
+ MerchantNo = DataListInfo[0];
|
|
|
+ BaseNo = DataListInfo[1];
|
|
|
+ OrderNo = DataListInfo[3];
|
|
|
+ PayWay = DataListInfo[4];
|
|
|
+ TradeType = DataListInfo[5];
|
|
|
+ TradeAmount = DataListInfo[6];
|
|
|
+ TradeFee = DataListInfo[7];
|
|
|
+ TradeDate = DataListInfo[8];
|
|
|
+ TradeCycle = DataListInfo[9];
|
|
|
+
|
|
|
+ TradeDate = TradeDate.Substring(0, 4) + "-" + TradeDate.Substring(4, 2) + "-" + TradeDate.Substring(6, 2) + " " + TradeDate.Substring(8, 2) + ":" + TradeDate.Substring(10, 2) + ":" + TradeDate.Substring(12, 2);
|
|
|
+
|
|
|
+ var PayMode = 0;
|
|
|
+ if (PayWay.Contains("支付宝")) PayMode = 1;
|
|
|
+ if (PayWay.Contains("微信")) PayMode = 2;
|
|
|
+
|
|
|
+ var merchantAddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.MchtNo == MerchantNo) ?? new MpMainModels2.MerchantAddInfo();
|
|
|
+ if (merchantAddInfo.Id > 0)
|
|
|
{
|
|
|
- db.TradeRecord.Add(new TradeRecord()
|
|
|
+ var merchantInfo = db.MerchantInfo.FirstOrDefault(m => m.Id == merchantAddInfo.Id) ?? new MpMainModels2.MerchantInfo();
|
|
|
+ if(merchantInfo.IsAct == 0)
|
|
|
+ {
|
|
|
+ merchantInfo.IsAct = 1;
|
|
|
+ }
|
|
|
+ var orders = db.ConsumerOrders.FirstOrDefault(m => m.SeoTitle == OrderNo && OrderNo == OrderNo) ?? new MpMainModels2.ConsumerOrders();
|
|
|
+ if (orders.Id == 0)
|
|
|
{
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- UpdateDate = DateTime.Parse(TradeDateString),
|
|
|
- TradeSnNo = SnNo, //序列号
|
|
|
- MerNo = MerNo, //商户编号
|
|
|
- Remark = "交易成功",
|
|
|
- SettleFee = decimal.Parse(function.CheckNum(TradeFee)),
|
|
|
- BankCardType = "02",
|
|
|
- TradeType = TradeType,
|
|
|
- TradeStatus = "00",
|
|
|
- TradeAmount = decimal.Parse(function.CheckNum(TradeAmount)),
|
|
|
- TradeSerialNo = OrderNo,
|
|
|
- ProductType = ProductType,
|
|
|
- Field1 = PayMode,
|
|
|
- Field2 = TradeCycle,
|
|
|
- Status = 1,
|
|
|
- });
|
|
|
- db.SaveChanges();
|
|
|
+ var query = db.ConsumerOrders.Add(new MpMainModels2.ConsumerOrders()
|
|
|
+ {
|
|
|
+ Status = 1,
|
|
|
+ CreateDate = DateTime.Parse(TradeDate),
|
|
|
+ UpdateDate = DateTime.Parse(TradeDate),
|
|
|
+ SnNo = BaseNo,
|
|
|
+ PayMoney = decimal.Parse(TradeAmount),
|
|
|
+ PayMode = PayMode,
|
|
|
+ SeoTitle = OrderNo,
|
|
|
+ OrderNo = OrderNo,
|
|
|
+ MerchantId = merchantAddInfo.Id,
|
|
|
+ UserId = merchantInfo.UserId
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
db.Dispose();
|