|
@@ -4,6 +4,8 @@ import com.iamberry.rst.core.cm.CompanyInfo;
|
|
|
import com.iamberry.rst.core.cm.SalesOrder;
|
|
|
import com.iamberry.rst.core.cm.SalesOrderItem;
|
|
|
import com.iamberry.rst.core.cm.StoreInfo;
|
|
|
+import com.iamberry.rst.core.order.OrderBatch;
|
|
|
+import com.iamberry.rst.core.order.ProductColor;
|
|
|
import com.iamberry.rst.core.page.PagedResult;
|
|
|
import com.iamberry.rst.core.tools.LogisticsInfo;
|
|
|
import com.iamberry.rst.faces.cm.CompanyInfoService;
|
|
@@ -61,6 +63,8 @@ public class AdminSalesOrderController {
|
|
|
private OrderBatchService orderBatchService;
|
|
|
@Autowired
|
|
|
private ProductService productService ;
|
|
|
+ @Autowired
|
|
|
+ private GenerateKeyUtil generateKeyUtil ;
|
|
|
|
|
|
|
|
|
|
|
@@ -622,6 +626,27 @@ public class AdminSalesOrderController {
|
|
|
|
|
|
JSONArray jsonArray = JSONArray.fromObject(orderItemString);
|
|
|
List<SalesOrderItem> salesOrderItemList = (List) JSONArray.toCollection(jsonArray, SalesOrderItem.class);
|
|
|
+ for (SalesOrderItem salesOrderItem:salesOrderItemList) {
|
|
|
+ if(salesOrderItem.getItemNum() > 0 && salesOrderItem.getItemColorId() > 0){
|
|
|
+ ProductColor productColor = productService.getProduceColor(salesOrderItem.getItemColorId());
|
|
|
+ if(productColor == null){
|
|
|
+ return new ResponseJson(500, "商品不存在", 500);
|
|
|
+ }
|
|
|
+ salesOrderItem.setItemProductId(productColor.getColorProductId());
|
|
|
+ salesOrderItem.setItemColorId(productColor.getColorId());
|
|
|
+ salesOrderItem.setItemProductType(productColor.getProductType());
|
|
|
+ salesOrderItem.setItemProductName(productColor.getProductName());
|
|
|
+ salesOrderItem.setItemProductPic(productColor.getColorPicture());
|
|
|
+ salesOrderItem.setItemProductColor(productColor.getColorName());
|
|
|
+ salesOrderItem.setItemColorBar(productColor.getColorBar());
|
|
|
+ salesOrderItem.setItemProductPrice(productColor.getColorPrice());
|
|
|
+ salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
|
|
|
+ salesOrderItem.setItemCreateTime(new Date());
|
|
|
+ salesOrderItem.setItemIsSource(1);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "添加商品错误", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
String dealCode = GenerateKeyUtil.getSalesOrderKey();
|
|
|
salesOrder.setSalesOpenId(dealCode);
|
|
@@ -634,10 +659,46 @@ public class AdminSalesOrderController {
|
|
|
salesOrder.setSalesType(1);
|
|
|
salesOrder.setSalesOrderStatus(1);
|
|
|
salesOrder.setSalesShippingStatus(0);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return rj;
|
|
|
+ salesOrder.setSalesPayStatus(2);
|
|
|
+ salesOrder.setSalesProcessStatus(0);
|
|
|
+ salesOrder.setSalesIsSend(0);
|
|
|
+ salesOrder.setSalesIsLocked(0);
|
|
|
+ salesOrder.setSalesIsSeparate(0);
|
|
|
+ salesOrder.setSalesIsDownload(1);
|
|
|
+
|
|
|
+ salesOrder.setSalesAmount(salesOrder.getSalesAmount()*100);
|
|
|
+ salesOrder.setSalesDiscountMoney(salesOrder.getSalesDiscountMoney()*100);;
|
|
|
+ salesOrder.setSalesPayMoney(salesOrder.getSalesPayMoney()*100);
|
|
|
+ salesOrder.setSalesWaitMoney(salesOrder.getSalesWaitMoney()*100);
|
|
|
+ salesOrder.setSalesLastMoney(salesOrder.getSalesLastMoney()*100);
|
|
|
+ salesOrder.setSalesShippingFee(salesOrder.getSalesShippingFee()*100);
|
|
|
+
|
|
|
+ salesOrder.setSalesOrderItemList(salesOrderItemList);
|
|
|
+
|
|
|
+ if(salesOrder.getSalesBatchId() == null || "1".equals(salesOrder.getSalesBatchId())){
|
|
|
+ String batchId = generateKeyUtil.getSalesBatchIdSD();
|
|
|
+ OrderBatch ob = new OrderBatch();
|
|
|
+ ob.setBatchId(batchId);
|
|
|
+ ob.setBatchStatus(1);
|
|
|
+ Integer flag = orderBatchService.save(ob);
|
|
|
+ if(flag < 1){
|
|
|
+ return new ResponseJson(500, "创建批次失败", 500);
|
|
|
+ }
|
|
|
+ salesOrder.setSalesBatchId(batchId);
|
|
|
+ }
|
|
|
+ boolean bl = true;
|
|
|
+ String errorMsg = "";
|
|
|
+ try {
|
|
|
+ bl = salesOrderService.addRstOrderAndIteminfo(salesOrder);
|
|
|
+ }catch (Exception e){
|
|
|
+ errorMsg = e.getMessage();
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if(bl){
|
|
|
+ return new ResponseJson(200, "添加订单成功,订单交易号为:"+ dealCode, 200);
|
|
|
+ }else{
|
|
|
+ return new ResponseJson(500, "添加订单失败,失败原因:"+errorMsg, 500);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|