|
@@ -43,24 +43,25 @@ public class MallOrderController {
|
|
String info = request.getParameter("info");
|
|
String info = request.getParameter("info");
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
Map<String,Object> map = new HashMap<String,Object>();
|
|
Map requstMap = (Map) JSON.parse(info);
|
|
Map requstMap = (Map) JSON.parse(info);
|
|
- if(requstMap == null ){
|
|
|
|
|
|
+ if(requstMap == null || requstMap.size() == 0){
|
|
map.put("msg","parameter error");
|
|
map.put("msg","parameter error");
|
|
map.put("oder_sn",new Date().getTime());
|
|
map.put("oder_sn",new Date().getTime());
|
|
return JSONObject.fromObject(map);
|
|
return JSONObject.fromObject(map);
|
|
}
|
|
}
|
|
String app_act = request.getParameter("app_act");
|
|
String app_act = request.getParameter("app_act");
|
|
- if(app_act != null && app_act.equals("")){
|
|
|
|
|
|
+ if(app_act == null || app_act.equals("")){
|
|
map.put("msg","parameter error");
|
|
map.put("msg","parameter error");
|
|
map.put("oder_sn",new Date().getTime());
|
|
map.put("oder_sn",new Date().getTime());
|
|
return JSONObject.fromObject(map);
|
|
return JSONObject.fromObject(map);
|
|
}
|
|
}
|
|
switch (app_act){
|
|
switch (app_act){
|
|
case "rst.trade.new.add":
|
|
case "rst.trade.new.add":
|
|
- addOrder(requstMap);
|
|
|
|
|
|
+ map = addOrder(requstMap);
|
|
//新增订单
|
|
//新增订单
|
|
break;
|
|
break;
|
|
case "rst.trade.logistics.get":
|
|
case "rst.trade.logistics.get":
|
|
//拉取物流
|
|
//拉取物流
|
|
|
|
+ map = getOrderLogistics(requstMap);
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
map.put("msg","parameter error");
|
|
map.put("msg","parameter error");
|
|
@@ -120,18 +121,13 @@ public class MallOrderController {
|
|
productColor.setColorBar(outer_sku);
|
|
productColor.setColorBar(outer_sku);
|
|
//根据sku查询产品详细信息
|
|
//根据sku查询产品详细信息
|
|
List<ProductColor> listColor = productService.listproductAndColor(productColor);
|
|
List<ProductColor> listColor = productService.listproductAndColor(productColor);
|
|
- if(listColor.size() < 1){
|
|
|
|
- map.put("msg","parameter error");
|
|
|
|
- map.put("oder_sn",new Date().getTime());
|
|
|
|
- return map;
|
|
|
|
- }
|
|
|
|
SalesOrderItem salesOrderItem = new SalesOrderItem();
|
|
SalesOrderItem salesOrderItem = new SalesOrderItem();
|
|
- productColor = listColor.get(0);
|
|
|
|
salesOrderItem.setItemNum(Integer.valueOf(orderItem.get("goods_number").toString()));
|
|
salesOrderItem.setItemNum(Integer.valueOf(orderItem.get("goods_number").toString()));
|
|
salesOrderItem.setItemProductName(orderItem.get("goods_name").toString());
|
|
salesOrderItem.setItemProductName(orderItem.get("goods_name").toString());
|
|
- salesOrderItem.setItemColorId(productColor.getColorId());
|
|
|
|
if (listColor.size() > 0) {
|
|
if (listColor.size() > 0) {
|
|
|
|
+ productColor = listColor.get(0);
|
|
Product product = productService.getProductById(listColor.get(0).getColorId());
|
|
Product product = productService.getProductById(listColor.get(0).getColorId());
|
|
|
|
+ salesOrderItem.setItemColorId(productColor.getColorId());
|
|
salesOrderItem.setItemProductId(product.getProductId());
|
|
salesOrderItem.setItemProductId(product.getProductId());
|
|
salesOrderItem.setItemProductType(product.getProductType());
|
|
salesOrderItem.setItemProductType(product.getProductType());
|
|
/*salesOrderItem.setItemProductName(product.getProductName());*/
|
|
/*salesOrderItem.setItemProductName(product.getProductName());*/
|
|
@@ -142,7 +138,7 @@ public class MallOrderController {
|
|
salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
|
|
salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
|
|
salesOrderItem.setItemIsSource(1);
|
|
salesOrderItem.setItemIsSource(1);
|
|
salesAmount += productColor.getColorDiscount();
|
|
salesAmount += productColor.getColorDiscount();
|
|
- } else if (listColor.size() > 0) {
|
|
|
|
|
|
+ } else if (listColor.size() == 0) {
|
|
FittingsInfo fittingsInfo = new FittingsInfo();
|
|
FittingsInfo fittingsInfo = new FittingsInfo();
|
|
fittingsInfo.setFittingsBar(outer_sku);
|
|
fittingsInfo.setFittingsBar(outer_sku);
|
|
fittingsInfo = productService.getFittingsBySku(fittingsInfo);
|
|
fittingsInfo = productService.getFittingsBySku(fittingsInfo);
|
|
@@ -153,6 +149,8 @@ public class MallOrderController {
|
|
}
|
|
}
|
|
Product product = productService.getProductByFittingsId(fittingsInfo.getProductId());
|
|
Product product = productService.getProductByFittingsId(fittingsInfo.getProductId());
|
|
salesOrderItem.setItemProductType(product.getProductType());
|
|
salesOrderItem.setItemProductType(product.getProductType());
|
|
|
|
+ salesOrderItem.setItemColorId(fittingsInfo.getFittingsId());
|
|
|
|
+ salesOrderItem.setItemProductId(product.getProductId());
|
|
/*salesOrderItem.setItemProductName(product.getProductName());*/
|
|
/*salesOrderItem.setItemProductName(product.getProductName());*/
|
|
salesOrderItem.setItemProductColor(fittingsInfo.getFittingsName());
|
|
salesOrderItem.setItemProductColor(fittingsInfo.getFittingsName());
|
|
salesOrderItem.setItemColorBar(fittingsInfo.getFittingsBar());
|
|
salesOrderItem.setItemColorBar(fittingsInfo.getFittingsBar());
|
|
@@ -206,13 +204,13 @@ public class MallOrderController {
|
|
|
|
|
|
//添加订单数据
|
|
//添加订单数据
|
|
boolean bl = false;
|
|
boolean bl = false;
|
|
- try {
|
|
|
|
|
|
+ /*try {*/
|
|
bl = salesOrderService.addRstOrderAndIteminfo(salesOrder,salesOrder.getSalesOrderItemList());
|
|
bl = salesOrderService.addRstOrderAndIteminfo(salesOrder,salesOrder.getSalesOrderItemList());
|
|
- }catch (Exception e){
|
|
|
|
- map.put("msg","add error");
|
|
|
|
|
|
+ /*}catch (Exception e){
|
|
|
|
+ map.put("msg","add error");
|
|
map.put("oder_sn",new Date().getTime());
|
|
map.put("oder_sn",new Date().getTime());
|
|
throw new RuntimeException("系统添加订单失败,回滚订单");
|
|
throw new RuntimeException("系统添加订单失败,回滚订单");
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
if (!bl) {
|
|
if (!bl) {
|
|
map.put("msg","add error");
|
|
map.put("msg","add error");
|
|
map.put("oder_sn",new Date().getTime());
|
|
map.put("oder_sn",new Date().getTime());
|
|
@@ -222,4 +220,31 @@ public class MallOrderController {
|
|
}
|
|
}
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private Map<String,Object> getOrderLogistics(Map<String,Object> requstMap){
|
|
|
|
+ Map<String,Object> map = new HashMap<String,Object>();
|
|
|
|
+ SalesOrder salesOrder = new SalesOrder();
|
|
|
|
+ try {
|
|
|
|
+ String orderId = (String)requstMap.get("orderId");//订单号
|
|
|
|
+ Integer sd_id = (Integer)requstMap.get("sd_id");//店铺id
|
|
|
|
+ StoreInfo storeInfo = storeInfoService.getStoreInfoByEfastId(sd_id);
|
|
|
|
+ salesOrder.setSalesDealCode(orderId);
|
|
|
|
+ salesOrder.setSalesCompanyId(storeInfo.getCompanyId());
|
|
|
|
+ salesOrder = salesOrderService.getSalesOrderByLogistics(salesOrder);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ map.put("msg","parameter null");
|
|
|
|
+ map.put("oder_sn",new Date().getTime());
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ if (salesOrder == null) {
|
|
|
|
+ map.put("msg","get error");
|
|
|
|
+ map.put("oder_sn",new Date().getTime());
|
|
|
|
+ }else{
|
|
|
|
+ map.put("msg","seccess");
|
|
|
|
+ map.put("oder_sn",new Date().getTime());
|
|
|
|
+ map.put("salesPostFirm",salesOrder.getSalesPostFirm());//快递公司
|
|
|
|
+ map.put("salesPostNum",salesOrder.getSalesPostNum());//快递单号
|
|
|
|
+ }
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
}
|
|
}
|