|
@@ -21,9 +21,9 @@ import com.kym.entity.miniapp.vo.ChargeOrderVo;
|
|
|
import com.kym.mapper.miniapp.ChargeOrderMapper;
|
|
import com.kym.mapper.miniapp.ChargeOrderMapper;
|
|
|
import com.kym.service.admin.ExportService;
|
|
import com.kym.service.admin.ExportService;
|
|
|
import com.kym.service.admin.RechargeRightsService;
|
|
import com.kym.service.admin.RechargeRightsService;
|
|
|
|
|
+import com.kym.service.cache.KymCache;
|
|
|
import com.kym.service.miniapp.ChargeOrderService;
|
|
import com.kym.service.miniapp.ChargeOrderService;
|
|
|
import com.kym.service.miniapp.OrderRechargeRightsService;
|
|
import com.kym.service.miniapp.OrderRechargeRightsService;
|
|
|
-import com.kym.service.cache.KymCache;
|
|
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -52,13 +52,11 @@ import java.util.stream.Collectors;
|
|
|
public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, ChargeOrder> implements ChargeOrderService {
|
|
public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, ChargeOrder> implements ChargeOrderService {
|
|
|
|
|
|
|
|
|
|
|
|
|
- private final KymCache kymCache;
|
|
|
|
|
private final ExportService exportService;
|
|
private final ExportService exportService;
|
|
|
private final OrderRechargeRightsService orderRechargeRightsService;
|
|
private final OrderRechargeRightsService orderRechargeRightsService;
|
|
|
private final RechargeRightsService rechargeRightsService;
|
|
private final RechargeRightsService rechargeRightsService;
|
|
|
|
|
|
|
|
- public ChargeOrderServiceImpl(KymCache kymCache, ExportService exportService, OrderRechargeRightsService orderRechargeRightsService, RechargeRightsService rechargeRightsService) {
|
|
|
|
|
- this.kymCache = kymCache;
|
|
|
|
|
|
|
+ public ChargeOrderServiceImpl(ExportService exportService, OrderRechargeRightsService orderRechargeRightsService, RechargeRightsService rechargeRightsService) {
|
|
|
this.exportService = exportService;
|
|
this.exportService = exportService;
|
|
|
this.orderRechargeRightsService = orderRechargeRightsService;
|
|
this.orderRechargeRightsService = orderRechargeRightsService;
|
|
|
this.rechargeRightsService = rechargeRightsService;
|
|
this.rechargeRightsService = rechargeRightsService;
|
|
@@ -81,11 +79,11 @@ public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, Charg
|
|
|
@Override
|
|
@Override
|
|
|
public PageBean<CustomOrderVo> customChargeOrders(CustomChargeOrdersQueryParam params) {
|
|
public PageBean<CustomOrderVo> customChargeOrders(CustomChargeOrdersQueryParam params) {
|
|
|
if (params.getConnectorId() != null) {
|
|
if (params.getConnectorId() != null) {
|
|
|
- var connectorId = kymCache.getConnectorId(params.getConnectorId());
|
|
|
|
|
|
|
+ var connectorId = KymCache.INSTANCE.getConnectorId(params.getConnectorId());
|
|
|
params.setConnectorId(connectorId);
|
|
params.setConnectorId(connectorId);
|
|
|
}
|
|
}
|
|
|
// 判断数据权限
|
|
// 判断数据权限
|
|
|
- var adminStationId = kymCache.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
|
|
|
|
+ var adminStationId = KymCache.INSTANCE.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
if (adminStationId != null) {
|
|
if (adminStationId != null) {
|
|
|
params.setStationId(adminStationId);
|
|
params.setStationId(adminStationId);
|
|
|
}
|
|
}
|
|
@@ -93,7 +91,9 @@ public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, Charg
|
|
|
// 查询订单列表(订单编号,手机号,充电站,充电桩SN/短码,订单状态,建单时间,结算时间,充电电量,实付金额,付款状态)
|
|
// 查询订单列表(订单编号,手机号,充电站,充电桩SN/短码,订单状态,建单时间,结算时间,充电电量,实付金额,付款状态)
|
|
|
var result = baseMapper.listChargeOrders(params);
|
|
var result = baseMapper.listChargeOrders(params);
|
|
|
var page = new PageBean<>(result);
|
|
var page = new PageBean<>(result);
|
|
|
- page.setList(result.stream().map(item -> item.setShortId(kymCache.getShortId(item.getConnectorId())).setStationName(kymCache.getStationName(item.getStationId()))).collect(Collectors.toList()));
|
|
|
|
|
|
|
+ page.setList(result.stream().map(item ->
|
|
|
|
|
+ item.setShortId(KymCache.INSTANCE.getShortIdByEquipmentIdOrConnectorId(item.getConnectorId()))
|
|
|
|
|
+ .setStationName(KymCache.INSTANCE.getStationNameById(item.getStationId()))).collect(Collectors.toList()));
|
|
|
var map = baseMapper.statChargeOrders(params);
|
|
var map = baseMapper.statChargeOrders(params);
|
|
|
return page.setExtraData(map);
|
|
return page.setExtraData(map);
|
|
|
}
|
|
}
|
|
@@ -103,17 +103,20 @@ public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, Charg
|
|
|
public void exportCustomChargeOrders(CustomChargeOrdersQueryParam params, HttpServletResponse response) {
|
|
public void exportCustomChargeOrders(CustomChargeOrdersQueryParam params, HttpServletResponse response) {
|
|
|
|
|
|
|
|
if (params.getConnectorId() != null) {
|
|
if (params.getConnectorId() != null) {
|
|
|
- var connectorId = kymCache.getConnectorId(params.getConnectorId());
|
|
|
|
|
|
|
+ var connectorId = KymCache.INSTANCE.getConnectorId(params.getConnectorId());
|
|
|
params.setConnectorId(connectorId);
|
|
params.setConnectorId(connectorId);
|
|
|
}
|
|
}
|
|
|
// 判断数据权限
|
|
// 判断数据权限
|
|
|
- var adminStationId = kymCache.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
|
|
|
|
+ var adminStationId = KymCache.INSTANCE.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
if (adminStationId != null) {
|
|
if (adminStationId != null) {
|
|
|
params.setStationId(adminStationId);
|
|
params.setStationId(adminStationId);
|
|
|
}
|
|
}
|
|
|
// 查询订单列表(订单编号,手机号,充电站,充电桩SN/短码,订单状态,建单时间,结算时间,充电电量,实付金额,付款状态)
|
|
// 查询订单列表(订单编号,手机号,充电站,充电桩SN/短码,订单状态,建单时间,结算时间,充电电量,实付金额,付款状态)
|
|
|
var result = baseMapper.listChargeOrders(params);
|
|
var result = baseMapper.listChargeOrders(params);
|
|
|
- result = result.stream().map(item -> item.setShortId(kymCache.getShortId(item.getConnectorId())).setStationName(kymCache.getStationName(item.getStationId()))).collect(Collectors.toList());
|
|
|
|
|
|
|
+ result = result.stream().map(item ->
|
|
|
|
|
+ item.setShortId(KymCache.INSTANCE.getShortIdByEquipmentIdOrConnectorId(item.getConnectorId()))
|
|
|
|
|
+ .setStationName(KymCache.INSTANCE.getStationNameById(item.getStationId())))
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
|
|
|
// stationId,startChargeSeq,connectorId,startTime,endTime,totalPower,totalMoney,elecMoney,serviceMoney,orderStatus,chargeStatus,stopReason,invoiceStatus
|
|
// stationId,startChargeSeq,connectorId,startTime,endTime,totalPower,totalMoney,elecMoney,serviceMoney,orderStatus,chargeStatus,stopReason,invoiceStatus
|
|
|
var rows = result.stream().map(item -> {
|
|
var rows = result.stream().map(item -> {
|
|
@@ -193,7 +196,7 @@ public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, Charg
|
|
|
@Override
|
|
@Override
|
|
|
public PageBean<StationStatVo> stationStat(StatQueryParam params) {
|
|
public PageBean<StationStatVo> stationStat(StatQueryParam params) {
|
|
|
// 判断数据权限
|
|
// 判断数据权限
|
|
|
- var adminStationId = kymCache.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
|
|
|
|
+ var adminStationId = KymCache.INSTANCE.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
if (adminStationId != null) {
|
|
if (adminStationId != null) {
|
|
|
params.setStationId(adminStationId);
|
|
params.setStationId(adminStationId);
|
|
|
}
|
|
}
|
|
@@ -218,7 +221,7 @@ public class ChargeOrderServiceImpl extends ServiceImpl<ChargeOrderMapper, Charg
|
|
|
public Map<String, Object> stationTodayStat(String stationId) {
|
|
public Map<String, Object> stationTodayStat(String stationId) {
|
|
|
if (CommUtil.null2Long(stationId) <= 0) {
|
|
if (CommUtil.null2Long(stationId) <= 0) {
|
|
|
// 判断数据权限
|
|
// 判断数据权限
|
|
|
- stationId = kymCache.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
|
|
|
|
+ stationId = KymCache.INSTANCE.getAdminUserStationId(StpUtil.getLoginIdAsLong());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return baseMapper.stationTodayStat(stationId);
|
|
return baseMapper.stationTodayStat(stationId);
|