|
@@ -8,11 +8,8 @@ import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import com.qmrb.parking.fee.ParkingFeeCalculator;
|
|
|
-import com.qmrb.system.mapper.BarnRecordMapper;
|
|
|
-import com.qmrb.system.mapper.OrderMapper;
|
|
|
-import com.qmrb.system.pojo.entity.BarnRecord;
|
|
|
-import com.qmrb.system.pojo.entity.CarParkStoredCard;
|
|
|
-import com.qmrb.system.pojo.entity.Order;
|
|
|
+import com.qmrb.system.mapper.*;
|
|
|
+import com.qmrb.system.pojo.entity.*;
|
|
|
import com.qmrb.system.service.ICarParkStoredCardService;
|
|
|
import com.qmrb.system.service.OrderService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -21,13 +18,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.qmrb.system.common.enums.StatusEnum;
|
|
|
import com.qmrb.system.pojo.vo.Option;
|
|
|
import com.qmrb.system.converter.CarParkChargingRulesConverter;
|
|
|
-import com.qmrb.system.pojo.entity.CarParkChargingRules;
|
|
|
import com.qmrb.system.pojo.form.CarParkChargingRulesForm;
|
|
|
import com.qmrb.system.pojo.vo.CarParkChargingRulesVO;
|
|
|
import com.qmrb.system.pojo.query.CarParkChargingRulesQuery;
|
|
|
-import com.qmrb.system.mapper.CarParkChargingRulesMapper;
|
|
|
import com.qmrb.system.service.ICarParkChargingRulesService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
@@ -58,6 +54,13 @@ public class CarParkChargingRulesServiceImpl extends ServiceImpl<CarParkCharging
|
|
|
@Autowired
|
|
|
private OrderMapper orderMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CouponMapper couponMapper;
|
|
|
+
|
|
|
+ //是否开启抵扣
|
|
|
+ @Value("${deductionSwitch}")
|
|
|
+ private Boolean deductionSwitch;
|
|
|
+
|
|
|
|
|
|
/**分页查询
|
|
|
* */
|
|
@@ -138,6 +141,14 @@ public class CarParkChargingRulesServiceImpl extends ServiceImpl<CarParkCharging
|
|
|
// 获取所有订单
|
|
|
List<Order> orderList = orderMapper.selectList(new LambdaQueryWrapper<Order>().eq(Order::getGoodId, recordId).eq(Order::getPayStatus,1)); //查询已支付订单
|
|
|
|
|
|
+
|
|
|
+ // 根据停车记录获取拥有的优惠券
|
|
|
+ if(deductionSwitch){
|
|
|
+ List<Coupon> coupons = couponMapper.selectList(new LambdaQueryWrapper<Coupon>().eq(Coupon::getGoodsId, recordId));
|
|
|
+ if(CollectionUtil.isNotEmpty(coupons)){
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
// 示例计费规则
|
|
|
ParkingFeeCalculator.FeeRule feeRule = new ParkingFeeCalculator.FeeRule();
|
|
|
feeRule.freeDurationMinutes = carParkChargingRules.getFreeTime();//免费时长
|