using System; using System.Linq; using WX.CRM.BLL.Csvr; 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_AllOpenOrder_IMP : Interfaces.IDataImportSvr { private ValidationErrors errors = new ValidationErrors(); private WX_ALLOPENORDER_BL _order = new WX_ALLOPENORDER_BL(); private CSVR_BLACKNUMBER_BL _blacknumeber = new CSVR_BLACKNUMBER_BL(); private string _code = Utility.GetSettingOrNullByKey("DataClientCode"); public bool GenerateBusinessOne(Client_AllOpenOrder t) { try { if (string.IsNullOrEmpty(_code)) { LogHelper.Info("_code需要配置!"); return false; } if (_code != t.COMPANYCODE) { var blackNumberList = _blacknumeber.GetByResIds(new string[] { t.RESID }, "H"); if (!blackNumberList.Any(p => p.RESID == t.RESID)) { var number = new CSVR_BLACKNUMBER() { RESID = t.RESID, BLACKTYPE = "H", REASON = "其它部门客户,合规才能拨打", CREATEUSRE = 0 }; _blacknumeber.Create(ref errors, number); } } var order = _order.Get(p => p.ORDERID == t.ORDERID); if (order == null) { _order.Add(new WX_ALLOPENORDER() { ORDERID = t.ORDERID, EMPLOYEEID = t.EMPLOYEEID, PASSWORD = t.PASSWORD, USERID = t.USERID, PRODUCTID = t.PRODUCTID, PRODUCTNAME = t.PRODUCTNAME, SUBPRODUCTID = t.SUBPRODUCTID, SUBPRODUCTNAME = t.SUBPRODUCTNAME, ORDERTYPE = t.ORDERTYPE, UPGRADEORDERIDS = t.UPGRADEORDERIDS, TOTALUPGRADEVALUE = t.TOTALUPGRADEVALUE, NEEDPAY = t.NEEDPAY, OPENORDER = t.OPENORDER, SZZYORDERID = t.SZZYORDERID, ORDERSTATUS = t.ORDERSTATUS, CTIME = t.CTIME, RETURNNEEDPAY = t.RETURNNEEDPAY, CONTRACTCODE = t.CONTRACTCODE, RET = t.RET, MSG = t.MSG, RETURNDETAIL = t.RETURNDETAIL, INNERUSERID = t.INNERUSERID, OTIME = t.OTIME, RESID = t.RESID, REQUESTSTATUS = t.REQUESTSTATUS, ISFINANCEPAY = t.ISFINANCEPAY, FINACEPAYDATE = t.FINACEPAYDATE, REMARK = t.REMARK, FINALPAY = t.FINALPAY, ORDERSTATUSNAME = t.ORDERSTATUSNAME, OPERATETIME = t.OPERATETIME, STIME = t.STIME, ETIME = t.ETIME, SUSPENDCOMMENT = t.SUSPENDCOMMENT, UPDATEORDERTIME = t.UPDATEORDERTIME, ISOPEN = t.ISOPEN, ENDTIME = t.ENDTIME, TEAMSERVE = t.TEAMSERVE, FCTEXT = t.FCTEXT, CUSTOMERUSERNAME = t.CUSTOMERUSERNAME, ARRIVALPAY = t.ARRIVALPAY, ARRIVALTIME = t.ARRIVALTIME, SOURCE = t.SOURCE, CNAME = t.CNAME, OPENDAYS = t.OPENDAYS, CUSTOMERCLASSIFY = t.CUSTOMERCLASSIFY, SALEDEPTID = t.SALEDEPTID, SOFTUSERNAME = t.SOFTUSERNAME, CHANNEL = t.CHANNEL, BOOKNUM = t.BOOKNUM, OPENUSER = t.OPENUSER, PRODUCTCODE = t.PRODUCTCODE, BIGPRODUCTCODE = t.BIGPRODUCTCODE, ISPAYED = t.ISPAYED, PAYTYPE = t.PAYTYPE, USERNAME = t.USERNAME, SIP = t.SIP, RISKCTRLSTATUS = t.RISKCTRLSTATUS, APPUSERNAME = t.APPUSERNAME, COMPANYCODE = t.COMPANYCODE, CONTRACTSTATUS = t.CONTRACTSTATUS, CONTRACTCTIME = t.CONTRACTCTIME, QYWXSTATUS = t.QYWXSTATUS, QYWXOPENDATE = t.QYWXOPENDATE, ACTIVEPRODUCTCODE = t.ACTIVEPRODUCTCODE, ACTIVEPRODUCTEXT = t.ACTIVEPRODUCTEXT, ISTEST = t.ISTEST, HASHGRECORD = t.HASHGRECORD, IDCARD = t.IDCARD, OUTORDERNO = t.OUTORDERNO, UTIME = t.UTIME, GIFTDAYS = t.GIFTDAYS, REJECTREMARK = t.REJECTREMARK, GIFTDAYS2 = t.GIFTDAYS2 }); return true; } else { LogHelper.Info("已经存在的订单order:" + order.ToJson()); LogHelper.Info("请求数据:" + t.ToJson()); return true; } } catch (Exception ex) { LogHelper.Error(ex.ToString()); return false; } } } }