|
@@ -63,6 +63,11 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
private AddressMapper addressMapper; //地址
|
|
|
@Autowired
|
|
|
private ProductMapper productMapper; //产品
|
|
|
+ @Autowired
|
|
|
+ private ComplaintSignclosedProductInfoMapper complaintSignclosedProductInfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private FittingsInfoMapper fittingsInfoMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public CustomerInfo getCustomerInfo(Integer customerId) {
|
|
@@ -105,7 +110,10 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (2 == customerInfo.getCustomerCounselType()) {
|
|
|
+ if (2 == customerInfo.getCustomerCounselType() &&
|
|
|
+ (customerInfo.getCustomerIsSolve() == 3 || customerInfo.getCustomerIsSolve() == 4 || customerInfo.getCustomerIsSolve() == 5 ||
|
|
|
+ customerInfo.getCustomerIsSolve() == 6 || customerInfo.getCustomerIsSolve() == 7)
|
|
|
+ ){
|
|
|
salesOrder = salesOrderMapper.getSalesOrderById(salesOrder.getSalesId());
|
|
|
|
|
|
CustomerCommon customerCommon = customerInfo.getCustomerCommon();
|
|
@@ -120,7 +128,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
Map<String,Object> map;
|
|
|
switch (customerInfo.getCustomerIsSolve()) { //处理结果: 1:已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货
|
|
|
case 3: //换新
|
|
|
- map = this.sendEfastOrder(); //换新需要向Efast推送一条换新发货的订单
|
|
|
+ map = this.sendEfastOrder(customerCommon); //换新需要向Efast推送一条换新发货的订单
|
|
|
if(map.get("status") == 1){
|
|
|
customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId"))); //存放Efast订单编号
|
|
|
complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId"))); //仓储签收表添加 发货的Efast订单id
|
|
@@ -133,7 +141,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
this.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 4: //维修
|
|
|
- map = this.sendEfastOrder(); //维修需要向Efast推送一条维修发货的订单
|
|
|
+ map = this.sendEfastOrder(customerCommon); //维修需要向Efast推送一条维修发货的订单
|
|
|
if(map.get("status") == 1){
|
|
|
customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId"))); //存放Efast订单编号
|
|
|
complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId"))); //仓储签收表添加 发货的Efast订单id
|
|
@@ -146,7 +154,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
this.saveComplaintDetectInfo(complaintDetectInfo,customerCommon); //创建品检
|
|
|
break;
|
|
|
case 5: //补发 不用创建仓储签收任务
|
|
|
- map = this.sendEfastOrder(); //补发需要向Efast推送一条发货的订单
|
|
|
+ map = this.sendEfastOrder(customerCommon); //补发需要向Efast推送一条发货的订单
|
|
|
if(map.get("status") == 1){
|
|
|
customerCommon.setRelationBackEfastOrderId(String.valueOf(map.get("EfastOrderId"))); //存放Efast订单编号
|
|
|
complaintSignclosedInfo.setNewEfastId(String.valueOf(map.get("EfastOrderId"))); //仓储签收表添加 发货的Efast订单id
|
|
@@ -170,7 +178,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
customerCommon.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //设置仓储id
|
|
|
|
|
|
Object object = CustomerCommon.getRelation(customerInfo.getCustomerIsSolve(), customerCommon);
|
|
|
- Integer relationId;
|
|
|
+ Integer relationId = 0;
|
|
|
switch (customerInfo.getCustomerIsSolve()) { //处理结果: 1:已解决 2:未解决 3:换新 4:维修 5:补发 6:退货 7:无理由退货
|
|
|
case 3: //换新
|
|
|
Renewed renewed = (Renewed) object;
|
|
@@ -199,7 +207,24 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
break;
|
|
|
}
|
|
|
if (flag < 1) {
|
|
|
- throw new Exception("添加客诉失败");
|
|
|
+ throw new Exception("添加客诉处理结果失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ customerCommon.setRelationId(relationId);
|
|
|
+
|
|
|
+ CustomerCommon.setProduceOrFitting(customerInfo.getCustomerIsSolve(),customerCommon);
|
|
|
+
|
|
|
+ if(customerCommon.getClosedFittings()!=null && customerCommon.getClosedFittings().size() > 0){
|
|
|
+ closedFittingMapper.insert(customerCommon.getClosedFittings());
|
|
|
+ }
|
|
|
+ if(customerCommon.getClosedProdcues() != null && customerCommon.getClosedProdcues().size()>0){
|
|
|
+ closedProdcueMapper.insert(customerCommon.getClosedProdcues());
|
|
|
+ }
|
|
|
+ if(customerCommon.getSendProdcues() != null && customerCommon.getSendProdcues().size() > 0){
|
|
|
+ sendProdcueMapper.insert(customerCommon.getSendProdcues());
|
|
|
+ }
|
|
|
+ if(customerCommon.getSendFittings() != null && customerCommon.getSendFittings().size() > 0){
|
|
|
+ sendFittingMapper.insert(customerCommon.getSendFittings());
|
|
|
}
|
|
|
}
|
|
|
return flag;
|
|
@@ -252,20 +277,58 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
complaintSignclosedInfo.setSignclosedCustomerId(customerCommon.getCustomerId()); //客诉id
|
|
|
flag = complaintSignclosedInfoMapper.insert(complaintSignclosedInfo);
|
|
|
if(flag < 1){
|
|
|
- throw new Exception("添加仓储任务失败");
|
|
|
+ throw new Exception("添加签收失败");
|
|
|
}
|
|
|
+
|
|
|
//添加代签收表
|
|
|
+ List<AwaitingSignclosedProductInfo> awaitingSignclosedProductInfoArrayList = new ArrayList<>();
|
|
|
+ AwaitingSignclosedProductInfo awaitingSignclosedProductInfo = new AwaitingSignclosedProductInfo();
|
|
|
+ awaitingSignclosedProductInfo.setSignclosedId(complaintSignclosedInfo.getSignclosedId()); //仓储id
|
|
|
+ awaitingSignclosedProductInfo.setSignclosedProductType(1); //类型为产品
|
|
|
+ for(int i=0 ;i< customerCommon.getClosedProdcues().size();i++){
|
|
|
+ ClosedProdcue closedProdcue = customerCommon.getClosedProdcues().get(i);
|
|
|
+ awaitingSignclosedProductInfo.setProductNum(closedProdcue.getClosedProdcueNumber());
|
|
|
+ awaitingSignclosedProductInfo.setSignclosedProductId(closedProdcue.getProductId()); //产品id
|
|
|
+ awaitingSignclosedProductInfo.setSignclosedProductColor(closedProdcue.getColorId()); //颜色id
|
|
|
+
|
|
|
+ Product product = productMapper.getProductById(closedProdcue.getProductId());
|
|
|
+ awaitingSignclosedProductInfo.setProductName(product.getProductName());
|
|
|
+
|
|
|
+ awaitingSignclosedProductInfoArrayList.add(awaitingSignclosedProductInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ awaitingSignclosedProductInfo.setSignclosedProductType(2); //类型为配件
|
|
|
+ for(int i=0 ;i< customerCommon.getClosedFittings().size();i++){
|
|
|
+ ClosedFitting closedFitting = customerCommon.getClosedFittings().get(i);
|
|
|
+ awaitingSignclosedProductInfo.setProductNum(closedFitting.getClosedFittingNumber());
|
|
|
+ awaitingSignclosedProductInfo.setSignclosedProductId(closedFitting.getFittingsId()); //配件id
|
|
|
+ awaitingSignclosedProductInfo.setSignclosedProductColor(null);
|
|
|
+
|
|
|
+ FittingsInfo fittingsInfo = fittingsInfoMapper.getFittingsById(closedFitting.getFittingsId());
|
|
|
+ awaitingSignclosedProductInfo.setProductName(fittingsInfo.getFittingsName());
|
|
|
+
|
|
|
+ awaitingSignclosedProductInfoArrayList.add(awaitingSignclosedProductInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ flag = complaintSignclosedProductInfoMapper.insertList(awaitingSignclosedProductInfoArrayList);
|
|
|
+ if(flag < 1){
|
|
|
+ throw new Exception("添加签收产品失败");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 像Efast推送订单 仅换新,维修 ,补发
|
|
|
+ * 向Efast推送订单 仅换新,维修 ,补发
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<String,Object> sendEfastOrder(){
|
|
|
+ public Map<String,Object> sendEfastOrder(CustomerCommon customerCommon){
|
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
|
EfastOrderServiceImpl efastOrderService = new EfastOrderServiceImpl();
|
|
|
List<EfastOrder> orderList = new ArrayList<EfastOrder>();
|
|
|
List<OrderItem> itemList = new ArrayList<OrderItem>();
|
|
|
+
|
|
|
+ EfastOrder efastOrder = new EfastOrder();
|
|
|
+ efastOrder.setOrderAddressName(customerCommon.getRelationSendName());//收货人姓名
|
|
|
+
|
|
|
// try {
|
|
|
// efastOrderService.sendOrderInfoToEfast(orderList,itemList);
|
|
|
// } catch (Exception e) {
|