|
@@ -1,28 +1,33 @@
|
|
|
package com.ssj.service.sys.award.service.impl;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.domain.Pageable;
|
|
|
+import org.springframework.data.repository.PagingAndSortingRepository;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ssj.bean.sys.award.domain.AwardConsume;
|
|
|
import com.ssj.bean.sys.award.domain.AwardGrant;
|
|
|
+import com.ssj.bean.sys.award.domain.AwardGrantInfo;
|
|
|
import com.ssj.bean.sys.award.domain.AwardMaterial;
|
|
|
import com.ssj.bean.sys.award.domain.AwardStock;
|
|
|
import com.ssj.dao.sys.award.dao.AwardGrantDao;
|
|
|
import com.ssj.dao.sys.award.dao.AwardQueryDao;
|
|
|
import com.ssj.framework.core.common.service.BaseServiceImpl;
|
|
|
import com.ssj.service.sys.award.service.AwardConsumeService;
|
|
|
+import com.ssj.service.sys.award.service.AwardGrantInfoService;
|
|
|
import com.ssj.service.sys.award.service.AwardGrantService;
|
|
|
import com.ssj.service.sys.award.service.AwardMaterialService;
|
|
|
import com.ssj.service.sys.award.service.AwardStockService;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.domain.Page;
|
|
|
-import org.springframework.data.domain.Pageable;
|
|
|
-import org.springframework.data.repository.PagingAndSortingRepository;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
@Service
|
|
|
@Transactional
|
|
@@ -42,6 +47,9 @@ public class AwardGrantServiceImpl extends BaseServiceImpl<AwardGrant, String> i
|
|
|
|
|
|
@Autowired
|
|
|
private AwardConsumeService awardConsumeService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AwardGrantInfoService awardGrantInfoService;
|
|
|
|
|
|
@Override
|
|
|
public PagingAndSortingRepository<AwardGrant, String> getDao() {
|
|
@@ -59,148 +67,188 @@ public class AwardGrantServiceImpl extends BaseServiceImpl<AwardGrant, String> i
|
|
|
public boolean addAwardGrantAndAwardStock(AwardGrant awardGrant) {
|
|
|
List<AwardStock> awardStocks=new ArrayList<AwardStock>();
|
|
|
List<AwardConsume> awardConsumes=new ArrayList<AwardConsume>();
|
|
|
+ List<AwardGrantInfo> awardGrantInfos=new ArrayList<AwardGrantInfo>();
|
|
|
+
|
|
|
|
|
|
//指点商户的处理库存数
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel1MaterialId())) {
|
|
|
-
|
|
|
- //减量
|
|
|
- AwardStock fAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getFromMerchantId(), awardGrant.getLevel1MaterialId());
|
|
|
- if(fAwardStock==null) {
|
|
|
- fAwardStock=new AwardStock();
|
|
|
- fAwardStock.setMerchantId(awardGrant.getFromMerchantId());
|
|
|
- fAwardStock.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
- fAwardStock.setStockNumber(0);
|
|
|
- fAwardStock.setUseNumber(0);
|
|
|
- }
|
|
|
- fAwardStock.setStockNumber(fAwardStock.getStockNumber()-awardGrant.getLevel1Num());
|
|
|
- awardStocks.add(fAwardStock);
|
|
|
-
|
|
|
- AwardConsume awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel1Num());
|
|
|
- awardConsume.setType(1);
|
|
|
- awardConsume.setRemarks("我向下配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
+ if(awardGrant.getLevel1MaterialIdJson()!=null) {
|
|
|
+ JSONArray jsonArray=awardGrant.getLevel1MaterialIdJson();
|
|
|
+ for (Object object : jsonArray) {
|
|
|
+ JSONObject jsonObject=(JSONObject)object;
|
|
|
|
|
|
+ //减量
|
|
|
+ AwardStock fAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getFromMerchantId(), jsonObject.getString("level1MaterialId"));
|
|
|
+ if(fAwardStock==null) {
|
|
|
+ fAwardStock=new AwardStock();
|
|
|
+ fAwardStock.setMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ fAwardStock.setAwardMaterialId(jsonObject.getString("level1MaterialId"));
|
|
|
+ fAwardStock.setStockNumber(0);
|
|
|
+ fAwardStock.setUseNumber(0);
|
|
|
+ }
|
|
|
+ fAwardStock.setStockNumber(fAwardStock.getStockNumber()-jsonObject.getIntValue("level1Num"));
|
|
|
+ awardStocks.add(fAwardStock);
|
|
|
+
|
|
|
+ AwardConsume awardConsume=new AwardConsume();
|
|
|
+ awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
+ awardConsume.setAwardMaterialId(jsonObject.getString("level1MaterialId"));
|
|
|
+ awardConsume.setNumber(jsonObject.getIntValue("level1Num"));
|
|
|
+ awardConsume.setType(1);
|
|
|
+ awardConsume.setRemarks("我向下配送");
|
|
|
+ awardConsumes.add(awardConsume);
|
|
|
+
|
|
|
+
|
|
|
+ //增量
|
|
|
+ AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), jsonObject.getString("level1MaterialId"));
|
|
|
+ if(tAwardStock==null) {
|
|
|
+ tAwardStock=new AwardStock();
|
|
|
+ tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
+ tAwardStock.setAwardMaterialId(jsonObject.getString("level1MaterialId"));
|
|
|
+ tAwardStock.setStockNumber(0);
|
|
|
+ tAwardStock.setUseNumber(0);
|
|
|
+ }
|
|
|
+ tAwardStock.setStockNumber(tAwardStock.getStockNumber()+jsonObject.getIntValue("level1Num"));
|
|
|
+ awardStocks.add(tAwardStock);
|
|
|
+
|
|
|
+ awardConsume=new AwardConsume();
|
|
|
+ awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
+ awardConsume.setAwardMaterialId(jsonObject.getString("level1MaterialId"));
|
|
|
+ awardConsume.setNumber(jsonObject.getIntValue("level1Num"));
|
|
|
+ awardConsume.setType(2);
|
|
|
+ awardConsume.setRemarks("上级向我配送");
|
|
|
+ awardConsumes.add(awardConsume);
|
|
|
+
|
|
|
+ AwardGrantInfo awardGrantInfo=new AwardGrantInfo();
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ awardGrantInfo.setMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ awardGrantInfo.setLevel(3);
|
|
|
+ awardGrantInfo.setNum(jsonObject.getIntValue("level3Num"));
|
|
|
+ awardGrantInfo.setCreateTime(new Date());
|
|
|
+ awardGrantInfos.add(awardGrantInfo);
|
|
|
|
|
|
- //增量
|
|
|
- AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel1MaterialId());
|
|
|
- if(tAwardStock==null) {
|
|
|
- tAwardStock=new AwardStock();
|
|
|
- tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
- tAwardStock.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
- tAwardStock.setStockNumber(0);
|
|
|
- tAwardStock.setUseNumber(0);
|
|
|
}
|
|
|
- tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel1Num());
|
|
|
- awardStocks.add(tAwardStock);
|
|
|
-
|
|
|
- awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel1Num());
|
|
|
- awardConsume.setType(2);
|
|
|
- awardConsume.setRemarks("上级向我配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel2MaterialId())) {
|
|
|
+ if(awardGrant.getLevel1MaterialIdJson()!=null) {
|
|
|
+ JSONArray jsonArray=awardGrant.getLevel1MaterialIdJson();
|
|
|
+ for (Object object : jsonArray) {
|
|
|
+ JSONObject jsonObject=(JSONObject)object;
|
|
|
|
|
|
- //减量
|
|
|
- AwardStock fAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getFromMerchantId(), awardGrant.getLevel2MaterialId());
|
|
|
- if(fAwardStock==null) {
|
|
|
- fAwardStock=new AwardStock();
|
|
|
- fAwardStock.setMerchantId(awardGrant.getFromMerchantId());
|
|
|
- fAwardStock.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
- fAwardStock.setStockNumber(0);
|
|
|
- fAwardStock.setUseNumber(0);
|
|
|
- }
|
|
|
- fAwardStock.setStockNumber(fAwardStock.getStockNumber()-awardGrant.getLevel2Num());
|
|
|
- awardStocks.add(fAwardStock);
|
|
|
-
|
|
|
- AwardConsume awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel2Num());
|
|
|
- awardConsume.setType(1);
|
|
|
- awardConsume.setRemarks("我向下配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
- //增量
|
|
|
- AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel2MaterialId());
|
|
|
- if(tAwardStock==null) {
|
|
|
- tAwardStock=new AwardStock();
|
|
|
- tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
- tAwardStock.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
- tAwardStock.setStockNumber(0);
|
|
|
- tAwardStock.setUseNumber(0);
|
|
|
+ //减量
|
|
|
+ AwardStock fAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getFromMerchantId(), jsonObject.getString("level2MaterialId"));
|
|
|
+ if(fAwardStock==null) {
|
|
|
+ fAwardStock=new AwardStock();
|
|
|
+ fAwardStock.setMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ fAwardStock.setAwardMaterialId(jsonObject.getString("level2MaterialId"));
|
|
|
+ fAwardStock.setStockNumber(0);
|
|
|
+ fAwardStock.setUseNumber(0);
|
|
|
+ }
|
|
|
+ fAwardStock.setStockNumber(fAwardStock.getStockNumber()-jsonObject.getIntValue("level2Num"));
|
|
|
+ awardStocks.add(fAwardStock);
|
|
|
+
|
|
|
+ AwardConsume awardConsume=new AwardConsume();
|
|
|
+ awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
+ awardConsume.setAwardMaterialId(jsonObject.getString("level2MaterialId"));
|
|
|
+ awardConsume.setNumber(jsonObject.getIntValue("level2Num"));
|
|
|
+ awardConsume.setType(1);
|
|
|
+ awardConsume.setRemarks("我向下配送");
|
|
|
+ awardConsumes.add(awardConsume);
|
|
|
+
|
|
|
+ //增量
|
|
|
+ AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), jsonObject.getString("level2MaterialId"));
|
|
|
+ if(tAwardStock==null) {
|
|
|
+ tAwardStock=new AwardStock();
|
|
|
+ tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
+ tAwardStock.setAwardMaterialId(jsonObject.getString("level2MaterialId"));
|
|
|
+ tAwardStock.setStockNumber(0);
|
|
|
+ tAwardStock.setUseNumber(0);
|
|
|
+ }
|
|
|
+ tAwardStock.setStockNumber(tAwardStock.getStockNumber()+jsonObject.getIntValue("level2Num"));
|
|
|
+ awardStocks.add(tAwardStock);
|
|
|
+
|
|
|
+ awardConsume=new AwardConsume();
|
|
|
+ awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
+ awardConsume.setAwardMaterialId(jsonObject.getString("level2MaterialId"));
|
|
|
+ awardConsume.setNumber(jsonObject.getIntValue("level2Num"));
|
|
|
+ awardConsume.setType(2);
|
|
|
+ awardConsume.setRemarks("我向下配送");
|
|
|
+ awardConsumes.add(awardConsume);
|
|
|
+
|
|
|
+ AwardGrantInfo awardGrantInfo=new AwardGrantInfo();
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ awardGrantInfo.setMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ awardGrantInfo.setLevel(3);
|
|
|
+ awardGrantInfo.setNum(jsonObject.getIntValue("level3Num"));
|
|
|
+ awardGrantInfo.setCreateTime(new Date());
|
|
|
+ awardGrantInfos.add(awardGrantInfo);
|
|
|
}
|
|
|
- tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel2Num());
|
|
|
- awardStocks.add(tAwardStock);
|
|
|
-
|
|
|
- awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel2Num());
|
|
|
- awardConsume.setType(2);
|
|
|
- awardConsume.setRemarks("我向下配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel3MaterialId())) {
|
|
|
-
|
|
|
- //减量
|
|
|
- AwardStock fAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getFromMerchantId(), awardGrant.getLevel3MaterialId());
|
|
|
- if(fAwardStock==null) {
|
|
|
- fAwardStock=new AwardStock();
|
|
|
- fAwardStock.setMerchantId(awardGrant.getFromMerchantId());
|
|
|
- fAwardStock.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
- fAwardStock.setStockNumber(0);
|
|
|
- fAwardStock.setUseNumber(0);
|
|
|
- }
|
|
|
- fAwardStock.setStockNumber(fAwardStock.getStockNumber()-awardGrant.getLevel3Num());
|
|
|
- awardStocks.add(fAwardStock);
|
|
|
-
|
|
|
- AwardConsume awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel3Num());
|
|
|
- awardConsume.setType(1);
|
|
|
- awardConsume.setRemarks("我向下配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
+ if(awardGrant.getLevel1MaterialIdJson()!=null) {
|
|
|
+ JSONArray jsonArray=awardGrant.getLevel1MaterialIdJson();
|
|
|
+ for (Object object : jsonArray) {
|
|
|
+ JSONObject jsonObject=(JSONObject)object;
|
|
|
|
|
|
- //增量
|
|
|
- AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel3MaterialId());
|
|
|
- if(tAwardStock==null) {
|
|
|
- tAwardStock=new AwardStock();
|
|
|
- tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
- tAwardStock.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
- tAwardStock.setStockNumber(0);
|
|
|
- tAwardStock.setUseNumber(0);
|
|
|
+ //减量
|
|
|
+ AwardStock fAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getFromMerchantId(), jsonObject.getString("level3MaterialId"));
|
|
|
+ if(fAwardStock==null) {
|
|
|
+ fAwardStock=new AwardStock();
|
|
|
+ fAwardStock.setMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ fAwardStock.setAwardMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ fAwardStock.setStockNumber(0);
|
|
|
+ fAwardStock.setUseNumber(0);
|
|
|
+ }
|
|
|
+ fAwardStock.setStockNumber(fAwardStock.getStockNumber()-jsonObject.getIntValue("level3Num"));
|
|
|
+ awardStocks.add(fAwardStock);
|
|
|
+
|
|
|
+ AwardConsume awardConsume=new AwardConsume();
|
|
|
+ awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
+ awardConsume.setAwardMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ awardConsume.setNumber(jsonObject.getIntValue("level3Num"));
|
|
|
+ awardConsume.setType(1);
|
|
|
+ awardConsume.setRemarks("我向下配送");
|
|
|
+ awardConsumes.add(awardConsume);
|
|
|
+
|
|
|
+ //增量
|
|
|
+ AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), jsonObject.getString("level3MaterialId"));
|
|
|
+ if(tAwardStock==null) {
|
|
|
+ tAwardStock=new AwardStock();
|
|
|
+ tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
+ tAwardStock.setAwardMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ tAwardStock.setStockNumber(0);
|
|
|
+ tAwardStock.setUseNumber(0);
|
|
|
+ }
|
|
|
+ tAwardStock.setStockNumber(tAwardStock.getStockNumber()+jsonObject.getIntValue("level3Num"));
|
|
|
+ awardStocks.add(tAwardStock);
|
|
|
+
|
|
|
+ awardConsume=new AwardConsume();
|
|
|
+ awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
+ awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
+ awardConsume.setAwardMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ awardConsume.setNumber(jsonObject.getIntValue("level3Num"));
|
|
|
+ awardConsume.setType(2);
|
|
|
+ awardConsume.setRemarks("上级向我配送");
|
|
|
+ awardConsumes.add(awardConsume);
|
|
|
+
|
|
|
+ AwardGrantInfo awardGrantInfo=new AwardGrantInfo();
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ awardGrantInfo.setMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ awardGrantInfo.setLevel(3);
|
|
|
+ awardGrantInfo.setNum(jsonObject.getIntValue("level3Num"));
|
|
|
+ awardGrantInfo.setCreateTime(new Date());
|
|
|
+ awardGrantInfos.add(awardGrantInfo);
|
|
|
+
|
|
|
}
|
|
|
- tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel3Num());
|
|
|
- awardStocks.add(tAwardStock);
|
|
|
-
|
|
|
- awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel3Num());
|
|
|
- awardConsume.setType(2);
|
|
|
- awardConsume.setRemarks("上级向我配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
}
|
|
|
|
|
|
- this.save(awardGrant);
|
|
|
+ awardGrant=this.save(awardGrant);
|
|
|
+ for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ }
|
|
|
awardStockService.save(awardStocks);
|
|
|
awardConsumeService.saveAwardConsumeLog(awardConsumes);
|
|
|
return true;
|
|
@@ -209,141 +257,89 @@ public class AwardGrantServiceImpl extends BaseServiceImpl<AwardGrant, String> i
|
|
|
|
|
|
@Override
|
|
|
public boolean addAwardGrantAndAwardStockBySSJFX(AwardGrant awardGrant) {
|
|
|
- List<AwardStock> awardStocks=new ArrayList<AwardStock>();
|
|
|
List<AwardMaterial> awardMaterials=new ArrayList<AwardMaterial>();
|
|
|
- List<AwardConsume> awardConsumes=new ArrayList<AwardConsume>();
|
|
|
+ List<AwardGrantInfo> awardGrantInfos=new ArrayList<AwardGrantInfo>();
|
|
|
|
|
|
//指点商户的处理库存数
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel1MaterialId())) {
|
|
|
-
|
|
|
- //减量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel1MaterialId());
|
|
|
- if(awardMaterial.getStockNumber()<awardGrant.getLevel1Num()) {
|
|
|
- return false;
|
|
|
+ if(awardGrant.getLevel1MaterialIdJson()!=null) {
|
|
|
+ JSONArray jsonArray=awardGrant.getLevel1MaterialIdJson();
|
|
|
+ for (Object object : jsonArray) {
|
|
|
+ JSONObject jsonObject=(JSONObject)object;
|
|
|
+
|
|
|
+ //减量
|
|
|
+ AwardMaterial awardMaterial=awardMaterialService.getById(jsonObject.getString("level1MaterialId"));
|
|
|
+ if(awardMaterial.getStockNumber()<jsonObject.getIntValue("level1Num")) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ awardMaterial.setStockNumber(awardMaterial.getStockNumber()-jsonObject.getIntValue("level1Num"));
|
|
|
+ awardMaterial.setLockNumber(awardMaterial.getLockNumber()+jsonObject.getIntValue("level1Num"));
|
|
|
+ awardMaterials.add(awardMaterial);
|
|
|
+
|
|
|
+ AwardGrantInfo awardGrantInfo=new AwardGrantInfo();
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ awardGrantInfo.setMaterialId(jsonObject.getString("level1MaterialId"));
|
|
|
+ awardGrantInfo.setLevel(1);
|
|
|
+ awardGrantInfo.setNum(jsonObject.getIntValue("level1Num"));
|
|
|
+ awardGrantInfo.setCreateTime(new Date());
|
|
|
+ awardGrantInfos.add(awardGrantInfo);
|
|
|
}
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()-awardGrant.getLevel1Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()+awardGrant.getLevel1Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
-
|
|
|
-// AwardConsume awardConsume=new AwardConsume();
|
|
|
-// awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
-// awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
-// awardConsume.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
-// awardConsume.setNumber(awardGrant.getLevel1Num());
|
|
|
-// awardConsume.setType(1);
|
|
|
-// awardConsume.setRemarks("我向下分发");
|
|
|
-// awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
- //增量
|
|
|
-// AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel1MaterialId());
|
|
|
-// if(tAwardStock==null) {
|
|
|
-// tAwardStock=new AwardStock();
|
|
|
-// tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
-// tAwardStock.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
-// tAwardStock.setStockNumber(0);
|
|
|
-// }
|
|
|
-// tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel1Num());
|
|
|
-// awardStocks.add(tAwardStock);
|
|
|
-//
|
|
|
-// awardConsume=new AwardConsume();
|
|
|
-// awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
-// awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
-// awardConsume.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
-// awardConsume.setNumber(awardGrant.getLevel1Num());
|
|
|
-// awardConsume.setType(2);
|
|
|
-// awardConsume.setRemarks("上级向我分发");
|
|
|
-// awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel2MaterialId())) {
|
|
|
-
|
|
|
- //减量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel2MaterialId());
|
|
|
- if(awardMaterial.getStockNumber()<awardGrant.getLevel2Num()) {
|
|
|
- return false;
|
|
|
+ if(awardGrant.getLevel2MaterialIdJson()!=null) {
|
|
|
+ JSONArray jsonArray=awardGrant.getLevel2MaterialIdJson();
|
|
|
+ for (Object object : jsonArray) {
|
|
|
+ JSONObject jsonObject=(JSONObject)object;
|
|
|
+
|
|
|
+ //减量
|
|
|
+ AwardMaterial awardMaterial=awardMaterialService.getById(jsonObject.getString("level2MaterialId"));
|
|
|
+ if(awardMaterial.getStockNumber()<jsonObject.getIntValue("level2Num")) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ awardMaterial.setStockNumber(awardMaterial.getStockNumber()-jsonObject.getIntValue("level2Num"));
|
|
|
+ awardMaterial.setLockNumber(awardMaterial.getLockNumber()+jsonObject.getIntValue("level2Num"));
|
|
|
+ awardMaterials.add(awardMaterial);
|
|
|
+
|
|
|
+ AwardGrantInfo awardGrantInfo=new AwardGrantInfo();
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ awardGrantInfo.setMaterialId(jsonObject.getString("level2MaterialId"));
|
|
|
+ awardGrantInfo.setLevel(2);
|
|
|
+ awardGrantInfo.setNum(jsonObject.getIntValue("level2Num"));
|
|
|
+ awardGrantInfo.setCreateTime(new Date());
|
|
|
+ awardGrantInfos.add(awardGrantInfo);
|
|
|
}
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()-awardGrant.getLevel2Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()+awardGrant.getLevel2Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
-
|
|
|
-// AwardConsume awardConsume=new AwardConsume();
|
|
|
-// awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
-// awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
-// awardConsume.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
-// awardConsume.setNumber(awardGrant.getLevel2Num());
|
|
|
-// awardConsume.setType(1);
|
|
|
-// awardConsume.setRemarks("我向下分发");
|
|
|
-// awardConsumes.add(awardConsume);
|
|
|
-//
|
|
|
-// //增量
|
|
|
-// AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel2MaterialId());
|
|
|
-// if(tAwardStock==null) {
|
|
|
-// tAwardStock=new AwardStock();
|
|
|
-// tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
-// tAwardStock.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
-// tAwardStock.setStockNumber(0);
|
|
|
-// }
|
|
|
-// tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel2Num());
|
|
|
-// awardStocks.add(tAwardStock);
|
|
|
-
|
|
|
-
|
|
|
-// awardConsume=new AwardConsume();
|
|
|
-// awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
-// awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
-// awardConsume.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
-// awardConsume.setNumber(awardGrant.getLevel2Num());
|
|
|
-// awardConsume.setType(2);
|
|
|
-// awardConsume.setRemarks("上级向我分发");
|
|
|
-// awardConsumes.add(awardConsume);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel3MaterialId())) {
|
|
|
-
|
|
|
- //减量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel3MaterialId());
|
|
|
- if(awardMaterial.getStockNumber()<awardGrant.getLevel3Num()) {
|
|
|
- return false;
|
|
|
+ if(awardGrant.getLevel3MaterialIdJson()!=null) {
|
|
|
+ JSONArray jsonArray=awardGrant.getLevel3MaterialIdJson();
|
|
|
+ for (Object object : jsonArray) {
|
|
|
+ JSONObject jsonObject=(JSONObject)object;
|
|
|
+
|
|
|
+ //减量
|
|
|
+ AwardMaterial awardMaterial=awardMaterialService.getById(jsonObject.getString("level3MaterialId"));
|
|
|
+ if(awardMaterial.getStockNumber()<jsonObject.getIntValue("level3Num")) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ awardMaterial.setStockNumber(awardMaterial.getStockNumber()-jsonObject.getIntValue("level3Num"));
|
|
|
+ awardMaterial.setLockNumber(awardMaterial.getLockNumber()+jsonObject.getIntValue("level3Num"));
|
|
|
+ awardMaterials.add(awardMaterial);
|
|
|
+
|
|
|
+ AwardGrantInfo awardGrantInfo=new AwardGrantInfo();
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ awardGrantInfo.setMaterialId(jsonObject.getString("level3MaterialId"));
|
|
|
+ awardGrantInfo.setLevel(3);
|
|
|
+ awardGrantInfo.setNum(jsonObject.getIntValue("level3Num"));
|
|
|
+ awardGrantInfo.setCreateTime(new Date());
|
|
|
+ awardGrantInfos.add(awardGrantInfo);
|
|
|
}
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()-awardGrant.getLevel3Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()+awardGrant.getLevel3Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
-
|
|
|
-// AwardConsume awardConsume=new AwardConsume();
|
|
|
-// awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
-// awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
-// awardConsume.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
-// awardConsume.setNumber(awardGrant.getLevel3Num());
|
|
|
-// awardConsume.setType(1);
|
|
|
-// awardConsume.setRemarks("我向下分发");
|
|
|
-// awardConsumes.add(awardConsume);
|
|
|
-//
|
|
|
-// //增量
|
|
|
-// AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel3MaterialId());
|
|
|
-// if(tAwardStock==null) {
|
|
|
-// tAwardStock=new AwardStock();
|
|
|
-// tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
-// tAwardStock.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
-// tAwardStock.setStockNumber(0);
|
|
|
-// }
|
|
|
-// tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel3Num());
|
|
|
-// awardStocks.add(tAwardStock);
|
|
|
-//
|
|
|
-// awardConsume=new AwardConsume();
|
|
|
-// awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
-// awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
-// awardConsume.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
-// awardConsume.setNumber(awardGrant.getLevel3Num());
|
|
|
-// awardConsume.setType(2);
|
|
|
-// awardConsume.setRemarks("上级向我分发");
|
|
|
-// awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- this.save(awardGrant);
|
|
|
+ awardGrant=this.save(awardGrant);
|
|
|
+ for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
+ awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
+ }
|
|
|
+ awardGrantInfoService.save(awardGrantInfos);
|
|
|
awardMaterialService.save(awardMaterials);
|
|
|
- awardStockService.save(awardStocks);
|
|
|
- awardConsumeService.saveAwardConsumeLog(awardConsumes);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -353,35 +349,18 @@ public class AwardGrantServiceImpl extends BaseServiceImpl<AwardGrant, String> i
|
|
|
List<AwardStock> awardStocks=new ArrayList<AwardStock>();
|
|
|
List<AwardMaterial> awardMaterials=new ArrayList<AwardMaterial>();
|
|
|
List<AwardConsume> awardConsumes=new ArrayList<AwardConsume>();
|
|
|
+ List<AwardGrantInfo> awardGrantInfos= awardGrantInfoService.findAwardGrantInfoByGrantId(awardGrant.getId());
|
|
|
|
|
|
switch (status) {
|
|
|
case 0://取消,解锁锁定的库存,返回总库存中
|
|
|
if(awardGrant.getStatus()==0) {break;}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel1MaterialId())) {
|
|
|
- //返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel1MaterialId());
|
|
|
-
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrant.getLevel1Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel1Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
- }
|
|
|
-
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel2MaterialId())) {
|
|
|
- //返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel2MaterialId());
|
|
|
-
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrant.getLevel2Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel2Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
- }
|
|
|
-
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel3MaterialId())) {
|
|
|
+ for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
//返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel3MaterialId());
|
|
|
+ AwardMaterial awardMaterial=awardMaterialService.getById(awardGrantInfo.getMaterialId());
|
|
|
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrant.getLevel3Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel3Num());
|
|
|
+ awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrantInfo.getNum());
|
|
|
+ awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrantInfo.getNum());
|
|
|
awardMaterials.add(awardMaterial);
|
|
|
}
|
|
|
|
|
@@ -389,131 +368,47 @@ public class AwardGrantServiceImpl extends BaseServiceImpl<AwardGrant, String> i
|
|
|
case 1://已通过,解锁锁定的库存,添加到使用库存中,添加到商户的总库存中
|
|
|
//if(awardGrant.getStatus()==1) {break;}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel1MaterialId())) {
|
|
|
- //减量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel1MaterialId());
|
|
|
-
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel1Num());
|
|
|
- awardMaterial.setUseNumber(awardMaterial.getUseNumber()+awardGrant.getLevel1Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
-
|
|
|
- AwardConsume awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel1Num());
|
|
|
- awardConsume.setType(1);
|
|
|
- awardConsume.setRemarks("我向下配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
- //增量
|
|
|
- AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel1MaterialId());
|
|
|
- if(tAwardStock==null) {
|
|
|
- tAwardStock=new AwardStock();
|
|
|
- tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
- tAwardStock.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
- tAwardStock.setStockNumber(0);
|
|
|
- tAwardStock.setUseNumber(0);
|
|
|
- }
|
|
|
- tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel1Num());
|
|
|
- awardStocks.add(tAwardStock);
|
|
|
-
|
|
|
- awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel1MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel1Num());
|
|
|
- awardConsume.setType(2);
|
|
|
- awardConsume.setRemarks("上级向我配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel2MaterialId())) {
|
|
|
- //减量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel2MaterialId());
|
|
|
-
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel2Num());
|
|
|
- awardMaterial.setUseNumber(awardMaterial.getUseNumber()+awardGrant.getLevel2Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
-
|
|
|
-
|
|
|
- AwardConsume awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel2Num());
|
|
|
- awardConsume.setType(1);
|
|
|
- awardConsume.setRemarks("我向下配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
- //增量
|
|
|
- AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel2MaterialId());
|
|
|
- if(tAwardStock==null) {
|
|
|
- tAwardStock=new AwardStock();
|
|
|
- tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
- tAwardStock.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
- tAwardStock.setStockNumber(0);
|
|
|
- tAwardStock.setUseNumber(0);
|
|
|
- }
|
|
|
- tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel2Num());
|
|
|
- awardStocks.add(tAwardStock);
|
|
|
-
|
|
|
- awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel2MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel2Num());
|
|
|
- awardConsume.setType(2);
|
|
|
- awardConsume.setRemarks("上级向我配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel3MaterialId())) {
|
|
|
+
|
|
|
+ for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
//减量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel3MaterialId());
|
|
|
+ AwardMaterial awardMaterial=awardMaterialService.getById(awardGrantInfo.getMaterialId());
|
|
|
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel3Num());
|
|
|
- awardMaterial.setUseNumber(awardMaterial.getUseNumber()+awardGrant.getLevel3Num());
|
|
|
+ awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrantInfo.getNum());
|
|
|
+ awardMaterial.setUseNumber(awardMaterial.getUseNumber()+awardGrantInfo.getNum());
|
|
|
awardMaterials.add(awardMaterial);
|
|
|
|
|
|
-
|
|
|
AwardConsume awardConsume=new AwardConsume();
|
|
|
awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel3Num());
|
|
|
+ awardConsume.setAwardMaterialId(awardGrantInfo.getMaterialId());
|
|
|
+ awardConsume.setNumber(awardGrantInfo.getNum());
|
|
|
awardConsume.setType(1);
|
|
|
awardConsume.setRemarks("我向下配送");
|
|
|
awardConsumes.add(awardConsume);
|
|
|
|
|
|
//增量
|
|
|
- AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrant.getLevel3MaterialId());
|
|
|
+ AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrantInfo.getMaterialId());
|
|
|
if(tAwardStock==null) {
|
|
|
tAwardStock=new AwardStock();
|
|
|
tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
- tAwardStock.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
+ tAwardStock.setAwardMaterialId(awardGrantInfo.getMaterialId());
|
|
|
tAwardStock.setStockNumber(0);
|
|
|
tAwardStock.setUseNumber(0);
|
|
|
}
|
|
|
- tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrant.getLevel3Num());
|
|
|
+ tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrantInfo.getNum());
|
|
|
awardStocks.add(tAwardStock);
|
|
|
|
|
|
awardConsume=new AwardConsume();
|
|
|
awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrant.getLevel3MaterialId());
|
|
|
- awardConsume.setNumber(awardGrant.getLevel3Num());
|
|
|
+ awardConsume.setAwardMaterialId(awardGrantInfo.getMaterialId());
|
|
|
+ awardConsume.setNumber(awardGrantInfo.getNum());
|
|
|
awardConsume.setType(2);
|
|
|
awardConsume.setRemarks("上级向我配送");
|
|
|
awardConsumes.add(awardConsume);
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
break;
|
|
|
case 2://审核中
|
|
|
if(awardGrant.getStatus()==1) {break;}
|
|
@@ -522,30 +417,12 @@ public class AwardGrantServiceImpl extends BaseServiceImpl<AwardGrant, String> i
|
|
|
case 3://审核不通过,解锁锁定的库存,添加到使用库存中
|
|
|
if(awardGrant.getStatus()==3) {break;}
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel1MaterialId())) {
|
|
|
- //返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel1MaterialId());
|
|
|
-
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrant.getLevel1Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel1Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
- }
|
|
|
-
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel2MaterialId())) {
|
|
|
- //返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel2MaterialId());
|
|
|
-
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrant.getLevel2Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel2Num());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
- }
|
|
|
-
|
|
|
- if(StringUtils.isNotEmpty(awardGrant.getLevel3MaterialId())) {
|
|
|
+ for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
//返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrant.getLevel3MaterialId());
|
|
|
+ AwardMaterial awardMaterial=awardMaterialService.getById(awardGrantInfo.getMaterialId());
|
|
|
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrant.getLevel3Num());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrant.getLevel3Num());
|
|
|
+ awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrantInfo.getNum());
|
|
|
+ awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrantInfo.getNum());
|
|
|
awardMaterials.add(awardMaterial);
|
|
|
}
|
|
|
|