예제 #1
0
        /// <summary>
        /// 更新订单备注信息
        /// </summary>
        /// <param name="remarks">备注内容</param>
        /// <param name="auth">授权参数</param>
        /// <returns>2014-03-25</returns>
        public Result UpdateTradeRemarks(IRemarksParameters remarks, AuthorizationParameters auth)
        {
            var result = new Result();

            var taobaoRemarks = (TaobaoRemarksParameters)remarks;

            if (auth.MallType == (int)DistributionStatus.商城类型预定义.淘宝分销)
            {
                var fenxiaoReq = new FenxiaoOrderRemarkUpdateRequest()
                {
                    PurchaseOrderId  = long.Parse(taobaoRemarks.MallOrderId),
                    SupplierMemoFlag = (int)taobaoRemarks.Flag,
                    SupplierMemo     = string.Format("{0}.{1}SC.", taobaoRemarks.RemarksContent, DateTime.Now.ToString(), "SC.")
                };

                var response = client.Execute(fenxiaoReq, auth.AuthorizationCode);

                if (!response.IsError)
                {
                    result.Message    = "修改备注成功!";
                    result.Status     = true;
                    result.StatusCode = 1;
                }
                else
                {
                    result.Message    = "修改备注失败,请重试!";
                    result.Status     = false;
                    result.StatusCode = 0;
                }
            }
            else if (auth.MallType == (int)DistributionStatus.商城类型预定义.天猫商城)
            {
                var req = new TradeMemoUpdateRequest
                {
                    Flag  = (int)taobaoRemarks.Flag,
                    Memo  = string.Format("{0}.{1}SC.", taobaoRemarks.RemarksContent, DateTime.Now.ToString(), "SC."),
                    Reset = taobaoRemarks.Reset,
                    Tid   = long.Parse(taobaoRemarks.MallOrderId)
                };

                var response = client.Execute(req, auth.AuthorizationCode);

                if (!response.IsError)
                {
                    result.Message    = "修改备注成功!";
                    result.Status     = true;
                    result.StatusCode = 1;
                }
                else
                {
                    result.Message    = "修改备注失败,请重试!";
                    result.Status     = false;
                    result.StatusCode = 0;
                }
            }
            return(result);
        }
예제 #2
0
        public void TestTradeMemoUpdate()
        {
            string OrderId = "E20201030104820051104261";
            var    request = new TradeGetRequest();

            request.Tid = OrderId;
            YouZanResponse <TradeGetResponse> response = api.TradesGet(request);

            if (response.Data.DeliveryOrder.Count > 0 && response.Data.DeliveryOrder[0].ExpressState == 1)
            {
                //已发货
            }
            var tradeMemo = response.Data;

            var updateRequest = new TradeMemoUpdateRequest();

            updateRequest.Tid  = OrderId;
            updateRequest.Memo = tradeMemo.FullOrderInfo.RemarkInfo.TradeMemo + "测试更新备注-审核通过";
            var updateResponse = api.TradeMemoUpdate(updateRequest);
            var success        = updateResponse.Response.IsSuccess;
        }
예제 #3
0
 /// <summary>
 /// 修改一笔交易备注
 /// </summary>
 /// <param name="sessionKey"></param>
 /// <param name="tid"></param>
 /// <param name="memo"></param>
 /// <param name="flag"></param>
 /// <param name="reset"></param>
 internal void UpdateTradeMemo(string sessionKey, string tid, string memo, int flag, bool?reset)
 {
     try
     {
         ITopClient             client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
         TradeMemoUpdateRequest req    = new TradeMemoUpdateRequest();
         if (!string.IsNullOrEmpty(tid))
         {
             req.Tid = long.Parse(tid);
         }
         else
         {
             return;
         }
         req.Memo  = memo;
         req.Flag  = flag;
         req.Reset = reset;
         TradeMemoUpdateResponse response = client.Execute(req, sessionKey);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #4
0
        public static void ModifyTradeFlag(Trade trade, long flag)
        {
            try
            {
                ITopClient client = Global.DefulatClient();
                TradeMemoUpdateRequest req = new TradeMemoUpdateRequest();
                req.Tid = trade.Tid;
                req.Flag = flag;
                TradeMemoUpdateResponse response = client.Execute(req, Global.SessionKey);

                if (response.Trade != null && response.Trade.Tid == trade.Tid)
                    trade.SellerFlag = flag;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }