增加停止充电订单号参数

This commit is contained in:
ZZ 2021-09-28 14:14:00 +08:00
parent 392a696319
commit e16a5a3f99
3 changed files with 18 additions and 7 deletions

View File

@ -12,7 +12,8 @@ import org.springframework.web.bind.annotation.*;
import java.util.Set;
@FeignClient(contextId = "powerPileService", value = ServiceNameConstants.PILE_SERVICE, fallbackFactory = PowerPileFallbackFactory.class)
@FeignClient(contextId = "powerPileService", value = ServiceNameConstants.PILE_SERVICE, fallbackFactory =
PowerPileFallbackFactory.class)
public interface PowerPileService {
// @PreAuthorize(hasPermi = "user:privilege:add") todo
@ -22,8 +23,9 @@ public interface PowerPileService {
@PostMapping("/charging/balance/refresh")
R refreshBalance(@Validated @RequestBody StartChargingData balanceRefreshData);
@PutMapping("charging/stop/{pileNo}/{gunId}/{version}")
R stopCharging(@PathVariable("pileNo") String pileNo, @PathVariable("gunId") String gunId, @PathVariable("version") String version);
@PutMapping("charging/stop/{orderNo}/{pileNo}/{gunId}/{version}")
R stopCharging(@PathVariable("orderNo") String orderNo, @PathVariable("pileNo") String pileNo,
@PathVariable("gunId") String gunId, @PathVariable("version") String version);
@PostMapping("/pile/whitelist/add/{stationId}")
R addPileWhitelist(@PathVariable("stationId") Long stationId, @RequestBody Set<String> pileNoSet);
@ -32,6 +34,8 @@ public interface PowerPileService {
R deletePileWhitelist(@PathVariable("stationId") Long stationId, @RequestBody Set<String> pileNoSet);
@PostMapping("/station/rateModel/{stationId}/{rateModelId}")
R setStationRateModel(@PathVariable("stationId") @Param("stationId") Long stationId, @PathVariable("rateModelId") @Param("rateModelId") Long rateModelId, @RequestBody @Param("rateModel") CacheRateModel rateModel);
R setStationRateModel(@PathVariable("stationId") @Param("stationId") Long stationId,
@PathVariable("rateModelId") @Param("rateModelId") Long rateModelId,
@RequestBody @Param("rateModel") CacheRateModel rateModel);
}

View File

@ -35,7 +35,7 @@ public class PowerPileFallbackFactory implements FallbackFactory<PowerPileServic
}
@Override
public R stopCharging(String pileNo, String gunId, String version) {
public R stopCharging(String orderNo, String pileNo, String gunId, String version) {
return R.fail("停止充电失败:" + cause.getMessage());
}

View File

@ -132,8 +132,11 @@ public class ChargingController {
return R.ok();
}
@PutMapping("charging/stop/{pileNo}/{gunId}/{version}")
public R stopCharging(@PathVariable("pileNo") String pileNo, @PathVariable("gunId") String gunId, @PathVariable("version") String version) {
@PutMapping("charging/stop/{orderNo}/{pileNo}/{gunId}/{version}")
public R stopCharging(@PathVariable("orderNo") String orderNo, @PathVariable("pileNo") String pileNo,
@PathVariable("gunId") String gunId,
@PathVariable(
"version") String version) {
String pkey = "pile:".concat(pileNo);
Map<String, String> cachePile = REDIS.getCacheMap(pkey);
@ -146,6 +149,10 @@ public class ChargingController {
r = R.fail("充电桩离线");
}
String gunkey = pkey.concat(gunId);
final Map<String, Object> cacheGun = REDIS.getCacheMap(gunkey);
if (cacheGun.get("orderkey") == null || !cacheGun.get("orderkey").toString().endsWith(orderNo) || !orderNo.contains(pileNo)) {
r = R.fail("错误的订单号");
}
String gunStatus = REDIS.getCacheMapValue(gunkey, "status");
if (!("空闲".equals(gunStatus) || "离线".equals(gunStatus) || "故障".equals(gunStatus))) {
if (r.getCode() == 200) {