From 0db231806e34e8580c450276ea3e194e9f78ac13 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 07 四月 2021 22:52:21 +0800
Subject: [PATCH] 优化代码
---
service-store/src/main/java/com/java110/store/api/PurchaseApi.java | 31 +++++++++++++++++++++++++++++--
1 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/service-store/src/main/java/com/java110/store/api/PurchaseApi.java b/service-store/src/main/java/com/java110/store/api/PurchaseApi.java
index f62077b..8279136 100644
--- a/service-store/src/main/java/com/java110/store/api/PurchaseApi.java
+++ b/service-store/src/main/java/com/java110/store/api/PurchaseApi.java
@@ -7,8 +7,8 @@
import com.java110.dto.purchaseApply.PurchaseApplyDto;
import com.java110.po.purchase.PurchaseApplyDetailPo;
import com.java110.po.purchase.PurchaseApplyPo;
-import com.java110.po.purchase.ResourceStorePo;
import com.java110.store.bmo.purchase.IPurchaseApplyBMO;
+import com.java110.store.bmo.purchase.IResourceEnterBMO;
import com.java110.utils.util.Assert;
import com.java110.utils.util.BeanConvertUtil;
import org.springframework.beans.factory.annotation.Autowired;
@@ -24,6 +24,9 @@
@Autowired
private IPurchaseApplyBMO purchaseApplyBMOImpl;
+
+ @Autowired
+ private IResourceEnterBMO resourceEnterBMOImpl;
/**
* 閲囪喘鐢宠
@@ -54,7 +57,7 @@
purchaseApplyPo.setEndUserTel(reqJson.getString("endUserTel"));
purchaseApplyPo.setStoreId(storeId);
purchaseApplyPo.setResOrderType(PurchaseApplyDto.RES_ORDER_TYPE_ENTER);
- purchaseApplyPo.setState(PurchaseApplyDto.STATE_WAIT_DEAL);
+ purchaseApplyPo.setState(PurchaseApplyDto.STATE_DEALING);
JSONArray resourceStores = reqJson.getJSONArray("resourceStores");
@@ -63,10 +66,34 @@
for (int resourceStoreIndex = 0; resourceStoreIndex < resourceStores.size(); resourceStoreIndex++) {
JSONObject resourceStore = resourceStores.getJSONObject(resourceStoreIndex);
PurchaseApplyDetailPo purchaseApplyDetailPo = BeanConvertUtil.covertBean(resourceStore, PurchaseApplyDetailPo.class);
+ purchaseApplyDetailPo.setId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_applyOrderId));
purchaseApplyDetailPos.add(purchaseApplyDetailPo);
}
purchaseApplyPo.setPurchaseApplyDetailPos(purchaseApplyDetailPos);
return purchaseApplyBMOImpl.apply(purchaseApplyPo);
}
+
+ @RequestMapping(value = "/resourceEnter", method = RequestMethod.POST)
+ public ResponseEntity<String> resourceEnter(@RequestBody JSONObject reqJson) {
+ Assert.hasKeyAndValue(reqJson, "applyOrderId", "璁㈠崟ID涓虹┖");
+
+ JSONArray purchaseApplyDetails = reqJson.getJSONArray("purchaseApplyDetailVo");
+
+ List<PurchaseApplyDetailPo> purchaseApplyDetailPos = new ArrayList<>();
+ for (int detailIndex = 0; detailIndex < purchaseApplyDetails.size(); detailIndex++) {
+ JSONObject purchaseApplyDetail = purchaseApplyDetails.getJSONObject(detailIndex);
+ Assert.hasKeyAndValue(purchaseApplyDetail, "purchaseQuantity", "閲囪喘鏁伴噺鏈~鍐�");
+ Assert.hasKeyAndValue(purchaseApplyDetail, "price", "閲囪喘鍗曚环鏈~鍐�");
+ Assert.hasKeyAndValue(purchaseApplyDetail, "id", "鏄庣粏ID涓虹┖");
+ PurchaseApplyDetailPo purchaseApplyDetailPo = BeanConvertUtil.covertBean(purchaseApplyDetail, PurchaseApplyDetailPo.class);
+ purchaseApplyDetailPos.add(purchaseApplyDetailPo);
+
+ }
+
+ PurchaseApplyPo purchaseApplyPo = new PurchaseApplyPo();
+ purchaseApplyPo.setApplyOrderId(reqJson.getString("applyOrderId"));
+ purchaseApplyPo.setPurchaseApplyDetailPos(purchaseApplyDetailPos);
+ return resourceEnterBMOImpl.enter(purchaseApplyPo);
+ }
}
--
Gitblit v1.8.0