LabelV2.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using Common.Request;
  2. using Common.Request.Label;
  3. using Utils;
  4. using Common;
  5. using Newtonsoft.Json.Linq;
  6. /// <summary>
  7. /// 商家寄件(官方快递)
  8. /// </summary>
  9. public static class LabelV2
  10. {
  11. /// <summary>
  12. /// 下单
  13. /// </summary>
  14. /// <param name="param"></param>
  15. /// <returns></returns>
  16. public static string order(BaseReq<OrderParam> param){
  17. param.method = ApiInfoConstant.ORDER;
  18. var request = ObjectToDictionaryUtils.ObjectToMap(param);
  19. if(request == null){
  20. return null;
  21. }
  22. var result = HttpUtils.doPostForm(ApiInfoConstant.NEW_TEMPLATE_URL,request);
  23. return result;
  24. }
  25. /// <summary>
  26. /// 复打
  27. /// </summary>
  28. /// <param name="param"></param>
  29. /// <returns></returns>
  30. public static string repeatPrint(BaseReq<RepeatPrintParam> param){
  31. param.method = ApiInfoConstant.CLOUD_PRINT_OLD_METHOD;
  32. var request = ObjectToDictionaryUtils.ObjectToMap(param);
  33. if(request == null){
  34. return null;
  35. }
  36. var result = HttpUtils.doPostForm(ApiInfoConstant.NEW_TEMPLATE_URL,request);
  37. return result;
  38. }
  39. /// <summary>
  40. /// 自定义打印
  41. /// </summary>
  42. /// <param name="param"></param>
  43. /// <returns></returns>
  44. public static string customPrint(BaseReq<CustomPrintParam> param){
  45. param.method = ApiInfoConstant.CUSTOM;
  46. var request = ObjectToDictionaryUtils.ObjectToMap(param);
  47. if(request == null){
  48. return null;
  49. }
  50. var result = HttpUtils.doPostForm(ApiInfoConstant.NEW_TEMPLATE_URL,request);
  51. return result;
  52. }
  53. public static string callOrder(BaseReq<OrderParam> param)
  54. {
  55. int code = 0;
  56. string msg = "";
  57. string data = "";
  58. string errorStr = "";
  59. try
  60. {
  61. param.method = ApiInfoConstant.ORDER;
  62. var request = ObjectToDictionaryUtils.ObjectToMap(param);
  63. if (request == null)
  64. {
  65. msg = "body参数错误";
  66. }
  67. if (HttpUtils.doPostForm(ApiInfoConstant.NEW_TEMPLATE_URL, request, out data, out errorStr))
  68. {
  69. code = 1;
  70. msg = "操作成功";
  71. }
  72. else
  73. {
  74. msg = errorStr;
  75. }
  76. }
  77. catch (System.Exception ex)
  78. {
  79. msg = "操作失败:" + ex.ToString();
  80. }
  81. JObject result = new JObject();
  82. result.Add("code", code);
  83. result.Add("msg", msg);
  84. result.Add("data", Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(data));
  85. return result.ToString();
  86. }
  87. }