using System; using WX.CRM.BLL.Base; using WX.CRM.BLL.Res; using WX.CRM.BLL.Wx; using WX.CRM.Common; using WX.CRM.DataSynFactory.Templates; using WX.CRM.Model.Entity; namespace WX.CRM.DataSynFactory.Cmd { public class Client_OrderAndPayInfo_IMP : Interfaces.IDataImportSvr { private WX_SZZYORDER_BL _order = new WX_SZZYORDER_BL(); private WX_SZZYORDERDEPOSIT_BL _orderDeposit = new WX_SZZYORDERDEPOSIT_BL(); private WX_SZZYORDERPAY_BL _orderPay = new WX_SZZYORDERPAY_BL(); private WX_ORDEREXT_BL _orderExtend = new WX_ORDEREXT_BL(); RES_CUSTOMER_BL res_Customer_BL = new RES_CUSTOMER_BL(); private BAS_INNERUSER_BL _user = new BAS_INNERUSER_BL(); private WX_SZZYSUBPRODUCT_BL _subProduct = new WX_SZZYSUBPRODUCT_BL(); public bool GenerateBusinessOne(Client_OrderAndPayInfo t) { try { ///订单信息同步 if (t.orderList != null && t.orderList.Count > 0) { foreach (var item in t.orderList) { var order = _order.Get(m => m.ORDERID == item.OrderId); if (order == null) continue; order.ORDERSTATUS = item.OrderStatus; order.ORDERSTATUSNAME = item.OrderStatusName; order.ARRIVALPAY = item.Arrivalpay; order.ARRIVALTIME = item.Arrivaltime; order.CNAME = item.CName; order.FINALPAY = item.FinalPay; _order.Update(order);///订单信息修改 } } ///订金流水信息同步 if (t.depositList != null && t.depositList.Count > 0) { // zxd来源的直接新增到账 if (t.source == "zxd") { foreach (var item in t.depositList) { var deposit = new WX_SZZYORDERDEPOSIT { PAYTYPE = item.PayType, PAYTYPENAME = item.PayTypeName, AUDITSTATUS = item.AuditStatus,//审核状态 ISDELETE = item.IsDelete, AUDITOR = item.Auditor, AUDITORNAME = item.AuditorName, AUDITTIME = item.AuditTime, LASTPRICE = item.LastPrice, USEPRICE = item.UsePrice, FROZENPRICE = item.FrozenPrice }; _orderDeposit.Add(deposit); } } else { foreach (var item in t.depositList) { var deposit = _orderDeposit.Get(m => m.ID == item.Id); if (deposit == null) continue; deposit.PAYTYPE = item.PayType; deposit.PAYTYPENAME = item.PayTypeName; deposit.AUDITSTATUS = item.AuditStatus;//审核状态 deposit.ISDELETE = item.IsDelete; deposit.AUDITOR = item.Auditor; deposit.AUDITORNAME = item.AuditorName; deposit.AUDITTIME = item.AuditTime; deposit.LASTPRICE = item.LastPrice; deposit.USEPRICE = item.UsePrice; deposit.FROZENPRICE = item.FrozenPrice; _orderDeposit.Update(deposit);///订单信息修改 } } } ///支付使用情况 if (t.payList != null && t.payList.Count > 0) { foreach (var item in t.payList) { var pay = _orderPay.Get(m => m.SID == item.id);//座席端存了一份pay的id if (pay != null) { pay.AUDITOR = item.auditor; pay.AUDITORNAME = item.auditorname; pay.AUDITSTATUS = item.auditstatus; pay.AUDITTIME = item.audittime; pay.CREATOR = item.creator; pay.CREATORNAME = item.creatorname; pay.DEPOSITID = item.depositid; pay.ISDELETE = item.isdelete; pay.NEEDPAY = item.needpay; pay.ORDERID = item.orderid; pay.PAYDATE = item.paydate; pay.PAYNAME = item.payname; pay.PAYNO = item.payno; pay.PAYPRICE = item.payprice; pay.PAYTYPE = item.paytype; pay.PAYTYPENAME = item.paytypename; pay.REJECTREMARK = item.rejectremark; pay.REMARK = item.remark; pay.TRADENO = item.tradeno; _orderPay.Update(pay);//修改数据 } else { var info = new WX_SZZYORDERPAY() { ID = new SEQUENCES_BL().Seq_base_get(), AUDITOR = item.auditor, AUDITORNAME = item.auditorname, AUDITSTATUS = item.auditstatus, AUDITTIME = item.audittime, CREATOR = item.creator, CREATORNAME = item.creatorname, CTIME = DateTime.Now, DEPOSITID = item.depositid, ISDELETE = item.isdelete, NEEDPAY = item.needpay, ORDERID = item.orderid, PAYDATE = item.paydate, PAYNAME = item.payname, PAYNO = item.payno, PAYPRICE = item.payprice, PAYTYPE = item.paytype, PAYTYPENAME = item.paytypename, REJECTREMARK = item.rejectremark, REMARK = item.remark, TRADENO = item.tradeno, SID = item.id }; _orderPay.Add(info);///订单信息修改 } } } return true; } catch (Exception ex) { LogHelper.Error(ex.ToString()); LogHelper.Error("错误的json:" + t.ToJson()); return false; } } } }