|
@@ -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()) {
|
|
|
case 3:
|
|
|
-
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2);
|
|
|
-
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder);
|
|
|
- if(map.get("status") == 1){
|
|
|
- customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- }else{
|
|
|
- throw new RuntimeException("换新创建Efast订单失败");
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId());
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon);
|
|
|
break;
|
|
|
case 4:
|
|
|
-
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2);
|
|
|
-
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder);
|
|
|
- if(map.get("status") == 1){
|
|
|
- customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- }else{
|
|
|
- throw new RuntimeException("维修创建Efast订单失败");
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId());
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon);
|
|
|
break;
|
|
|
case 5:
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder);
|
|
|
- if(map.get("status") == 1){
|
|
|
- customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- }else{
|
|
|
- throw new RuntimeException("补发创建Efast订单失败");
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
break;
|
|
|
case 6:
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3);
|
|
|
+
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);
|
|
@@ -202,7 +196,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 7:
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3);
|
|
|
+
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);
|
|
@@ -213,7 +207,9 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
logger.info("-----------添加客诉-创建仓储/品检成功--------------");
|
|
|
customerCommon.setSignclosedId(complaintSignclosedInfo.getSignclosedId());
|
|
|
|
|
|
+
|
|
|
Object object = CustomerCommon.getRelation(customerInfo.getCustomerIsSolve(), customerCommon);
|
|
|
+
|
|
|
Integer relationId = 0;
|
|
|
switch (customerInfo.getCustomerIsSolve()) {
|
|
|
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()) {
|
|
|
case 3:
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2);
|
|
|
-
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder);
|
|
|
- if(map.get("status") == 1){
|
|
|
- customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- }else{
|
|
|
- throw new RuntimeException("换新创建Efast订单失败");
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId());
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon);
|
|
|
break;
|
|
|
case 4:
|
|
|
-
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,2);
|
|
|
-
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder);
|
|
|
- if(map.get("status") == 1){
|
|
|
- customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- }else{
|
|
|
- throw new RuntimeException("维修创建Efast订单失败");
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);
|
|
|
complaintDetectInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId());
|
|
|
customerService.saveComplaintDetectInfo(complaintDetectInfo,customerCommon);
|
|
|
break;
|
|
|
case 5:
|
|
|
- map = customerService.sendEfastOrder(customerCommon,salesOrder);
|
|
|
- if(map.get("status") == 1){
|
|
|
- customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId")));
|
|
|
- }else{
|
|
|
- throw new RuntimeException("补发创建Efast订单失败");
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
break;
|
|
|
case 6:
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3);
|
|
|
+
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
customerService.saveComplaintSignclosedInfo(complaintSignclosedInfo,customerCommon);
|
|
@@ -391,7 +385,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
case 7:
|
|
|
|
|
|
- customerService.chargebackEfastOrder(customerCommon,salesOrder,3);
|
|
|
+
|
|
|
|
|
|
complaintSignclosedInfo.setOldEfastId(salesOrder.getSalesOrderId());
|
|
|
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);
|