/// <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); }
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; }
/// <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; } }
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); } }