|
@@ -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()); ////产品id
|
|
|
+ salesOrderItem.setItemColorId(productColor.getColorId());
|
|
|
+ salesOrderItem.setItemProductType(productColor.getProductType());
|
|
|
+ salesOrderItem.setItemProductName(productColor.getProductName());
|
|
|
+ salesOrderItem.setItemProductPic(productColor.getColorPicture());
|
|
|
+ salesOrderItem.setItemProductColor(productColor.getColorName());
|
|
|
+ salesOrderItem.setItemColorBar(productColor.getColorBar()); ///产品SKU码(百胜)
|
|
|
+ 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); //身份证号/openid
|
|
@@ -634,10 +659,46 @@ public class AdminSalesOrderController {
|
|
|
salesOrder.setSalesType(1); //订单类型 1:购买2:租赁
|
|
|
salesOrder.setSalesOrderStatus(1); //订单状态 订单状态:1:正常 2:换货 3:退货 4:维修 5:补发
|
|
|
salesOrder.setSalesShippingStatus(0); //发货状态 0(未发货
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return rj;
|
|
|
+ salesOrder.setSalesPayStatus(2); //2(已付款)
|
|
|
+ salesOrder.setSalesProcessStatus(0); //0(正常单)
|
|
|
+ salesOrder.setSalesIsSend(0); //是否通知配货 0:否1:是
|
|
|
+ salesOrder.setSalesIsLocked(0); //是否锁定 0:否1:是
|
|
|
+ salesOrder.setSalesIsSeparate(0); //是否缺货 0:否1:是
|
|
|
+ salesOrder.setSalesIsDownload(1); // 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);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|