|
|
@@ -12,6 +12,7 @@ import com.kym.common.utils.OrderUtils;
|
|
|
import com.kym.entity.Account;
|
|
|
import com.kym.entity.User;
|
|
|
import com.kym.entity.WashOrder;
|
|
|
+import com.kym.entity.WashStation;
|
|
|
import com.kym.entity.common.PageBean;
|
|
|
import com.kym.entity.common.PageParams;
|
|
|
import com.kym.entity.queryParams.DeviceQueryParams;
|
|
|
@@ -21,7 +22,9 @@ import com.kym.entity.vo.StationTrendVo;
|
|
|
import com.kym.entity.vo.WashOrderVo;
|
|
|
import com.kym.mapper.WashOrderMapper;
|
|
|
import com.kym.service.AccountService;
|
|
|
+import com.kym.service.UserService;
|
|
|
import com.kym.service.WashOrderService;
|
|
|
+import com.kym.service.WashStationService;
|
|
|
import com.kym.service.awoara.AwoaraService;
|
|
|
import com.kym.service.cache.KymCache;
|
|
|
import com.kym.service.mybatisplus.MyBaseServiceImpl;
|
|
|
@@ -49,10 +52,14 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
|
|
|
private final AwoaraService awoaraService;
|
|
|
private final AccountService accountService;
|
|
|
+ private final WashStationService washStationService;
|
|
|
+ private final UserService userService;
|
|
|
|
|
|
- public WashOrderServiceImpl(AwoaraService awoaraService, AccountService accountService) {
|
|
|
+ public WashOrderServiceImpl(AwoaraService awoaraService, AccountService accountService, WashStationService washStationService, UserService userService) {
|
|
|
this.awoaraService = awoaraService;
|
|
|
this.accountService = accountService;
|
|
|
+ this.washStationService = washStationService;
|
|
|
+ this.userService = userService;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -146,6 +153,30 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
return order;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询停车减免订单
|
|
|
+ *
|
|
|
+ * @param unionid
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String getParkingDiscounts(String unionid) {
|
|
|
+ var user = userService.lambdaQuery().eq(User::getUnionid, unionid).one();
|
|
|
+ CommUtil.asserts(null != user, "用户信息异常:无此用户");
|
|
|
+ // 查询用户24小时内的订单
|
|
|
+ var orders = lambdaQuery()
|
|
|
+ .eq(WashOrder::getUserId, user.getId())
|
|
|
+ .ge(WashOrder::getStartTime, LocalDateTime.now().minusHours(24))
|
|
|
+ .eq(WashOrder::getPayStatus, WashOrder.PAY_STATUS_已支付)
|
|
|
+ .orderByDesc(WashOrder::getId)
|
|
|
+ .list();
|
|
|
+
|
|
|
+ CommUtil.asserts(CommUtil.isEmptyOrNull(orders) && (orders.stream().mapToInt(WashOrder::getAmount).sum() >= 0),
|
|
|
+ "抱歉:无停车场洗车记录");
|
|
|
+
|
|
|
+ return washStationService.lambdaQuery().eq(WashStation::getStationId, orders.get(0).getStationId()).one().getParkingQrCode();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 当前用户订单列表
|
|
|
*
|