123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- package com.kmall.admin.service.impl;
- import com.google.common.collect.ImmutableBiMap;
- import com.kmall.admin.dto.BuyOneGetOneFreeDto;
- import com.kmall.admin.dto.FreeGoodsDto;
- 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 org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.math.BigDecimal;
- import java.util.List;
- import java.util.Map;
- import com.kmall.admin.dao.MkActivitiesGetOneFreeGoodsDao;
- import com.kmall.admin.entity.MkActivitiesGetOneFreeGoodsEntity;
- import com.kmall.admin.service.MkActivitiesGetOneFreeGoodsService;
- import org.springframework.transaction.annotation.Transactional;
- /**
- * 营销活动--买一送
- 说明:购买商品条码,购买商品品牌,购买商品系列三列不可以同是为空Service实现类
- *
- * @author emato
- * @email admin@qhdswl.com
- * @date 2020-09-23 10:43:25
- */
- @Service("mkActivitiesGetOneFreeGoodsService")
- public class MkActivitiesGetOneFreeGoodsServiceImpl implements MkActivitiesGetOneFreeGoodsService {
- @Autowired
- private MkActivitiesGetOneFreeGoodsDao mkActivitiesGetOneFreeGoodsDao;
- @Override
- public MkActivitiesGetOneFreeGoodsEntity queryObject(Long mkaFreeId) {
- return mkActivitiesGetOneFreeGoodsDao.queryObject(mkaFreeId);
- }
- @Override
- public List<MkActivitiesGetOneFreeGoodsEntity> queryList(Map<String, Object> map) {
- return mkActivitiesGetOneFreeGoodsDao.queryList(map);
- }
- @Override
- public int queryTotal(Map<String, Object> map) {
- return mkActivitiesGetOneFreeGoodsDao.queryTotal(map);
- }
- @Override
- public int save(MkActivitiesGetOneFreeGoodsEntity mkActivitiesGetOneFreeGoods) {
- return mkActivitiesGetOneFreeGoodsDao.save(mkActivitiesGetOneFreeGoods);
- }
- @Override
- public int update(MkActivitiesGetOneFreeGoodsEntity mkActivitiesGetOneFreeGoods) {
- return mkActivitiesGetOneFreeGoodsDao.update(mkActivitiesGetOneFreeGoods);
- }
- @Override
- public int delete(Long mkaFreeId) {
- return mkActivitiesGetOneFreeGoodsDao.delete(mkaFreeId);
- }
- @Override
- public int deleteBatch(Long[]mkaFreeIds) {
- return mkActivitiesGetOneFreeGoodsDao.deleteBatch(mkaFreeIds);
- }
- /**
- * 上传活动商品
- *
- * @param buyOneGetOneFreeDtoList
- * @param storeId
- * @param mkaId
- */
- @Override
- @Transactional
- 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);
- Map<String, Object> valideDate = MapBeanUtil.fromObject(buyOneGetOneFreeDto);
- // 校验excel传入的数据
- ImmutableBiMap.Builder builder = new ImmutableBiMap.Builder();
- builder.put("storeId", "门店编号");
- builder.put("buyGoodsSn", "商品编码");
- builder.put("buyBarCode", "商品条码");
- builder.put("buyBrand", "商品品牌");
- builder.put("sendBarCode", "赠送商品条码");
- R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
- if (Integer.valueOf(r.get("code").toString()) != 0) {
- throw new RRException(r.get("msg").toString());
- }
- // 保存日常活动商品
- MkActivitiesGetOneFreeGoodsEntity mkActivitiesGetOneFreeGoodsEntity = new MkActivitiesGetOneFreeGoodsEntity();
- mkActivitiesGetOneFreeGoodsEntity.setGoodsSn(buyOneGetOneFreeDto.getBuyGoodsSn()); // 商品编号
- mkActivitiesGetOneFreeGoodsEntity.setBarcode(buyOneGetOneFreeDto.getBuyBarCode()); // 商品条码
- mkActivitiesGetOneFreeGoodsEntity.setProductBrand(buyOneGetOneFreeDto.getBuyBrand()); // 商品品牌
- mkActivitiesGetOneFreeGoodsEntity.setGiftBarcode(buyOneGetOneFreeDto.getSendBarCode()); // 赠送商品条码
- mkActivitiesGetOneFreeGoodsEntity.setShopSn(storeId); // 门店编号
- mkActivitiesGetOneFreeGoodsEntity.setMkaId(Long.parseLong(mkaId));
- mkActivitiesGetOneFreeGoodsDao.save(mkActivitiesGetOneFreeGoodsEntity);
- }
- }
- }
- /**
- * 根据条码跟品牌名称查询
- *
- * @param mkaId
- * @param prodBarcode
- * @param brandName
- * @return
- */
- @Override
- public MkActivitiesGetOneFreeGoodsEntity queryByCodeOrBrand(Long mkaId, String prodBarcode, String brandName) {
- return mkActivitiesGetOneFreeGoodsDao.queryByCodeOrBrand(mkaId,prodBarcode,brandName);
- }
- }
|