EquipmentActivityReduceServiceImpl.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.cyksj.service.coupon.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.cyksj.common.exception.BusinessRuntimeException;
  5. import com.cyksj.mapper.EquipmentActivityReduceMapper;
  6. import com.cyksj.model.entity.EquipmentActivityReduce;
  7. import com.cyksj.service.coupon.EquipmentActivityReduceService;
  8. import lombok.RequiredArgsConstructor;
  9. import org.springframework.stereotype.Service;
  10. import java.math.BigDecimal;
  11. import java.util.Date;
  12. /**
  13. * 项目名: yhlxj2
  14. * 文件名: EquipmentActivityReduceServiceImpl
  15. * 创建者: JavaZou
  16. * 创建时间:2024/1/30 11:05
  17. */
  18. @Service
  19. @RequiredArgsConstructor
  20. public class EquipmentActivityReduceServiceImpl extends ServiceImpl<EquipmentActivityReduceMapper,EquipmentActivityReduce> implements EquipmentActivityReduceService {
  21. private final EquipmentActivityReduceMapper equipmentActivityReduceMapper;
  22. @Override
  23. public void saveOrUpdateEquipmentAcReduceConfig(EquipmentActivityReduce equipmentActivityReduce) {
  24. checkParams(equipmentActivityReduce);
  25. this.saveOrUpdate(equipmentActivityReduce);
  26. }
  27. public void checkParams(EquipmentActivityReduce equipmentActivityReduce) {
  28. BigDecimal f = equipmentActivityReduce.getF();
  29. BigDecimal q = equipmentActivityReduce.getQ();
  30. BigDecimal tq = equipmentActivityReduce.getTq();
  31. Date st = equipmentActivityReduce.getSt();
  32. Date et = equipmentActivityReduce.getEt();
  33. if (ObjectUtil.hasEmpty(f, q, tq, st, et)) {
  34. throw BusinessRuntimeException.getInstance("请补充必填项..");
  35. }
  36. BigDecimal zero = BigDecimal.ZERO;
  37. if (f.compareTo(zero) < 0 || q.compareTo(zero) < 0 || tq.compareTo(zero) < 0) {
  38. throw BusinessRuntimeException.getInstance("满减金额不可小于0");
  39. }
  40. Integer count = equipmentActivityReduceMapper.checkDupmentTimeDuration(equipmentActivityReduce.getId(), st, et);
  41. if (count > 0) {
  42. throw BusinessRuntimeException.getInstance("存在活动时间重叠的记录..");
  43. }
  44. }
  45. }