|
@@ -3,10 +3,12 @@ package com.iamberry.rst.controllers.order;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.iamberry.rst.core.cm.SalesOrder;
|
|
|
import com.iamberry.rst.core.cm.SalesOrderItem;
|
|
|
+import com.iamberry.rst.core.cm.StoreShip;
|
|
|
import com.iamberry.rst.core.order.EOrderRequestData;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
|
import com.iamberry.rst.faces.cm.SalesOrderService;
|
|
|
+import com.iamberry.rst.faces.cm.StoreShipService;
|
|
|
import com.iamberry.rst.faces.order.LogisticsInfoService;
|
|
|
import com.iamberry.rst.utils.OrderUtils;
|
|
|
import com.iamberry.rst.utils.StitchAttrUtil;
|
|
@@ -44,6 +46,8 @@ public class AwaitSendController {
|
|
|
@Autowired
|
|
|
private SalesOrderService salesOrderService;
|
|
|
@Autowired
|
|
|
+ private StoreShipService storeShipService;
|
|
|
+ @Autowired
|
|
|
private LogisticsInfoService logisticsInfoService;
|
|
|
|
|
|
|
|
@@ -163,6 +167,15 @@ public class AwaitSendController {
|
|
|
HttpServletRequest request) {
|
|
|
SalesOrder salesOrderInfo = salesOrderService.getSalesOrderById(salesId);
|
|
|
|
|
|
+ StoreShip storeShip = null;
|
|
|
+ if(salesOrderInfo.getSalesStoreId() != null){
|
|
|
+ storeShip = storeShipService.getStoreShipByStoreId(salesOrderInfo.getSalesStoreId());
|
|
|
+ }
|
|
|
+ if(storeShip == null){
|
|
|
+ LOGGER.error("{} 获取电子面单失败,原因:{}", orderId, "该订单没有绑定店铺或店铺没有发货人信息");
|
|
|
+ return ResponseJson.getFAILURE().addResponseKeyValue("error","该订单没有绑定店铺或店铺没有发货人信息");
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* 组装数据
|
|
|
*/
|
|
@@ -218,11 +231,11 @@ public class AwaitSendController {
|
|
|
eOrderRequestData.setReceiver(Receiver);
|
|
|
// 发件人信息
|
|
|
Map<String, Object> Sender = new HashMap<String, Object>();
|
|
|
- Sender.put("Name", "爱贝源");
|
|
|
- Sender.put("Tel", "13112639663");
|
|
|
- Sender.put("ProvinceName", "广东省");
|
|
|
- Sender.put("CityName", "东莞市");
|
|
|
- Sender.put("Address", "东莞清溪三中金龙工业区优尼雅电子科技");
|
|
|
+ Sender.put("Name", storeShip.getStoreShipName());
|
|
|
+ Sender.put("Tel", storeShip.getStoreShipTel());
|
|
|
+ Sender.put("ProvinceName", storeShip.getStoreShipProvince());
|
|
|
+ Sender.put("CityName", storeShip.getStoreShipCity());
|
|
|
+ Sender.put("Address", storeShip.getStoreShipAddress());
|
|
|
eOrderRequestData.setSender(Sender);
|
|
|
// 产品信息
|
|
|
List<Map<String, Object>> Commodity = new ArrayList<>();
|
|
@@ -355,6 +368,38 @@ public class AwaitSendController {
|
|
|
rj = ResponseJson.getSUCCESS();
|
|
|
return rj;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 按照条件打单
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequiresPermissions("order:listAwaitSendOrder")
|
|
|
+ @RequestMapping("/getOrder")
|
|
|
+ public ResponseJson getOrder(HttpServletRequest request, SalesOrder salesOrder,
|
|
|
+ @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
|
|
|
+ @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
|
|
|
+ @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
|
|
|
+ ResponseJson rj = ResponseJson.getFAILURE();
|
|
|
+ salesOrder.setSalesShippingStatus(11); //salesShippingStatus
|
|
|
+ List<SalesOrder> salesOrderList = salesOrderService.listSalesOrder(salesOrder);
|
|
|
+ StringBuffer ids = new StringBuffer();
|
|
|
+ for (int i =0 ;i<salesOrderList.size();i++){
|
|
|
+ if(i == 0){
|
|
|
+ ids.append("orderId=" + salesOrderList.get(i).getSalesId());
|
|
|
+ }else{
|
|
|
+ ids.append("&orderId="+salesOrderList.get(i).getSalesId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(ids.length() < 1){
|
|
|
+ return rj;
|
|
|
+ }else{
|
|
|
+ rj = ResponseJson.getSUCCESS();
|
|
|
+ rj.addResponseKeyValue("ids",ids);
|
|
|
+ return rj;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|