|
@@ -8,6 +8,7 @@ import com.iamberry.rst.core.cm.*;
|
|
|
import com.iamberry.rst.core.order.EfastOrder;
|
|
|
import com.iamberry.rst.core.order.OrderItem;
|
|
|
import com.iamberry.rst.core.order.Product;
|
|
|
+import com.iamberry.rst.core.order.ProductColor;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.faces.cm.CustomerService;
|
|
|
import com.iamberry.rst.service.address.mapper.AddressMapper;
|
|
@@ -122,6 +123,10 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
customerCommon.setRelationSendStatus(1); //寄送状态 1:未寄送
|
|
|
customerCommon.setRelationState(1); //状态 默认使用中
|
|
|
customerCommon.setOrderId(salesOrder.getSalesId()); //订单id
|
|
|
+ customerCommon.setTransactionNumber(customerInfo.getTransactionNumber()); //外部交易号
|
|
|
+
|
|
|
+ /* 初始化产品类型,名称,配件名称 */
|
|
|
+ this.setName(customerCommon);
|
|
|
|
|
|
ComplaintDetectInfo complaintDetectInfo = new ComplaintDetectInfo(); //品质检测
|
|
|
ComplaintSignclosedInfo complaintSignclosedInfo = new ComplaintSignclosedInfo(); //客诉-签收表
|
|
@@ -230,6 +235,40 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化
|
|
|
+ * @param cc
|
|
|
+ */
|
|
|
+ private 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());
|
|
|
+ cc.getSendProdcues().get(i).setProductType(product.getProductType());
|
|
|
+ cc.getSendProdcues().get(i).setProductNumber(product.getProductNumber());
|
|
|
+
|
|
|
+ ProductColor productColor = productMapper.getProduceColor(cc.getSendProdcues().get(i).getColorId());
|
|
|
+ cc.getSendProdcues().get(i).setProductColor(productColor);
|
|
|
+ }
|
|
|
+ for (int i=0;i<cc.getSendFittings().size();i++) {
|
|
|
+ FittingsInfo fittingsInfo = fittingsInfoMapper.getFittingsById( cc.getSendFittings().get(i).getFittingsId());
|
|
|
+ cc.getSendFittings().get(i).setFittingsId(fittingsInfo.getFittingsId());
|
|
|
+ }
|
|
|
+ for (int i=0;i<cc.getClosedProdcues().size();i++) {
|
|
|
+ Product product = productMapper.getProductById(cc.getSendProdcues().get(i).getProductId());
|
|
|
+ cc.getClosedProdcues().get(i).setClosedProductName(product.getProductName());
|
|
|
+ cc.getClosedProdcues().get(i).setProductType(product.getProductType());
|
|
|
+ cc.getClosedProdcues().get(i).setProductNumber(product.getProductNumber());
|
|
|
+
|
|
|
+ ProductColor productColor = productMapper.getProduceColor(cc.getSendProdcues().get(i).getColorId());
|
|
|
+ cc.getSendProdcues().get(i).setProductColor(productColor);
|
|
|
+ }
|
|
|
+ for (int i=0;i<cc.getClosedFittings().size();i++) {
|
|
|
+ FittingsInfo fittingsInfo = fittingsInfoMapper.getFittingsById(cc.getClosedFittings().get(i).getFittingsId());
|
|
|
+ cc.getClosedFittings().get(i).setFittingsId(fittingsInfo.getFittingsId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 添加品检
|
|
|
* @param complaintDetectInfo
|
|
@@ -247,9 +286,8 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
ClosedProdcue closedProdcue = customerCommon.getClosedProdcues().get(i);
|
|
|
for(int j=0; j<closedProdcue.getClosedProdcueNumber();j++){
|
|
|
complaintDetectInfo.setProductId(closedProdcue.getProductId());
|
|
|
- Product product = productMapper.getProductById(closedProdcue.getProductId());
|
|
|
- complaintDetectInfo.setDetectProductType(product.getProductType());
|
|
|
- complaintDetectInfo.setDetectProductNumber(product.getProductNumber());
|
|
|
+ complaintDetectInfo.setDetectProductType(closedProdcue.getProductType());
|
|
|
+ complaintDetectInfo.setDetectProductNumber(closedProdcue.getProductNumber());
|
|
|
}
|
|
|
complaintDetectInfoList.add(complaintDetectInfo);
|
|
|
}
|
|
@@ -290,10 +328,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
awaitingSignclosedProductInfo.setProductNum(closedProdcue.getClosedProdcueNumber());
|
|
|
awaitingSignclosedProductInfo.setSignclosedProductId(closedProdcue.getProductId()); //产品id
|
|
|
awaitingSignclosedProductInfo.setSignclosedProductColor(closedProdcue.getColorId()); //颜色id
|
|
|
-
|
|
|
- Product product = productMapper.getProductById(closedProdcue.getProductId());
|
|
|
- awaitingSignclosedProductInfo.setProductName(product.getProductName());
|
|
|
-
|
|
|
+ awaitingSignclosedProductInfo.setProductName(closedProdcue.getClosedProductName()); //产品名称
|
|
|
awaitingSignclosedProductInfoArrayList.add(awaitingSignclosedProductInfo);
|
|
|
}
|
|
|
|
|
@@ -303,10 +338,7 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
awaitingSignclosedProductInfo.setProductNum(closedFitting.getClosedFittingNumber());
|
|
|
awaitingSignclosedProductInfo.setSignclosedProductId(closedFitting.getFittingsId()); //配件id
|
|
|
awaitingSignclosedProductInfo.setSignclosedProductColor(null);
|
|
|
-
|
|
|
- FittingsInfo fittingsInfo = fittingsInfoMapper.getFittingsById(closedFitting.getFittingsId());
|
|
|
- awaitingSignclosedProductInfo.setProductName(fittingsInfo.getFittingsName());
|
|
|
-
|
|
|
+ awaitingSignclosedProductInfo.setProductName(closedFitting.getFittingName()); //配件名称
|
|
|
awaitingSignclosedProductInfoArrayList.add(awaitingSignclosedProductInfo);
|
|
|
}
|
|
|
|
|
@@ -326,6 +358,20 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
List<EfastOrder> orderList = new ArrayList<EfastOrder>();
|
|
|
List<OrderItem> itemList = new ArrayList<OrderItem>();
|
|
|
|
|
|
+ Integer num = 0; //产品数量
|
|
|
+ Integer amout = 0; //商品总价
|
|
|
+ for(int i=0;i<customerCommon.getSendProdcues().size();i++){
|
|
|
+ SendProdcue sendProdcue = customerCommon.getSendProdcues().get(i);
|
|
|
+ OrderItem orderItem = new OrderItem();
|
|
|
+ orderItem.setItemProductName(sendProdcue.getSendProduceName());
|
|
|
+ orderItem.setItemProductNum(sendProdcue.getSendProdcueNumber());
|
|
|
+ orderItem.setItemProductPrice(sendProdcue.getProductColor().getColorPrice());
|
|
|
+ orderItem.setItemColorBar(sendProdcue.getProductColor().getColorBar());
|
|
|
+ itemList.add(orderItem);
|
|
|
+ num += sendProdcue.getSendProdcueNumber();
|
|
|
+ amout += sendProdcue.getProductColor().getColorPrice();
|
|
|
+ }
|
|
|
+
|
|
|
EfastOrder efastOrder = new EfastOrder();
|
|
|
efastOrder.setOrderAddressName(customerCommon.getRelationSendName());//收货人姓名
|
|
|
efastOrder.setOrderAddressTel(customerCommon.getRelationSendTel());//收货人电话
|
|
@@ -336,15 +382,37 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
efastOrder.setOrderCity(address[1]);
|
|
|
efastOrder.setOrderArea(address[2]);
|
|
|
efastOrder.setOrderAddress(customerCommon.getRelationSendAddress());
|
|
|
-// efastOrder.set
|
|
|
-
|
|
|
-// try {
|
|
|
-// efastOrderService.sendOrderInfoToEfast(orderList,itemList);
|
|
|
-// } catch (Exception e) {
|
|
|
-// flag = 0;
|
|
|
-// }
|
|
|
- map.put("status",1);
|
|
|
- map.put("EfastOrderId","xxxxxxxxxxxxxxxxx");
|
|
|
+ efastOrder.setOrderStatus(2);
|
|
|
+
|
|
|
+ efastOrder.setOrderNum(num); //产品数量
|
|
|
+ efastOrder.setOrderAmount(amout); //商品总价
|
|
|
+ efastOrder.setOrderPayMoney(amout); //已付款
|
|
|
+
|
|
|
+ efastOrder.setOrderId(customerCommon.getTransactionNumber()); //外部交易号
|
|
|
+
|
|
|
+ efastOrder.setOrderPayType(0); //支付方式
|
|
|
+
|
|
|
+ orderList.add(efastOrder);
|
|
|
+
|
|
|
+ Integer status = 1;
|
|
|
+ try {
|
|
|
+ efastOrderService.sendOrderInfoToEfast(orderList,itemList);
|
|
|
+ } catch (Exception e) {
|
|
|
+ status = 0;
|
|
|
+ }
|
|
|
+ if(status == 0){
|
|
|
+ map.put("status",status);
|
|
|
+ map.put("EfastOrderId","");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ EfastOrder efOrder = new EfastOrder();
|
|
|
+ try {
|
|
|
+ efOrder = efastOrderService.getOrderInfoFromEfast(customerCommon.getTransactionNumber());
|
|
|
+ } catch (Exception e) {
|
|
|
+ status = 0;
|
|
|
+ }
|
|
|
+ map.put("status",status);
|
|
|
+ map.put("EfastOrderId",efOrder.getOid());
|
|
|
return map;
|
|
|
}
|
|
|
|