ShipService.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.caimei365.order.service;
  2. import com.caimei365.order.model.ResponseJson;
  3. import com.caimei365.order.model.dto.LogisticsBatchDto;
  4. import com.caimei365.order.model.dto.LogisticsDto;
  5. import com.caimei365.order.model.vo.CompanyVo;
  6. import com.caimei365.order.model.vo.SettlementVo;
  7. import com.caimei365.order.model.vo.ShopOrderVo;
  8. import com.github.pagehelper.PageInfo;
  9. import org.springframework.http.HttpHeaders;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * Description
  14. *
  15. * @author : Charles
  16. * @date : 2021/8/5
  17. */
  18. public interface ShipService {
  19. /**
  20. * 供应商订单列表
  21. * @param shopId 供应商Id
  22. * @param sendOutStatus 发货状态
  23. * @param payStatus 结算状态
  24. * @param shopOrderNo 订单编号
  25. * @param receiver 买家名称
  26. * @param pageNum 页码
  27. * @param pageSize 每页数量
  28. */
  29. ResponseJson<PageInfo<ShopOrderVo>> getShopOrderList(Integer shopId, Integer sendOutStatus, Integer payStatus, String shopOrderNo, String receiver, int pageNum, int pageSize);
  30. /**
  31. * 供应商结算列表
  32. * @param shopId 供应商Id
  33. * @param payStatus 结算状态
  34. * @param shopOrderNo 订单编号
  35. * @param name 买家名称
  36. * @param pageNum 页码
  37. * @param pageSize 每页数量
  38. */
  39. ResponseJson<PageInfo<SettlementVo>> getSettlementList(Integer shopId, Integer payStatus, String shopOrderNo, String name, int pageNum, int pageSize);
  40. /**
  41. * 供应商子订单详情
  42. * @param shopOrderId 子订单Id
  43. */
  44. ResponseJson<Map<String, Object>> getShopOrderDetail(Integer shopOrderId);
  45. /**
  46. * 供应商售货清单
  47. * @param shopOrderId 子订单Id
  48. */
  49. ResponseJson<Map<String, Object>> getSalesList(Integer shopOrderId);
  50. /**
  51. * 发货页面子订单数据
  52. * @param shopOrderId 子订单Id
  53. */
  54. ResponseJson<ShopOrderVo> getShopOrderInfo(Integer shopOrderId);
  55. /**
  56. * 物流公司
  57. * @param value 快递公司代码
  58. */
  59. ResponseJson<List<CompanyVo>> getLogisticsCompany(String value);
  60. /**
  61. * 发货
  62. * @param logisticsDto {
  63. * shopOrderId: 子订单Id,
  64. * note: 备注信息,
  65. * image: 图片备注以##隔开,
  66. * logistics:[ // 物流信息
  67. * {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
  68. * {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
  69. * ],
  70. * products:[ // 商品信息
  71. * {orderProductId:订单商品id,num:此次发货数量},
  72. * {orderProductId:订单商品id,num:此次发货数量}
  73. * ],
  74. * }
  75. */
  76. ResponseJson<Integer> addDelivery(LogisticsDto logisticsDto);
  77. /**
  78. * 供应商发货记录
  79. * @param shopOrderId 子订单Id
  80. * @param pageNum 页码
  81. * @param pageSize 每页数量
  82. */
  83. ResponseJson<Map<String, Object>> getDeliveryRecord(Integer shopOrderId, int pageNum, int pageSize);
  84. /**
  85. * 供应商撤销发货
  86. * @param logisticsBatchId 发货物流批次Id
  87. */
  88. ResponseJson<Void> cancelDelivery(Integer logisticsBatchId);
  89. /**
  90. * 发货记录-添加物流
  91. * @param logisticsBatchDto {
  92. * logisticsBatchId: 发货批次表Id,
  93. * remark: 备注,
  94. * remarkImage: 图片备注,
  95. * logistics:[ // 物流信息
  96. * {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'},
  97. * {number:'45646464646',logisticsCompanyName:'顺丰物流',logisticsCompanyCode:'物流英文代码'}
  98. * ]
  99. * }
  100. */
  101. ResponseJson<Void> addLogisticsInfo(LogisticsBatchDto logisticsBatchDto);
  102. /**
  103. * 扫码添加物流
  104. * @param number 快递单号
  105. */
  106. ResponseJson<CompanyVo> scanGetLogisticsInfo(String number);
  107. /**
  108. * 供应商查看物流
  109. * @param shopOrderId 子订单Id
  110. * @param logisticsBatchId 发货物流批次Id
  111. */
  112. ResponseJson<Map<String, Object>> getLogisticsInfo(Integer shopOrderId, Integer logisticsBatchId);
  113. /**
  114. * 删除物流信息
  115. * @param logisticsInfoId 发货物流信息Id
  116. */
  117. ResponseJson<Void> deleteLogisticsInfo(Integer logisticsInfoId);
  118. /**
  119. * 小程序分享发货-获取分享码
  120. * @param shopOrderId 子订单Id
  121. */
  122. ResponseJson<String> getShipShareCode(Integer shopOrderId);
  123. /**
  124. * 小程序分享发货-分享权限控制
  125. * @param source 来源:1:客服扫码,2:供应商运营人员查看,3:分享码查看
  126. * @param shopOrderId 子订单Id
  127. * @param shareCode 分享码
  128. * @param code 微信code
  129. * @param encryptedData 微信加密数据
  130. * @param iv 微信加密算法的初始向量
  131. * @param headers HttpHeaders
  132. */
  133. ResponseJson<Map<String, Object>> checkShipShareCode(Integer source, Integer shopOrderId, String shareCode, String code, String encryptedData, String iv, HttpHeaders headers);
  134. }