diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/HxpcChargeOrderController.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/HxpcChargeOrderController.java index b84fd5db..ed8e41f0 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/HxpcChargeOrderController.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/HxpcChargeOrderController.java @@ -41,8 +41,12 @@ public class HxpcChargeOrderController extends BaseController { } + /** * 启动充电 + * @param userId + * @param serialNumber 终端编码 + * @return */ @GetMapping("/startUp") public AjaxResult startUp(@RequestParam Long userId,@RequestParam String serialNumber){ @@ -50,5 +54,16 @@ public class HxpcChargeOrderController extends BaseController { } + /** + * 停止充电 + * @param userId + * @param serialNumber 终端编码 + * @param chargingOrderId 充电id + * @return + */ + @GetMapping("/stopUp") + public AjaxResult stopUp(@RequestParam Long userId,@RequestParam String serialNumber,@RequestParam Long chargingOrderId){ + return iHxpcChargeOrderService.stopUp(userId, serialNumber,chargingOrderId); + } } diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java index d92b37d1..183d9c80 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderController.java @@ -38,11 +38,17 @@ public class XhpcHistoryOrderController extends BaseController { return getDataTable(list); } + /** * 用户订单详情接口 + * @param userId 用户id + * @param historyOrderId 历史订单id + * @param type 1 历史订单id 2 充电订单id + * @param chargingOrderId 充电订单id + * @return */ @GetMapping("/gethistotyOrderMessage") - public AjaxResult gethistotyOrderMessage(@RequestParam Long userId,@RequestParam Long historyOrderId) + public AjaxResult gethistotyOrderMessage(@RequestParam Long userId,@RequestParam Long historyOrderId,Integer type,Long chargingOrderId) { return xhpcHistoryOrderService.gethistotyOrderMessage(userId,historyOrderId); } diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/IHxpcChargeOrderService.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/IHxpcChargeOrderService.java index f54c703e..49826fc5 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/IHxpcChargeOrderService.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/IHxpcChargeOrderService.java @@ -25,7 +25,16 @@ public interface IHxpcChargeOrderService { /** * 启动充电 * @param userId + * @param serialNumber 终端编码 * @return */ AjaxResult startUp(Long userId,String serialNumber); + + /** + * 停止充电 + * @param userId + * @param serialNumber 终端编码 + * @return + */ + AjaxResult stopUp(Long userId,String serialNumber,Long chargingOrderId); } diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/HxpcChargeOrderServiceImpl.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/HxpcChargeOrderServiceImpl.java index 4cbfcddb..8e20a2c4 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/HxpcChargeOrderServiceImpl.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/HxpcChargeOrderServiceImpl.java @@ -113,4 +113,25 @@ public class HxpcChargeOrderServiceImpl implements IHxpcChargeOrderService { return AjaxResult.success(); } + @Override + public AjaxResult stopUp(Long userId, String serialNumber,Long chargingOrderId) { + + String pattern = "^([0-9]{16})"; + Pattern compile = Pattern.compile(pattern); + Matcher m = compile.matcher(serialNumber); + if (serialNumber.length()!=16 || !m.matches()) { + return AjaxResult.error(1104, "无效的终端编号"); + } + //终端信息 + XhpcTerminal xhpcTerminal = hxpcChargeOrderMapper.getXhpcTerminalSerialNumber(serialNumber); + if (xhpcTerminal == null || xhpcTerminal.getTerminalId() == null || xhpcTerminal.getChargingPileId() == null || xhpcTerminal.getPileSerialNumber() == null) { + return AjaxResult.error(1104, "无效的终端编号"); + } + R oa = powerPileService.stopCharging(xhpcTerminal.getPileSerialNumber(), xhpcTerminal.getSerialNumber(), "OA"); + if(oa.getCode() !=200){ + return AjaxResult.error(oa.getMsg()); + } + return AjaxResult.success(); + } + }