|
@@ -0,0 +1,67 @@
|
|
|
+package com.charging.chargingparking.service.impl;
|
|
|
+
|
|
|
+import cn.hutool.core.date.DateField;
|
|
|
+import cn.hutool.core.date.DateUnit;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.charging.chargingparking.dto.AddCoupon;
|
|
|
+import com.charging.chargingparking.dto.SerialData;
|
|
|
+import com.charging.chargingparking.entity.EcCoupon;
|
|
|
+import com.charging.chargingparking.entity.ParkingChannelOpen;
|
|
|
+import com.charging.chargingparking.mapper.EcCouponMapper;
|
|
|
+import com.charging.chargingparking.mapper.ParkingChannelOpenMapper;
|
|
|
+import com.charging.chargingparking.service.EcCouponService;
|
|
|
+import com.charging.chargingparking.service.ParkingChannelOpenService;
|
|
|
+import com.charging.chargingparking.utils.StringUtils;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ *
|
|
|
+ */
|
|
|
+@Service
|
|
|
+@Transactional(rollbackFor = Exception.class)
|
|
|
+@Slf4j
|
|
|
+public class EcCouponServiceImpl extends ServiceImpl<EcCouponMapper, EcCoupon>
|
|
|
+ implements EcCouponService {
|
|
|
+
|
|
|
+ //51充电传递参数:{"carNum":"鄂DFA8103","gunType":2,"memberMin":200,"memberStartTime":1720086969000,"memberType":0,"parkingUname":"1"}
|
|
|
+ @Override
|
|
|
+ public void addCoupon(AddCoupon addCoupon) {
|
|
|
+
|
|
|
+ EcCoupon ecCoupon = new EcCoupon();
|
|
|
+ ecCoupon.setParkId(addCoupon.getParkingUname());
|
|
|
+ ecCoupon.setCarNum(addCoupon.getCarNum());
|
|
|
+ ecCoupon.setStartTime(addCoupon.getStartTime());
|
|
|
+ ecCoupon.setGunType(addCoupon.getGunType());
|
|
|
+ ecCoupon.setGiveTimes(addCoupon.getGiveTimes());
|
|
|
+ ecCoupon.setEndTime(addCoupon.getEndTime());
|
|
|
+ ecCoupon.setCreateBy("system");
|
|
|
+ ecCoupon.setCreateTime(new Date());
|
|
|
+
|
|
|
+ Integer g =ecCoupon.getGiveTimes();
|
|
|
+ if(g==null){
|
|
|
+ g=0;
|
|
|
+ }
|
|
|
+ Integer all =(int) DateUtil.between(ecCoupon.getEndTime(),ecCoupon.getStartTime(), DateUnit.MINUTE)+g;
|
|
|
+ if(all<0){
|
|
|
+ all=0;
|
|
|
+ }
|
|
|
+ ecCoupon.setSumTimes(all);
|
|
|
+ save(ecCoupon);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|