|
@@ -3,15 +3,17 @@ package com.kym.service.miniapp.impl;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
-import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.kym.entity.admin.queryParams.CustomChargeOrdersQueryParam;
|
|
import com.kym.entity.admin.queryParams.CustomChargeOrdersQueryParam;
|
|
|
import com.kym.entity.admin.vo.CustomOrderVo;
|
|
import com.kym.entity.admin.vo.CustomOrderVo;
|
|
|
import com.kym.entity.common.PageBean;
|
|
import com.kym.entity.common.PageBean;
|
|
|
import com.kym.entity.miniapp.ChargeOrder;
|
|
import com.kym.entity.miniapp.ChargeOrder;
|
|
|
import com.kym.mapper.miniapp.ChargeOrderMapper;
|
|
import com.kym.mapper.miniapp.ChargeOrderMapper;
|
|
|
import com.kym.service.miniapp.ChargeOrderService;
|
|
import com.kym.service.miniapp.ChargeOrderService;
|
|
|
|
|
+import com.kym.service.utils.KymCache;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* <p>
|
|
* <p>
|
|
|
* 充电订单表 服务实现类
|
|
* 充电订单表 服务实现类
|
|
@@ -23,6 +25,13 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
@Service
|
|
|
@DS("db-miniapp")
|
|
@DS("db-miniapp")
|
|
|
public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, ChargeOrder> implements ChargeOrderService {
|
|
public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, ChargeOrder> implements ChargeOrderService {
|
|
|
|
|
+
|
|
|
|
|
+ private final KymCache kymCache;
|
|
|
|
|
+
|
|
|
|
|
+ public ChargeOrderServiceImpl(KymCache kymCache) {
|
|
|
|
|
+ this.kymCache = kymCache;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public ChargeOrder getChargingOrderByUserId(Long userId) {
|
|
public ChargeOrder getChargingOrderByUserId(Long userId) {
|
|
|
return lambdaQuery().eq(ChargeOrder::getUserId, userId).eq(ChargeOrder::getChargeStatus, 2).one();
|
|
return lambdaQuery().eq(ChargeOrder::getUserId, userId).eq(ChargeOrder::getChargeStatus, 2).one();
|
|
@@ -37,15 +46,13 @@ public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, Charg
|
|
|
public PageBean<CustomOrderVo> customChargeOrders(CustomChargeOrdersQueryParam params, Integer pageNum, Integer pageSize) {
|
|
public PageBean<CustomOrderVo> customChargeOrders(CustomChargeOrdersQueryParam params, Integer pageNum, Integer pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
// 查询订单列表(订单编号,手机号,充电站,充电桩SN/短码,订单状态,建单时间,结算时间,充电电量,实付金额,付款状态)
|
|
// 查询订单列表(订单编号,手机号,充电站,充电桩SN/短码,订单状态,建单时间,结算时间,充电电量,实付金额,付款状态)
|
|
|
- var result = baseMapper.listChargeOrders(params);
|
|
|
|
|
- // stationName处理
|
|
|
|
|
-
|
|
|
|
|
|
|
+ var result = baseMapper.listChargeOrders(params).stream().map(item -> item.setShortId(kymCache.getShortId(item.getConnectorId().substring(0,15))).setStationName(kymCache.getStationName(item.getConnectorId()))).collect(Collectors.toList());
|
|
|
return new PageBean<>(result);
|
|
return new PageBean<>(result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Object orderDetail(String startChargeSeq) {
|
|
public Object orderDetail(String startChargeSeq) {
|
|
|
- // TODO: 2023-08-22 订单详情(基本信息、收费信息)
|
|
|
|
|
|
|
+ // TODO: 2023-08-22 订单详情(基本信息、收费信息) 上面接口貌似已经实现了
|
|
|
/*
|
|
/*
|
|
|
* 基本信息:订单编号,订单状态,所属用户,所属电站,充电桩序列号,建单时间,结算时间,桩启动充电时间,桩停止充电时间
|
|
* 基本信息:订单编号,订单状态,所属用户,所属电站,充电桩序列号,建单时间,结算时间,桩启动充电时间,桩停止充电时间
|
|
|
* 收费详情:充电电量,充电电费,服务费,总费用,支付状态
|
|
* 收费详情:充电电量,充电电费,服务费,总费用,支付状态
|