Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }