StockAPI.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net.Http;
  6. using Codeplex.Data;
  7. namespace LYFZ.Weixin.SDK.Merchant
  8. {
  9. /// <summary>
  10. /// 库存管理接口
  11. /// </summary>
  12. public class StockAPI
  13. {
  14. /// <summary>
  15. /// 增加库存
  16. /// </summary>
  17. /// <param name="access_token"></param>
  18. /// <param name="product_id">商品ID</param>
  19. /// <param name="sku_info">sku信息,格式"id1:vid1;id2:vid2",如商品为统一规格,则此处赋值为空字符串即可</param>
  20. /// <param name="quantity">增加的库存数量</param>
  21. /// <returns>
  22. /// {
  23. /// "errcode":0,
  24. /// "errmsg":"success"
  25. /// }
  26. /// </returns>
  27. public static dynamic Add(string access_token, string product_id, string sku_info, int quantity)
  28. {
  29. var client = new HttpClient();
  30. var content = new StringBuilder();
  31. content.Append("{")
  32. .Append('"' + "product_id" + '"' + ": " + '"' + product_id + '"').Append(",")
  33. .Append('"' + "sku_info" + '"' + ": " + '"' + product_id + '"').Append(",")
  34. .Append('"' + "quantity" + '"' + ": " + quantity).Append(",")
  35. .Append("}");
  36. var result = client.PostAsync(string.Format("https://api.weixin.qq.com/merchant/stock/add?access_token={0}", access_token),
  37. new StringContent(content.ToString())).Result;
  38. return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
  39. }
  40. /// <summary>
  41. /// 减少库存
  42. /// </summary>
  43. /// <param name="access_token"></param>
  44. /// <param name="product_id">商品ID</param>
  45. /// <param name="sku_info">sku信息,格式"id1:vid1;id2:vid2"</param>
  46. /// <param name="quantity">减少的库存数量</param>
  47. /// <returns>
  48. /// {
  49. /// "errcode":0,
  50. /// "errmsg":"success"
  51. /// }
  52. /// </returns>
  53. public static dynamic Reduce(string access_token, string product_id, string sku_info, int quantity)
  54. {
  55. var client = new HttpClient();
  56. var content = new StringBuilder();
  57. content.Append("{")
  58. .Append('"' + "product_id" + '"' + ": " + '"' + product_id + '"').Append(",")
  59. .Append('"' + "sku_info" + '"' + ": " + '"' + product_id + '"').Append(",")
  60. .Append('"' + "quantity" + '"' + ": " + quantity).Append(",")
  61. .Append("}");
  62. var result = client.PostAsync(string.Format("https://api.weixin.qq.com/merchant/stock/reduce?access_token={0}", access_token),
  63. new StringContent(content.ToString())).Result;
  64. return DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
  65. }
  66. }
  67. }