/// <summary> /// 映射数据 /// </summary> /// <param name="taobaoOrderModel"></param> /// <param name="logisticsInterface"></param> /// <returns></returns> private T_MySql_Order CreateMap(TaobaoOrderModel taobaoOrderModel) { try { var msgContent = taobaoOrderModel.ToJson(); var mySqlOrder = new T_MySql_Order(); mySqlOrder.OUTSYS_BILL_CODE = string.IsNullOrEmpty(taobaoOrderModel.mailNo) ? " " : taobaoOrderModel.mailNo; mySqlOrder.OUTSYS_ORDER_NO = string.IsNullOrEmpty(taobaoOrderModel.txLogisticID) ? " " : taobaoOrderModel.txLogisticID; mySqlOrder.ORDER_SOURCE = "TAOBAO"; mySqlOrder.MSG_TYPE = "JSON"; //mySqlOrder.CREATE_BY = ""; mySqlOrder.MSG_CONTENT = string.IsNullOrEmpty(msgContent) ? "" : msgContent; mySqlOrder.IS_SYNC_SUCCESS = 0; mySqlOrder.CREATE_TIME = DateTime.Now; mySqlOrder.CREATE_BY = mySqlOrder.ORDER_SOURCE; mySqlOrder.C1 = ""; mySqlOrder.C2 = ""; mySqlOrder.C3 = ""; mySqlOrder.REMARK = ""; return(mySqlOrder); } catch (Exception e) { var message = new StringBuilder(); message.Append("TAOBAO订单映射过程发生错误:" + taobaoOrderModel.ToJson()); message.Append(e.Message + e.StackTrace); message.ToString().WriteToLog(LogerType.Error); return(null); } }
/// <summary> /// 添加订单 /// </summary> /// <param name="taobaoOrderModel"></param> /// <param name="logisticsInterface"></param> /// <returns></returns> public async Task <bool> AddTaoBao(TaobaoOrderModel taobaoOrderModel) { var mySqlOrder = this.CreateMap(taobaoOrderModel); if (mySqlOrder == null) { return(false); } var pdics = mySqlOrder.GetType().GetProperties().ToDictionary(item => item.Name, item => item.GetValue(mySqlOrder)); var ret = await Insert(mySqlOrder); return(ret); }