同步物流单功能

This commit is contained in:
wule committed 2026-09-24 10:29:44 +08:00
1 parent 78ef8eedf3
commit ce8fb3f311
21 files changed
+952 -198

No files matched your search

+79 -1
View File
@@ -9,6 +9,7 @@ using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace Work._29Tools.BLL
{
@@ -56,6 +57,52 @@ namespace Work._29Tools.BLL
return token;
}
public string GetShopSupplier(ShopLoginInfo shop)
{
bool IsRetry = false;
Retry:
var token = GetWxToken(shop);
StringBuilder sb = new StringBuilder();
sb.Append(UserLogin.GetSignaturex());
sb.Append("&token=").Append(token.accessToken);
var url = BaseClass.Build29WxObjString("product/wx_api_get_supplier_list");
var data = sb.ToString();
var html = GetHtml.PostUtf8(url, data);
if (html.Contains("access_token expired") && !IsRetry)
{
token.mdyTime = DateTime.MinValue;
IsRetry = true;
goto Retry;
}
return html;
}
public string SetShopSupplier(ShopLoginInfo shop, string supplierAppid, string serviceId)
{
bool IsRetry = false;
Retry:
var token = GetWxToken(shop);
StringBuilder sb = new StringBuilder();
sb.Append(UserLogin.GetSignaturex());
sb.Append("&token=").Append(token.accessToken);
sb.Append("&supplier_appid=").Append(supplierAppid);
sb.Append("&service_id=").Append(serviceId);
var url = BaseClass.Build29WxObjString("product/wx_api_invite_supplier");
var data = sb.ToString();
var html = GetHtml.PostUtf8(url, data);
if (html.Contains("access_token expired") && !IsRetry)
{
token.mdyTime = DateTime.MinValue;
IsRetry = true;
goto Retry;
}
return html;
}
/// <summary>
/// 代发订单查询
/// </summary>
@@ -87,8 +134,37 @@ namespace Work._29Tools.BLL
return html;
}
/// <summary>
/// 代发订单详情查询
/// </summary>
/// <param name="shop"></param>
/// <param name="orderId"></param>
/// <returns></returns>
public string WxApiDropshipSearchDetail(ShopLoginInfo shop, string ds_order_id)
{
bool IsRetry = false;
public string WxApiDropshipAssign(ShopLoginInfo shop, string orderId, string spuId, string skuId, int cnt)
Retry:
var token = GetWxToken(shop);
StringBuilder sb = new StringBuilder();
sb.Append(UserLogin.GetSignaturex());
sb.Append("&token=").Append(token.accessToken);
sb.Append("&ds_order_id=").Append(ds_order_id);
var url = BaseClass.Build29WxObjString("product/wx_api_dropship_search_detail");
var data = sb.ToString();
var html = GetHtml.PostUtf8(url, data);
if (html.Contains("access_token expired") && !IsRetry)
{
token.mdyTime = DateTime.MinValue;
IsRetry = true;
goto Retry;
}
return html;
}
public string WxApiDropshipAssign(ShopLoginInfo shop, string orderId, string spuId, string skuId, int cnt, string supplier_appid = null)
{
bool IsRetry = false;
@@ -98,6 +174,8 @@ namespace Work._29Tools.BLL
sb.Append(UserLogin.GetSignaturex());
sb.Append("&token=").Append(token.accessToken);
sb.Append("&order_id=").Append(orderId);
if (!string.IsNullOrWhiteSpace(supplier_appid))
sb.Append("&supplier_appid=").Append(supplier_appid);
sb.Append("&dropship_product_list=").Append("[{\"spu_id\":\"").Append(spuId + "\",\"sku_id\":\"").Append(skuId + "\",\"product_cnt\":").Append(cnt).Append("}]");
var url = BaseClass.Build29WxObjString("product/wx_api_dropship_assign");