|
@@ -74,8 +74,6 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
@Autowired
|
|
|
private EfastOrderService efastOrderService;
|
|
|
|
|
|
-
|
|
|
-
|
|
|
@Override
|
|
|
public CustomerInfo getCustomerInfo(Integer customerId) {
|
|
|
return customerInfoMapper.getCustomerInfo(customerId);
|
|
@@ -136,7 +134,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
customerCommon.setRelationBackPostage(0); //邮费默认为0
|
|
|
|
|
|
/* 初始化产品类型,名称,配件名称 */
|
|
|
- this.setName(customerCommon);
|
|
|
+ customerService.setName(customerCommon);
|
|
|
|
|
|
ComplaintDetectInfo complaintDetectInfo = new ComplaintDetectInfo(); //品质检测
|
|
|
ComplaintSignclosedInfo complaintSignclosedInfo = new ComplaintSignclosedInfo(); //客诉-签收表
|
|
@@ -145,9 +143,12 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
switch (customerInfo.getCustomerIsSolve()) { //处理结果: 1:已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货
|
|
|
case 3: //换新
|
|
|
|
|
|
- isReturn = this.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
+ isReturn = customerService.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
+ if(!isReturn){
|
|
|
+ throw new Exception("生成退单失败");
|
|
|
+ }
|
|
|
|
|
|
- map = this.sendEfastOrder(customerCommon,salesOrder); //换新需要向Efast推送一条换新发货的订单
|
|
|
+ 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
|
|
@@ -155,15 +156,18 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
throw new Exception("换新创建Efast订单失败");
|
|
|
}
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
- this.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
+ customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储签收id
|
|
|
- this.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
+ customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 4: //维修
|
|
|
|
|
|
- isReturn = this.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
+ isReturn = customerService.chargebackEfastOrder(customerCommon,salesOrder,2); //原订单生成退单
|
|
|
+ if(!isReturn){
|
|
|
+ throw new Exception("生成退单失败");
|
|
|
+ }
|
|
|
|
|
|
- map = this.sendEfastOrder(customerCommon,salesOrder); //维修需要向Efast推送一条维修发货的订单
|
|
|
+ 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
|
|
@@ -171,12 +175,12 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
throw new Exception("维修创建Efast订单失败");
|
|
|
}
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
- this.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
+ customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储签收id
|
|
|
- this.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
+ customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 5: //补发 不用创建仓储签收任务
|
|
|
- map = this.sendEfastOrder(customerCommon,salesOrder); //补发需要向Efast推送一条发货的订单
|
|
|
+ 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
|
|
@@ -186,21 +190,27 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 6: //退货
|
|
|
|
|
|
- isReturn = this.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ isReturn = customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ if(!isReturn){
|
|
|
+ throw new Exception("生成退单失败");
|
|
|
+ }
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
- this.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
+ customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储签收id
|
|
|
- this.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
+ customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 7: //无理由退货
|
|
|
|
|
|
- isReturn = this.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ isReturn = customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+ if(!isReturn){
|
|
|
+ throw new Exception("生成退单失败");
|
|
|
+ }
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
- this.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
+ customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储签收id
|
|
|
- this.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
+ customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
}
|
|
|
customerCommon.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储id
|
|
@@ -263,7 +273,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
* 产品配件初始化
|
|
|
* @param cc
|
|
|
*/
|
|
|
- private void setName(CustomerCommon cc){
|
|
|
+ public void setName(CustomerCommon cc){
|
|
|
for (int i=0;i<cc.getSendProdcues().size();i++) {
|
|
|
Product product = productMapper.getProduce(cc.getSendProdcues().get(i).getProductId());
|
|
|
cc.getSendProdcues().get(i).setSendProduceName(product.getProductName());
|
|
@@ -596,16 +606,15 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@Transactional
|
|
|
- boolean chargebackEfastOrder(CustomerCommon customerCommon, SalesOrder salesOrder,Integer status) throws Exception{
|
|
|
+ public boolean chargebackEfastOrder(CustomerCommon customerCommon, SalesOrder salesOrder,Integer status) throws Exception{
|
|
|
|
|
|
SalesOrder order = new SalesOrder();
|
|
|
order.setSalesId(salesOrder.getSalesId());
|
|
|
order.setSalesOrderStatus(status); //换货状态
|
|
|
Integer flag = salesOrderMapper.updateSalesOrder(order);
|
|
|
-// if(flag < 0){
|
|
|
-// throw new Exception("退货失败");
|
|
|
-// }
|
|
|
-
|
|
|
+ if(flag < 0){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
EfastOrder efastOrder = new EfastOrder();
|
|
|
List<EfastOrderItem> itemList = new ArrayList<>();
|
|
|
|