|
|
@@ -1,445 +0,0 @@
|
|
|
-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;
|
|
|
-
|
|
|
-@Service
|
|
|
-@Transactional
|
|
|
-public class AwardGrantServiceImpl extends BaseServiceImpl<AwardGrant, String> implements AwardGrantService {
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private AwardGrantDao awardGrantDao;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private AwardQueryDao queryDao;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private AwardStockService awardStockService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private AwardMaterialService awardMaterialService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private AwardConsumeService awardConsumeService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private AwardGrantInfoService awardGrantInfoService;
|
|
|
-
|
|
|
- @Override
|
|
|
- public PagingAndSortingRepository<AwardGrant, String> getDao() {
|
|
|
- return awardGrantDao;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public Page<Map<String, Object>> findAwardGrantBylist(Map<String, Object> searchParams, Pageable pageable) {
|
|
|
- return queryDao.findAwardGrantBylist(searchParams, pageable);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean addAwardGrantAndAwardStock(AwardGrant awardGrant) {
|
|
|
- List<AwardStock> awardStocks=new ArrayList<AwardStock>();
|
|
|
- List<AwardConsume> awardConsumes=new ArrayList<AwardConsume>();
|
|
|
- List<AwardGrantInfo> awardGrantInfos=new ArrayList<AwardGrantInfo>();
|
|
|
-
|
|
|
-
|
|
|
- //指点商户的处理库存数
|
|
|
- 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);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if(awardGrant.getLevel1MaterialIdJson()!=null) {
|
|
|
- JSONArray jsonArray=awardGrant.getLevel1MaterialIdJson();
|
|
|
- for (Object object : jsonArray) {
|
|
|
- JSONObject jsonObject=(JSONObject)object;
|
|
|
-
|
|
|
- //减量
|
|
|
- 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);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if(awardGrant.getLevel1MaterialIdJson()!=null) {
|
|
|
- JSONArray jsonArray=awardGrant.getLevel1MaterialIdJson();
|
|
|
- for (Object object : jsonArray) {
|
|
|
- JSONObject jsonObject=(JSONObject)object;
|
|
|
-
|
|
|
- //减量
|
|
|
- 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);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- awardGrant=this.save(awardGrant);
|
|
|
- for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
- awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
- }
|
|
|
- awardStockService.save(awardStocks);
|
|
|
- awardConsumeService.saveAwardConsumeLog(awardConsumes);
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean addAwardGrantAndAwardStockBySSJFX(AwardGrant awardGrant) {
|
|
|
- List<AwardMaterial> awardMaterials=new ArrayList<AwardMaterial>();
|
|
|
- List<AwardGrantInfo> awardGrantInfos=new ArrayList<AwardGrantInfo>();
|
|
|
-
|
|
|
- //指点商户的处理库存数
|
|
|
- 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);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- 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);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- 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);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- awardGrant=this.save(awardGrant);
|
|
|
- for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
- awardGrantInfo.setGrantId(awardGrant.getId());
|
|
|
- }
|
|
|
- awardGrantInfoService.save(awardGrantInfos);
|
|
|
- awardMaterialService.save(awardMaterials);
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean updateAwardGrantByStatus(AwardGrant awardGrant, Integer status) {
|
|
|
- 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;}
|
|
|
-
|
|
|
- for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
- //返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrantInfo.getMaterialId());
|
|
|
-
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrantInfo.getNum());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrantInfo.getNum());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
- }
|
|
|
-
|
|
|
- break;
|
|
|
- case 1://已通过,解锁锁定的库存,添加到使用库存中,添加到商户的总库存中
|
|
|
- //if(awardGrant.getStatus()==1) {break;}
|
|
|
-
|
|
|
-
|
|
|
- for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
- //减量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrantInfo.getMaterialId());
|
|
|
-
|
|
|
- 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(awardGrantInfo.getMaterialId());
|
|
|
- awardConsume.setNumber(awardGrantInfo.getNum());
|
|
|
- awardConsume.setType(1);
|
|
|
- awardConsume.setRemarks("我向下配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
- //增量
|
|
|
- AwardStock tAwardStock=awardStockService.getAwardStockByMaterialId(awardGrant.getToMerchantId(), awardGrantInfo.getMaterialId());
|
|
|
- if(tAwardStock==null) {
|
|
|
- tAwardStock=new AwardStock();
|
|
|
- tAwardStock.setMerchantId(awardGrant.getToMerchantId());
|
|
|
- tAwardStock.setAwardMaterialId(awardGrantInfo.getMaterialId());
|
|
|
- tAwardStock.setStockNumber(0);
|
|
|
- tAwardStock.setUseNumber(0);
|
|
|
- }
|
|
|
- tAwardStock.setStockNumber(tAwardStock.getStockNumber()+awardGrantInfo.getNum());
|
|
|
- awardStocks.add(tAwardStock);
|
|
|
-
|
|
|
- awardConsume=new AwardConsume();
|
|
|
- awardConsume.setFromMerchantId(awardGrant.getFromMerchantId());
|
|
|
- awardConsume.setToMerchantId(awardGrant.getToMerchantId());
|
|
|
- awardConsume.setAwardMaterialId(awardGrantInfo.getMaterialId());
|
|
|
- awardConsume.setNumber(awardGrantInfo.getNum());
|
|
|
- awardConsume.setType(2);
|
|
|
- awardConsume.setRemarks("上级向我配送");
|
|
|
- awardConsumes.add(awardConsume);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- break;
|
|
|
- case 2://审核中
|
|
|
- if(awardGrant.getStatus()==1) {break;}
|
|
|
-
|
|
|
- break;
|
|
|
- case 3://审核不通过,解锁锁定的库存,添加到使用库存中
|
|
|
- if(awardGrant.getStatus()==3) {break;}
|
|
|
-
|
|
|
- for (AwardGrantInfo awardGrantInfo : awardGrantInfos) {
|
|
|
- //返量
|
|
|
- AwardMaterial awardMaterial=awardMaterialService.getById(awardGrantInfo.getMaterialId());
|
|
|
-
|
|
|
- awardMaterial.setStockNumber(awardMaterial.getStockNumber()+awardGrantInfo.getNum());
|
|
|
- awardMaterial.setLockNumber(awardMaterial.getLockNumber()-awardGrantInfo.getNum());
|
|
|
- awardMaterials.add(awardMaterial);
|
|
|
- }
|
|
|
-
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- awardGrant.setStatus(status);
|
|
|
- awardGrant.setUpdateTime(new Date());
|
|
|
- this.save(awardGrant);
|
|
|
- awardMaterialService.save(awardMaterials);
|
|
|
- awardStockService.save(awardStocks);
|
|
|
- awardConsumeService.saveAwardConsumeLog(awardConsumes);
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-}
|