MkActivitiesDiscountServiceImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.kmall.admin.service.impl;
  2. import com.google.common.collect.ImmutableBiMap;
  3. import com.kmall.admin.dto.DiscountedProductsDto;
  4. import com.kmall.admin.dto.TemporaryPromotionalItemsDto;
  5. import com.kmall.admin.entity.MkActivitiesPromotionEntity;
  6. import com.kmall.common.utils.MapBeanUtil;
  7. import com.kmall.common.utils.R;
  8. import com.kmall.common.utils.RRException;
  9. import com.kmall.common.utils.ValidatorUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.math.BigDecimal;
  13. import java.util.List;
  14. import java.util.Map;
  15. import com.kmall.admin.dao.MkActivitiesDiscountDao;
  16. import com.kmall.admin.entity.MkActivitiesDiscountEntity;
  17. import com.kmall.admin.service.MkActivitiesDiscountService;
  18. import org.springframework.transaction.annotation.Transactional;
  19. /**
  20. * 营销活动-全场打折Service实现类
  21. *
  22. * @author emato
  23. * @email admin@qhdswl.com
  24. * @date 2020-09-23 10:43:25
  25. */
  26. @Service("mkActivitiesDiscountService")
  27. public class MkActivitiesDiscountServiceImpl implements MkActivitiesDiscountService {
  28. @Autowired
  29. private MkActivitiesDiscountDao mkActivitiesDiscountDao;
  30. @Override
  31. public MkActivitiesDiscountEntity queryObject(Long madId) {
  32. return mkActivitiesDiscountDao.queryObject(madId);
  33. }
  34. @Override
  35. public List<MkActivitiesDiscountEntity> queryList(Map<String, Object> map) {
  36. return mkActivitiesDiscountDao.queryList(map);
  37. }
  38. @Override
  39. public int queryTotal(Map<String, Object> map) {
  40. return mkActivitiesDiscountDao.queryTotal(map);
  41. }
  42. @Override
  43. public int save(MkActivitiesDiscountEntity mkActivitiesDiscount) {
  44. return mkActivitiesDiscountDao.save(mkActivitiesDiscount);
  45. }
  46. @Override
  47. public int update(MkActivitiesDiscountEntity mkActivitiesDiscount) {
  48. return mkActivitiesDiscountDao.update(mkActivitiesDiscount);
  49. }
  50. @Override
  51. public int delete(Long madId) {
  52. return mkActivitiesDiscountDao.delete(madId);
  53. }
  54. @Override
  55. public int deleteBatch(Long[]madIds) {
  56. return mkActivitiesDiscountDao.deleteBatch(madIds);
  57. }
  58. /**
  59. * 上传活动商品
  60. *
  61. * @param discountedProductsDtoList
  62. * @param storeId
  63. * @param mkaId
  64. */
  65. @Override
  66. @Transactional
  67. public void uploadExcel(List<DiscountedProductsDto> discountedProductsDtoList, String storeId, String mkaId) {
  68. if (discountedProductsDtoList != null && discountedProductsDtoList.size() > 0) {
  69. for (int i = 0; i < discountedProductsDtoList.size(); i++) {
  70. DiscountedProductsDto discountedProductsDto = discountedProductsDtoList.get(i);
  71. Map<String, Object> valideDate = MapBeanUtil.fromObject(discountedProductsDto);
  72. // 校验excel传入的数据
  73. ImmutableBiMap.Builder builder = new ImmutableBiMap.Builder();
  74. builder.put("storeId", "门店编号");
  75. builder.put("goodsSn", "商品编码");
  76. builder.put("barCode", "商品条码");
  77. builder.put("goodsName", "产品名称");
  78. builder.put("goodsEnglishName", "产品英文名称");
  79. builder.put("discountPrice", "折扣价格");
  80. R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
  81. if (Integer.valueOf(r.get("code").toString()) != 0) {
  82. throw new RRException(r.get("msg").toString());
  83. }
  84. // 保存日常活动商品
  85. MkActivitiesDiscountEntity mkActivitiesDiscountEntity = new MkActivitiesDiscountEntity();
  86. mkActivitiesDiscountEntity.setProductName(discountedProductsDto.getGoodsName()); // 商品名称
  87. mkActivitiesDiscountEntity.setActivityPrice(new BigDecimal(discountedProductsDto.getDiscountPrice())); // 活动价
  88. mkActivitiesDiscountEntity.setShopSn(storeId); // 门店编号
  89. mkActivitiesDiscountEntity.setGoodsSn(discountedProductsDto.getGoodsSn()); // 商品编号
  90. mkActivitiesDiscountEntity.setBarcode(discountedProductsDto.getBarCode()); // 商品条码
  91. mkActivitiesDiscountEntity.setMkaId(Long.parseLong(mkaId));
  92. mkActivitiesDiscountDao.save(mkActivitiesDiscountEntity);
  93. }
  94. }
  95. }
  96. /**
  97. * 根据条形码与营销活动id查询
  98. *
  99. * @param mkaId
  100. * @param prodBarcode
  101. * @return
  102. */
  103. @Override
  104. public MkActivitiesDiscountEntity queryByBarCode(Long mkaId, String prodBarcode) {
  105. return mkActivitiesDiscountDao.queryByBarCode(mkaId,prodBarcode);
  106. }
  107. }