|
@@ -1,13 +1,12 @@
|
|
|
package com.kmall.admin.service.impl;
|
|
|
|
|
|
import com.google.common.collect.ImmutableBiMap;
|
|
|
+import com.kmall.admin.dao.GoodsDao;
|
|
|
import com.kmall.admin.dto.BuyOneGetOneFreeDto;
|
|
|
import com.kmall.admin.dto.FreeGoodsDto;
|
|
|
+import com.kmall.admin.entity.GoodsEntity;
|
|
|
import com.kmall.admin.entity.MkActivitiesFullGiftEntity;
|
|
|
-import com.kmall.common.utils.MapBeanUtil;
|
|
|
-import com.kmall.common.utils.R;
|
|
|
-import com.kmall.common.utils.RRException;
|
|
|
-import com.kmall.common.utils.ValidatorUtil;
|
|
|
+import com.kmall.common.utils.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -31,6 +30,8 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
@Service("mkActivitiesGetOneFreeGoodsService")
|
|
|
public class MkActivitiesGetOneFreeGoodsServiceImpl implements MkActivitiesGetOneFreeGoodsService {
|
|
|
@Autowired
|
|
|
+ private GoodsDao goodsDao;
|
|
|
+ @Autowired
|
|
|
private MkActivitiesGetOneFreeGoodsDao mkActivitiesGetOneFreeGoodsDao;
|
|
|
|
|
|
@Override
|
|
@@ -50,6 +51,10 @@ public class MkActivitiesGetOneFreeGoodsServiceImpl implements MkActivitiesGetOn
|
|
|
|
|
|
@Override
|
|
|
public int save(MkActivitiesGetOneFreeGoodsEntity mkActivitiesGetOneFreeGoods) {
|
|
|
+ GoodsEntity goodsEntity = goodsDao.queryBySku(mkActivitiesGetOneFreeGoods.getGoodsSn());
|
|
|
+ if(!StringUtils.isNullOrEmpty(goodsEntity)){
|
|
|
+ mkActivitiesGetOneFreeGoods.setProductName(goodsEntity.getName());
|
|
|
+ }
|
|
|
return mkActivitiesGetOneFreeGoodsDao.save(mkActivitiesGetOneFreeGoods);
|
|
|
}
|
|
|
|
|
@@ -80,8 +85,6 @@ public class MkActivitiesGetOneFreeGoodsServiceImpl implements MkActivitiesGetOn
|
|
|
public void uploadExcel(List<BuyOneGetOneFreeDto> buyOneGetOneFreeDtoList, String storeId, String mkaId) {
|
|
|
|
|
|
// TODO 查询所有的品牌
|
|
|
-
|
|
|
-
|
|
|
if (buyOneGetOneFreeDtoList != null && buyOneGetOneFreeDtoList.size() > 0) {
|
|
|
for (int i = 0; i < buyOneGetOneFreeDtoList.size(); i++) {
|
|
|
BuyOneGetOneFreeDto buyOneGetOneFreeDto = buyOneGetOneFreeDtoList.get(i);
|
|
@@ -91,7 +94,8 @@ public class MkActivitiesGetOneFreeGoodsServiceImpl implements MkActivitiesGetOn
|
|
|
builder.put("storeId", "门店编号");
|
|
|
builder.put("buyGoodsSn", "商品编码");
|
|
|
builder.put("buyBarCode", "商品条码");
|
|
|
- builder.put("buyBrand", "商品品牌");
|
|
|
+ builder.put("buyNum", "购买数量");
|
|
|
+// builder.put("buyBrand", "商品品牌");
|
|
|
builder.put("sendBarCode", "赠送商品条码");
|
|
|
|
|
|
R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
|
|
@@ -103,6 +107,7 @@ public class MkActivitiesGetOneFreeGoodsServiceImpl implements MkActivitiesGetOn
|
|
|
if(old != null){
|
|
|
throw new RRException("该商品或者该品牌已经参与本次活动,商品{"+buyOneGetOneFreeDto.getBuyBarCode()+"},品牌,{"+buyOneGetOneFreeDto.getBuyBrand()+"}",500);
|
|
|
}
|
|
|
+
|
|
|
// 保存日常活动商品
|
|
|
MkActivitiesGetOneFreeGoodsEntity mkActivitiesGetOneFreeGoodsEntity = new MkActivitiesGetOneFreeGoodsEntity();
|
|
|
mkActivitiesGetOneFreeGoodsEntity.setGoodsSn(buyOneGetOneFreeDto.getBuyGoodsSn()); // 商品编号
|
|
@@ -113,13 +118,14 @@ public class MkActivitiesGetOneFreeGoodsServiceImpl implements MkActivitiesGetOn
|
|
|
mkActivitiesGetOneFreeGoodsEntity.setShopSn(storeId); // 门店编号
|
|
|
mkActivitiesGetOneFreeGoodsEntity.setMkaId(Long.parseLong(mkaId));
|
|
|
|
|
|
+ GoodsEntity goodsEntity = goodsDao.queryBySku(buyOneGetOneFreeDto.getBuyBarCode());
|
|
|
+ if(!StringUtils.isNullOrEmpty(goodsEntity)){
|
|
|
+ mkActivitiesGetOneFreeGoodsEntity.setProductName(goodsEntity.getName()); //产品中文名
|
|
|
+ }
|
|
|
|
|
|
mkActivitiesGetOneFreeGoodsDao.save(mkActivitiesGetOneFreeGoodsEntity);
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|