123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- package com.kmall.admin.service.impl;
- import com.google.common.collect.ImmutableBiMap;
- import com.kmall.admin.dto.DailyPriceGoodsDto;
- import com.kmall.admin.entity.MkActivitiesPromotionEntity;
- 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.text.DecimalFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.List;
- import java.util.Map;
- import com.kmall.admin.dao.MkDailyActivitiesDao;
- import com.kmall.admin.entity.MkDailyActivitiesEntity;
- import com.kmall.admin.service.MkDailyActivitiesService;
- import org.springframework.transaction.annotation.Transactional;
- /**
- * 营销活动-日常活动Service实现类
- *
- * @author emato
- * @email admin@qhdswl.com
- * @date 2020-09-23 10:43:26
- */
- @Service("mkDailyActivitiesService")
- public class MkDailyActivitiesServiceImpl implements MkDailyActivitiesService {
- @Autowired
- private MkDailyActivitiesDao mkDailyActivitiesDao;
- @Override
- public MkDailyActivitiesEntity queryObject(Long mdaId) {
- return mkDailyActivitiesDao.queryObject(mdaId);
- }
- @Override
- public List<MkDailyActivitiesEntity> queryList(Map<String, Object> map) {
- return mkDailyActivitiesDao.queryList(map);
- }
- @Override
- public int queryTotal(Map<String, Object> map) {
- return mkDailyActivitiesDao.queryTotal(map);
- }
- @Override
- public int save(MkDailyActivitiesEntity mkDailyActivities) {
- return mkDailyActivitiesDao.save(mkDailyActivities);
- }
- @Override
- public int update(MkDailyActivitiesEntity mkDailyActivities) {
- return mkDailyActivitiesDao.update(mkDailyActivities);
- }
- @Override
- public int delete(Long mdaId) {
- return mkDailyActivitiesDao.delete(mdaId);
- }
- @Override
- public int deleteBatch(Long[]mdaIds) {
- return mkDailyActivitiesDao.deleteBatch(mdaIds);
- }
- /**
- * 上传活动商品
- * @param dailyPriceGoodsDtoList
- * @param storeId
- * @param mkaId
- */
- @Override
- @Transactional
- public void uploadExcel(List<DailyPriceGoodsDto> dailyPriceGoodsDtoList, String storeId, String mkaId) throws ParseException {
- if (dailyPriceGoodsDtoList != null && dailyPriceGoodsDtoList.size() > 0) {
- for (int i = 0; i < dailyPriceGoodsDtoList.size(); i++) {
- DailyPriceGoodsDto dailyPriceGoodsDto = dailyPriceGoodsDtoList.get(i);
- Map<String, Object> valideDate = MapBeanUtil.fromObject(dailyPriceGoodsDto);
- // 校验excel传入的数据
- ImmutableBiMap.Builder builder = new ImmutableBiMap.Builder();
- builder.put("storeId", "门店编号");
- builder.put("goodsSn", "商品编码");
- builder.put("barCode", "商品条码");
- builder.put("goodsName", "产品名称");
- builder.put("goodsEnglishName", "产品英文名称");
- builder.put("daliyPrice", "日常价格");
- builder.put("activitiesPrice", "活动价格");
- builder.put("deadline", "截止日期");
- R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
- if (Integer.valueOf(r.get("code").toString()) != 0) {
- throw new RRException(r.get("msg").toString());
- }
- MkDailyActivitiesEntity old = mkDailyActivitiesDao.queryByBarCode(Long.parseLong(mkaId), dailyPriceGoodsDto.getBarCode());
- if(old != null){
- throw new RRException("该商品已经参与本次活动,商品{"+dailyPriceGoodsDto.getBarCode()+"}",500);
- }
- // 保存日常活动商品
- MkDailyActivitiesEntity mkDailyActivitiesEntity = new MkDailyActivitiesEntity();
- mkDailyActivitiesEntity.setProductName(dailyPriceGoodsDto.getGoodsName()); // 商品名称
- mkDailyActivitiesEntity.setDailyPrice(new BigDecimal(dailyPriceGoodsDto.getDaliyPrice())); // 日常价
- mkDailyActivitiesEntity.setActivityPrice(new BigDecimal(dailyPriceGoodsDto.getActivitiesPrice())); // 活动价
- mkDailyActivitiesEntity.setGoodsSn(dailyPriceGoodsDto.getGoodsSn()); // 商品编号
- mkDailyActivitiesEntity.setBarcode(dailyPriceGoodsDto.getBarCode()); // 商品条码
- mkDailyActivitiesEntity.setDeadline(dailyPriceGoodsDto.getDeadline());// 商品截止日期
- mkDailyActivitiesEntity.setShopSn(storeId); // 门店编号
- mkDailyActivitiesEntity.setMkaId(Long.parseLong(mkaId));
- mkDailyActivitiesDao.save(mkDailyActivitiesEntity);
- }
- }
- }
- /**
- * 根据条码查询日常活动价格
- *
- * @param mkaId
- * @param prodBarcode
- * @return
- */
- @Override
- public MkDailyActivitiesEntity queryByBarCode(Long mkaId, String prodBarcode) {
- return mkDailyActivitiesDao.queryByBarCode(mkaId,prodBarcode);
- }
- }
|