EquipmentActivityReduceServiceImpl.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. String name = equipmentActivityReduce.getName();
  29. BigDecimal f = equipmentActivityReduce.getF();
  30. BigDecimal q = equipmentActivityReduce.getQ();
  31. BigDecimal tq = equipmentActivityReduce.getTq();
  32. Date st = equipmentActivityReduce.getSt();
  33. Date et = equipmentActivityReduce.getEt();
  34. if (ObjectUtil.hasEmpty(name, f, q, tq, st, et)) {
  35. throw BusinessRuntimeException.getInstance("请补充必填项..");
  36. }
  37. BigDecimal zero = BigDecimal.ZERO;
  38. if (f.compareTo(zero) < 0 || q.compareTo(zero) < 0 || tq.compareTo(zero) < 0) {
  39. throw BusinessRuntimeException.getInstance("满减金额不可小于0");
  40. }
  41. Integer count = equipmentActivityReduceMapper.checkDupmentTimeDuration(equipmentActivityReduce.getId(), st, et);
  42. if (count > 0) {
  43. throw BusinessRuntimeException.getInstance("存在活动时间重叠的记录..");
  44. }
  45. }
  46. }