|
@@ -9,6 +9,8 @@ import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
import com.iamberry.rst.utils.OrderUtils;
|
|
import com.iamberry.rst.utils.OrderUtils;
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
|
|
+import com.iamberry.wechat.tools.AddrUtil;
|
|
|
|
+import com.iamberry.wechat.tools.HttpClient431Util;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import com.iamberry.wechat.tools.ResponseJson;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -115,27 +117,48 @@ public class AwaitSendController {
|
|
eOrderRequestData.setExpType("1");
|
|
eOrderRequestData.setExpType("1");
|
|
eOrderRequestData.setCost(0.00);
|
|
eOrderRequestData.setCost(0.00);
|
|
eOrderRequestData.setOtherCost(0.0);
|
|
eOrderRequestData.setOtherCost(0.0);
|
|
-// if (post.equalsIgnoreCase("DBL")) {
|
|
|
|
-// eOrderRequestData.setCustomerName("testdbl");
|
|
|
|
-// }
|
|
|
|
-// if(post.equalsIgnoreCase("sto")){ //申通
|
|
|
|
-// eOrderRequestData.setCustomerName("2868442074");
|
|
|
|
-// }else if(post.equalsIgnoreCase("sf")){ //顺丰
|
|
|
|
-// eOrderRequestData.setCustomerName("7690035114");
|
|
|
|
-// }else if(post.equalsIgnoreCase("ems")){ //EMS
|
|
|
|
-// eOrderRequestData.setCustomerName("90000009971400");
|
|
|
|
-// }
|
|
|
|
|
|
+
|
|
|
|
+ // 不同的快递公司需要做不同的处理
|
|
|
|
+ if (post.equalsIgnoreCase("EMS")) {
|
|
|
|
+ // 省内EMS
|
|
|
|
+ eOrderRequestData.setCustomerName("90000009971400");
|
|
|
|
+ eOrderRequestData.setCustomerPwd("90000009971400");
|
|
|
|
+ } else if (post.equalsIgnoreCase("SF")) {
|
|
|
|
+ // 顺丰
|
|
|
|
+ eOrderRequestData.setMonthCode("7690035114");
|
|
|
|
+ } else if (post.equalsIgnoreCase("YZBK")) {
|
|
|
|
+ // 省外EMS (无需操作)
|
|
|
|
+ } else if (post.equalsIgnoreCase("STO")) {
|
|
|
|
+ // 申通快递
|
|
|
|
+ eOrderRequestData.setCustomerName("爱贝源母婴直销店");
|
|
|
|
+ eOrderRequestData.setCustomerPwd("客户密码");
|
|
|
|
+ eOrderRequestData.setSendSite("广东东莞公司");
|
|
|
|
+ } else if (post.equalsIgnoreCase("DBL")) {
|
|
|
|
+ eOrderRequestData.setCustomerName("月结编码");
|
|
|
|
+ }
|
|
// 收件人信息
|
|
// 收件人信息
|
|
String[] addrs = salesOrderInfo.getSalesAddressInfo().split("-");
|
|
String[] addrs = salesOrderInfo.getSalesAddressInfo().split("-");
|
|
if (addrs.length <= 3) {
|
|
if (addrs.length <= 3) {
|
|
addrs = salesOrderInfo.getSalesAddressInfo().split(" ");
|
|
addrs = salesOrderInfo.getSalesAddressInfo().split(" ");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 获取收件人邮编
|
|
|
|
+ String PostCode = AddrUtil.getPostCode(addrs[2]);
|
|
|
|
+ if (PostCode == null) {
|
|
|
|
+ PostCode = AddrUtil.getPostCode(addrs[1]);
|
|
|
|
+ }
|
|
|
|
+ if (PostCode == null) {
|
|
|
|
+ PostCode = AddrUtil.getPostCode(addrs[0]);
|
|
|
|
+ }
|
|
|
|
+
|
|
Map<String, Object> Receiver = new HashMap<String, Object>();
|
|
Map<String, Object> Receiver = new HashMap<String, Object>();
|
|
Receiver.put("Name", salesOrderInfo.getSalesAddressName());
|
|
Receiver.put("Name", salesOrderInfo.getSalesAddressName());
|
|
Receiver.put("Tel", salesOrderInfo.getSalesAddressTel());
|
|
Receiver.put("Tel", salesOrderInfo.getSalesAddressTel());
|
|
- Receiver.put("ProvinceName", addrs[0]);
|
|
|
|
|
|
+ Receiver.put("ProvinceName", AddrUtil.dealProvince(addrs[0]));
|
|
Receiver.put("CityName", addrs[1]);
|
|
Receiver.put("CityName", addrs[1]);
|
|
|
|
+ Receiver.put("ExpAreaName", addrs[2]);
|
|
Receiver.put("Address", salesOrderInfo.getSalesAddressInfo());
|
|
Receiver.put("Address", salesOrderInfo.getSalesAddressInfo());
|
|
|
|
+ Receiver.put("PostCode", PostCode);
|
|
eOrderRequestData.setReceiver(Receiver);
|
|
eOrderRequestData.setReceiver(Receiver);
|
|
// 发件人信息
|
|
// 发件人信息
|
|
Map<String, Object> Sender = new HashMap<String, Object>();
|
|
Map<String, Object> Sender = new HashMap<String, Object>();
|
|
@@ -143,7 +166,7 @@ public class AwaitSendController {
|
|
Sender.put("Tel", "13112639663");
|
|
Sender.put("Tel", "13112639663");
|
|
Sender.put("ProvinceName", "广东省");
|
|
Sender.put("ProvinceName", "广东省");
|
|
Sender.put("CityName", "东莞市");
|
|
Sender.put("CityName", "东莞市");
|
|
- Sender.put("Address", "东莞清溪三中金龙工业区徐福记对面优尼雅电子科技");
|
|
|
|
|
|
+ Sender.put("Address", "东莞清溪三中金龙工业区优尼雅电子科技");
|
|
eOrderRequestData.setSender(Sender);
|
|
eOrderRequestData.setSender(Sender);
|
|
// 产品信息
|
|
// 产品信息
|
|
List<Map<String, Object>> Commodity = new ArrayList<>();
|
|
List<Map<String, Object>> Commodity = new ArrayList<>();
|