|
@@ -3,12 +3,11 @@ package com.bosshand.virgo.api.workark.service;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.bosshand.virgo.api.workark.dao.OrderInfoDao;
|
|
|
+import com.bosshand.virgo.api.workark.dao.ProceDao;
|
|
|
import com.bosshand.virgo.api.workark.dao.ProductCouponDao;
|
|
|
import com.bosshand.virgo.api.workark.dao.ProductDao;
|
|
|
import com.bosshand.virgo.api.workark.enums.OrderStatus;
|
|
|
-import com.bosshand.virgo.api.workark.model.OrderInfo;
|
|
|
-import com.bosshand.virgo.api.workark.model.Product;
|
|
|
-import com.bosshand.virgo.api.workark.model.ProductCoupon;
|
|
|
+import com.bosshand.virgo.api.workark.model.*;
|
|
|
import com.bosshand.virgo.api.workark.util.OrderNoUtils;
|
|
|
import com.bosshand.virgo.core.utils.ContextUtils;
|
|
|
import org.apache.commons.logging.Log;
|
|
@@ -40,6 +39,12 @@ public class OrderInfoService {
|
|
|
@Autowired
|
|
|
ProductCouponDao productCouponDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ ProceDao proceDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ ProceModelService proceModelService;
|
|
|
+
|
|
|
public void delete(long id) {
|
|
|
orderInfoDao.delete(id);
|
|
|
}
|
|
@@ -106,9 +111,39 @@ public class OrderInfoService {
|
|
|
orderInfo.setProductLevelId(product.getProductLevelId());
|
|
|
orderInfo.setPayOrganizationId(payOrganizationId);
|
|
|
orderInfoDao.save(orderInfo);
|
|
|
+
|
|
|
+ //生成订单过程
|
|
|
+ List<ProceModel> proceModelList = proceModelService.getRoot(product.getProductLevelId());
|
|
|
+ for(ProceModel proceModel : proceModelList){
|
|
|
+ generateProce(proceModel, product.getProductLevelId(), product.getId(), orderInfo.getId(), 0);
|
|
|
+ }
|
|
|
return orderInfo;
|
|
|
}
|
|
|
|
|
|
+ public void generateProce(ProceModel proceModel, long productLevelId, long productId, long orderId, long id) {
|
|
|
+ Proce proce = new Proce();
|
|
|
+ proce.setProductLevelId(productLevelId);
|
|
|
+ proce.setProductId(productId);
|
|
|
+ proce.setOrderId(orderId);
|
|
|
+ proce.setName(proceModel.getName());
|
|
|
+ if (proceModel.getParentId() == -1) {
|
|
|
+ proce.setParentId(proceModel.getParentId());
|
|
|
+ } else {
|
|
|
+ proce.setParentId(id);
|
|
|
+ }
|
|
|
+ proce.setSequence(proceModel.getSequence());
|
|
|
+ proce.setAttachment(proceModel.getAttachment());
|
|
|
+ proce.setAttachmentNumber(proceModel.getAttachmentNumber());
|
|
|
+ proce.setRoleId(proceModel.getRoleId());
|
|
|
+ proce.setRemark(proceModel.getRemark());
|
|
|
+ proceDao.save(proce);
|
|
|
+ if (proceModel.getChildren().size() > 0) {
|
|
|
+ for (ProceModel model : proceModel.getChildren()) {
|
|
|
+ generateProce(model, productLevelId, productId, orderId, proce.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public OrderInfo getOrderNo(String orderNo) {
|
|
|
return orderInfoDao.getOrderNo(orderNo);
|
|
|
}
|