|
@@ -1,9 +1,6 @@
|
|
|
package com.iamberry.rst.service.cm;
|
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
-import com.iamberry.rst.core.address.City;
|
|
|
-import com.iamberry.rst.core.address.District;
|
|
|
-import com.iamberry.rst.core.address.Province;
|
|
|
import com.iamberry.rst.core.cm.*;
|
|
|
import com.iamberry.rst.core.order.*;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
@@ -11,7 +8,6 @@ import com.iamberry.rst.faces.cm.CustomerService;
|
|
|
import com.iamberry.rst.faces.order.EfastOrderService;
|
|
|
import com.iamberry.rst.service.address.mapper.AddressMapper;
|
|
|
import com.iamberry.rst.service.cm.mapper.*;
|
|
|
-import com.iamberry.rst.service.order.EfastOrderServiceImpl;
|
|
|
import com.iamberry.rst.service.product.mapper.ProductMapper;
|
|
|
import com.iamberry.rst.util.PageUtil;
|
|
|
import net.sf.json.JSONObject;
|
|
@@ -73,6 +69,8 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
private FittingsInfoMapper fittingsInfoMapper;
|
|
|
@Autowired
|
|
|
private EfastOrderService efastOrderService;
|
|
|
+ @Autowired
|
|
|
+ private StoreInfoMapper storeInfoMapper;
|
|
|
|
|
|
@Override
|
|
|
public CustomerInfo getCustomerInfo(Integer customerId) {
|
|
@@ -151,49 +149,45 @@ 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); //原订单生成退单
|
|
|
-
|
|
|
- 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订单失败");
|
|
|
- }
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,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
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 4: //维修
|
|
|
-
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,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订单失败");
|
|
|
- }
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,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
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 5: //补发 不用创建仓储签收任务
|
|
|
- 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订单失败");
|
|
|
- }
|
|
|
+// 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订单失败");
|
|
|
+// }
|
|
|
break;
|
|
|
case 6: //退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -202,7 +196,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 7: //无理由退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -213,7 +207,9 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
logger.info("-----------添加客诉-创建仓储/品检成功--------------");
|
|
|
customerCommon.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储id
|
|
|
|
|
|
+ /*将公共的对象 转换换新/维修/退款等*/
|
|
|
Object object = CustomerCommon.getRelation(customerInfo.getCustomerIsSolve(), customerCommon);
|
|
|
+
|
|
|
Integer relationId = 0;
|
|
|
switch (customerInfo.getCustomerIsSolve()) { //处理结果: 1:已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货
|
|
|
case 3: //换新
|
|
@@ -273,7 +269,8 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
public Integer updateCustomerInfo(CustomerInfo customerInfo,SalesOrder salesOrder){
|
|
|
|
|
|
//删除旧的售后数据
|
|
|
- deleteCustomerAfterSales(customerInfo);
|
|
|
+ customerService.deleteCustomerAfterSales(customerInfo);
|
|
|
+
|
|
|
//修改客诉基本信息
|
|
|
Integer flag = 0;
|
|
|
flag = customerInfoMapper.updateCustomerInfo(customerInfo);
|
|
@@ -341,48 +338,45 @@ 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); //原订单生成退单
|
|
|
-
|
|
|
- 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订单失败");
|
|
|
- }
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,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
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 4: //维修
|
|
|
-
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,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订单失败");
|
|
|
- }
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,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
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 5: //补发 不用创建仓储签收任务
|
|
|
- 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订单失败");
|
|
|
- }
|
|
|
+// 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订单失败");
|
|
|
+// }
|
|
|
break;
|
|
|
case 6: //退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -391,7 +385,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 7: //无理由退货
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
+// customerService.chargebackEfastOrder(customerCommon,salesOrder,3); //原订单生成退单
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId()); //原有订单的Efast的订单编号
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);//创建仓储任务
|
|
@@ -460,6 +454,8 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
* 删除旧的售后数据
|
|
|
* @param customer
|
|
|
*/
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
public void deleteCustomerAfterSales(CustomerInfo customer){
|
|
|
CustomerInfo customerInfo = customerInfoMapper.getCustomerInfo(customer.getCustomerId());
|
|
|
//删除回访信息
|
|
@@ -721,7 +717,6 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
awaitingSignclosedProductInfoArrayList.add(awaitingSignclosedProductInfo);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
flag = complaintSignclosedProductInfoMapper.insertList(awaitingSignclosedProductInfoArrayList);
|
|
|
if(flag < 1){
|
|
|
throw new RuntimeException("添加签收产品失败");
|
|
@@ -877,6 +872,8 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
efastOrder.setOrderAddressTel(salesOrder.getSalesAddressTel());//收货人电话
|
|
|
efastOrder.setOrderOpenId("1");//身份证
|
|
|
|
|
|
+ efastOrder.setOrderRemark(salesOrder.getOrderNoteRemark()); //订单备注
|
|
|
+
|
|
|
String[] address = salesOrder.getSalesAddressInfo().split("-");
|
|
|
efastOrder.setOrderProvince(address[0]);
|
|
|
efastOrder.setOrderCity(address[1]);
|
|
@@ -919,6 +916,11 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
efastOrder.setOrderProductName(productName); //产品名称
|
|
|
|
|
|
efastOrder.setOrderId(salesOrder.getSalesDealCode()); //外部交易号
|
|
|
+
|
|
|
+ StoreInfo storeInfo = new StoreInfo();
|
|
|
+ storeInfo = storeInfoMapper.getStoreInfoById(salesOrder.getSalesStoreId());
|
|
|
+ efastOrder.setOrderStoreId(storeInfo.getStoreEfast());
|
|
|
+
|
|
|
efastOrder.setOid(1);
|
|
|
|
|
|
orderList.add(efastOrder);
|