|
@@ -152,15 +152,15 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
switch (customerInfo.getCustomerIsSolve()) { //处理结果: 1:已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货
|
|
|
case 3: //换新
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
-
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder); //换新需要向Efast推送一条换新发货的订单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,2,2); //原订单生成退单
|
|
|
+ //在生成退单后不需要在推送新的订单
|
|
|
+ /*map = customerService.sendEfastOrder(customerCommon,salesOrder); //换新需要向Efast推送一条换新发货的订单
|
|
|
if(map.get("status") == 1){
|
|
|
customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId"))); //存放Efast订单编号
|
|
|
complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId"))); //仓储签收表添加 发货的Efast订单id
|
|
|
}else{
|
|
|
throw new RuntimeException("换新创建Efast订单失败");
|
|
|
- }
|
|
|
+ }*/
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储签收id
|
|
@@ -168,15 +168,15 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 4: //维修
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
-
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder); //维修需要向Efast推送一条维修发货的订单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,2,2); //原订单生成退单
|
|
|
+ //在生成退单后不需要在推送新的订单
|
|
|
+ /*map = customerService.sendEfastOrder(customerCommon,salesOrder); //维修需要向Efast推送一条维修发货的订单
|
|
|
if(map.get("status") == 1){
|
|
|
customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId"))); //存放Efast订单编号
|
|
|
complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId"))); //仓储签收表添加 发货的Efast订单id
|
|
|
}else{
|
|
|
throw new RuntimeException("维修创建Efast订单失败");
|
|
|
- }
|
|
|
+ }*/
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储签收id
|
|
@@ -193,7 +193,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 6: //退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,3,1); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -202,7 +202,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 7: //无理由退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,3,1); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -341,7 +341,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
boolean isReturn = false;
|
|
|
switch (customerInfo.getCustomerIsSolve()) { //处理结果: 1:已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货
|
|
|
case 3: //换新
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,2,2); //原订单生成退单
|
|
|
|
|
|
map = customerService.sendEfastOrder(customerCommon,salesOrder); //换新需要向Efast推送一条换新发货的订单
|
|
|
if(map.get("status") == 1){
|
|
@@ -357,7 +357,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 4: //维修
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,2,2); //原订单生成退单
|
|
|
|
|
|
map = customerService.sendEfastOrder(customerCommon,salesOrder); //维修需要向Efast推送一条维修发货的订单
|
|
|
if(map.get("status") == 1){
|
|
@@ -382,7 +382,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 6: //退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,3,1); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -391,7 +391,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 7: //无理由退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,3,1); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -502,7 +502,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
record.setRelationId(renewed.getRenewedId());
|
|
|
customerCommon.setSendProdcues(sendProdcueMapper.listSendProdcue(record));
|
|
|
customerService.setName(customerCommon);
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,8);
|
|
|
+ customerService.chargebackEfastOrder(customerCommon,salesOrder,8,2);
|
|
|
}
|
|
|
//删除寄出寄回产品
|
|
|
closedRecord.setRelationId(renewed.getRenewedId());
|
|
@@ -528,7 +528,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
record.setRelationId(repair.getRepairId());
|
|
|
customerCommon.setSendProdcues(sendProdcueMapper.listSendProdcue(record));
|
|
|
customerService.setName(customerCommon);
|
|
|
- customerService.chargebackEfastOrder(customerCommon, salesOrder, 8); //从维修换货补发修改为已解决或未解决时,原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon, salesOrder, 8,2); //从维修换货补发修改为已解决或未解决时,原订单生成退单
|
|
|
}
|
|
|
//删除寄出寄回产品
|
|
|
closedRecord.setRelationId(repair.getRepairId());
|
|
@@ -554,7 +554,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
record.setRelationId(reissue.getReissueId());
|
|
|
customerCommon.setSendProdcues(sendProdcueMapper.listSendProdcue(record));
|
|
|
customerService.setName(customerCommon);
|
|
|
- customerService.chargebackEfastOrder(customerCommon, salesOrder, 8); //从维修换货补发修改为已解决或未解决时,原订单生成退单
|
|
|
+ customerService.chargebackEfastOrder(customerCommon, salesOrder, 8,2); //从维修换货补发修改为已解决或未解决时,原订单生成退单
|
|
|
}
|
|
|
//删除寄出产品
|
|
|
sendProdcue.setRelationId(reissue.getReissueId());
|
|
@@ -959,7 +959,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
* @throws RuntimeException
|
|
|
*/
|
|
|
@Transactional
|
|
|
- public void chargebackEfastOrder(CustomerCommon customerCommon, SalesOrder salesOrder,Integer status){
|
|
|
+ public void chargebackEfastOrder(CustomerCommon customerCommon, SalesOrder salesOrder,Integer status,Integer returnType){
|
|
|
|
|
|
SalesOrder order = new SalesOrder();
|
|
|
order.setSalesId(salesOrder.getSalesId());
|
|
@@ -984,7 +984,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
efastOrder.setOrderPostNum(salesOrder.getSalesPostNum()); //物流单号
|
|
|
efastOrder.setOrderId(salesOrder.getSalesOrderId()); //订单编号
|
|
|
efastOrder.setItemList(itemList);
|
|
|
-
|
|
|
+ efastOrder.setReturnOrderType(returnType);//退单类型
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
try{
|
|
|
jsonObject = efastOrderService.returnOrderFormEfast(efastOrder);
|