|
|
|
@ -65,9 +65,11 @@ public class OrderApiService {
|
|
|
|
|
UserAccountStateService userAccountStateService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**【充电流程】启动充电*/
|
|
|
|
|
public CommonResponse queryStartCharge (HttpServletRequest request,StartChargeBO startChargeBO){
|
|
|
|
|
if (StringUtils.isBlank(request.getHeader("userId"))){
|
|
|
|
|
/**
|
|
|
|
|
* 【充电流程】启动充电
|
|
|
|
|
*/
|
|
|
|
|
public CommonResponse queryStartCharge(HttpServletRequest request, StartChargeBO startChargeBO) {
|
|
|
|
|
if (StringUtils.isBlank(request.getHeader("userId"))) {
|
|
|
|
|
return I100cResponse.exception("凭证过期请重新登录", Constant.RESCODE_NOLOGIN);
|
|
|
|
|
}
|
|
|
|
|
startChargeBO.setUserId(Integer.parseInt(request.getHeader("userId")));
|
|
|
|
@ -91,8 +93,8 @@ public class OrderApiService {
|
|
|
|
|
log.info("调用下发启动充电接口失败,失败原因:{}", e);
|
|
|
|
|
removeFreezeUser(userDO);
|
|
|
|
|
}
|
|
|
|
|
orderTrackService.setStartChargeOrderTrack(startResult,startChargeBO,orderNo);/**订单轨迹*/
|
|
|
|
|
if (startResult.getCode() != 1000){
|
|
|
|
|
orderTrackService.setStartChargeOrderTrack(startResult, startChargeBO, orderNo);/**订单轨迹*/
|
|
|
|
|
if (startResult.getCode() != 1000) {
|
|
|
|
|
removeFreezeUser(userDO);
|
|
|
|
|
return I100cResponse.exception(startResult.getMsg());
|
|
|
|
|
}
|
|
|
|
@ -100,32 +102,35 @@ public class OrderApiService {
|
|
|
|
|
//new Thread(()->orderTrackService.setStartChargeOrderTrack(startResult,startChargeBO,orderNo)).start();/**订单轨迹*/
|
|
|
|
|
return startResult;
|
|
|
|
|
}
|
|
|
|
|
/**创建订单*/
|
|
|
|
|
private String creatOrder(StartChargeBO startChargeBO){
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建订单
|
|
|
|
|
*/
|
|
|
|
|
private String creatOrder(StartChargeBO startChargeBO) {
|
|
|
|
|
UserTypeVO userTypeInfo = userDOMapper.queryUserType(startChargeBO.getUserId());
|
|
|
|
|
Integer chargeSettleType = Optional.ofNullable(equipmentDOMapper.getEquipmentChargeSettleType(startChargeBO.getEquipmentId())).orElse(2);
|
|
|
|
|
EquipmentChargeOrderDO equipmentChargeOrderDO = new EquipmentChargeOrderDO();
|
|
|
|
|
equipmentChargeOrderDO.setChargePlateNo(startChargeBO.getCarPlateNo());
|
|
|
|
|
equipmentChargeOrderDO.setState((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte)1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte) 1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOrderNo(OrderUtil.generateOrder());
|
|
|
|
|
equipmentChargeOrderDO.setUserCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserId(startChargeBO.getUserId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setStationId(startChargeBO.getStationId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setEquipmentId(startChargeBO.getEquipmentId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setConnectorId(startChargeBO.getConnectorId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setCompanyId(userTypeInfo.getCompanyId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setOrderType(userTypeInfo.getUserType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setCreateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setOrderTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(chargeSettleType.byteValue());
|
|
|
|
|
if(startChargeBO.getPayment() == 1){
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte)0);/**余额支付*/
|
|
|
|
|
}else {
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte)2);/**线上支付先默认微信小程序支付,结算后更改*/
|
|
|
|
|
equipmentChargeOrderDO.setStationId(startChargeBO.getStationId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setEquipmentId(startChargeBO.getEquipmentId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setConnectorId(startChargeBO.getConnectorId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setCompanyId(userTypeInfo.getCompanyId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setOrderType(userTypeInfo.getUserType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setCreateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setOrderTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(chargeSettleType.byteValue());
|
|
|
|
|
if (startChargeBO.getPayment() == 1) {
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte) 0);/**余额支付*/
|
|
|
|
|
} else {
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte) 2);/**线上支付先默认微信小程序支付,结算后更改*/
|
|
|
|
|
}
|
|
|
|
|
equipmentChargeOrderDOMapper.insertSelective(equipmentChargeOrderDO);
|
|
|
|
|
//记录当前充电折扣活动
|
|
|
|
@ -138,28 +143,57 @@ public class OrderApiService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**【充电流程】停止充电*/
|
|
|
|
|
public CommonResponse queryStopCharge (HttpServletRequest request,StopChargeBO stopChargeBO){
|
|
|
|
|
if (StringUtils.isBlank(request.getHeader("userId"))){
|
|
|
|
|
/**
|
|
|
|
|
* 【充电流程】停止充电
|
|
|
|
|
*/
|
|
|
|
|
public CommonResponse queryStopCharge(HttpServletRequest request, StopChargeBO stopChargeBO) {
|
|
|
|
|
if (StringUtils.isBlank(request.getHeader("userId"))) {
|
|
|
|
|
return I100cResponse.exception("凭证过期请重新登录", Constant.RESCODE_NOLOGIN);
|
|
|
|
|
}
|
|
|
|
|
//1、用户ID
|
|
|
|
|
stopChargeBO.setUserId(Integer.parseInt(request.getHeader("userId")));
|
|
|
|
|
log.info("停止充电请求参数:{}", JSON.toJSONString(stopChargeBO));
|
|
|
|
|
|
|
|
|
|
//2、根据定单号获取定单信息
|
|
|
|
|
//stopChargeBO.getOrderNo()
|
|
|
|
|
//SELECT eco.* FROM t_equipment_charge_order eco WHERE eco.order_no = #{orderNo}
|
|
|
|
|
EquipmentChargeOrderDO orderInfo = equipmentChargeOrderDOMapper.queryChargeOrderByOrderNo(stopChargeBO.getOrderNo());
|
|
|
|
|
if (orderInfo != null){
|
|
|
|
|
orderInfo.setOperateState((byte)2);
|
|
|
|
|
//如果订单存在
|
|
|
|
|
// 【黄海理解:小程序送上来的数据应该是有订单号的,如果没有的话,那么一定是携带了桩号和枪号,也可以查询出订单号,为什么小程序有时不携带订单号呢?不明白原因】
|
|
|
|
|
if (orderInfo != null) {
|
|
|
|
|
orderInfo.setOperateState((byte) 2);
|
|
|
|
|
orderInfo.setUpdateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDOMapper.updateByPrimaryKeySelective(orderInfo);/**更新订单状态为结束中*/
|
|
|
|
|
CommonResponse stopResult = distributeApi.stopCharge(stopChargeBO.getEquipmentSn(),stopChargeBO.getConnectorNo(),orderInfo.getOrderNo());/**调取分发服务停止充电*/
|
|
|
|
|
orderTrackService.setStopChargeOrderTrack(stopResult,orderInfo);/**订单轨迹*/
|
|
|
|
|
}else {
|
|
|
|
|
CommonResponse stopResult = distributeApi.stopCharge(stopChargeBO.getEquipmentSn(), stopChargeBO.getConnectorNo(), orderInfo.getOrderNo());
|
|
|
|
|
/**调取分发服务停止充电*/
|
|
|
|
|
orderTrackService.setStopChargeOrderTrack(stopResult, orderInfo);/**订单轨迹*/
|
|
|
|
|
} else {//如果订单不存在
|
|
|
|
|
//上下两者不同之处在这里,只有这一句不同
|
|
|
|
|
//equipmentChargeOrderDOMapper.queryChargeOrderByOrderNo: 通过订单号查询订单
|
|
|
|
|
//equipmentChargeOrderDOMapper.queryChargeOrderByPileIdAndPlugNo: 通过桩号和枪号查询订单
|
|
|
|
|
/**
|
|
|
|
|
t_connector: 充电枪表
|
|
|
|
|
t_equipment_charge_order: 订单表
|
|
|
|
|
|
|
|
|
|
SELECT
|
|
|
|
|
eco.*
|
|
|
|
|
FROM
|
|
|
|
|
t_equipment_charge_order eco
|
|
|
|
|
LEFT JOIN t_connector c ON c.id = eco.connector_id
|
|
|
|
|
WHERE
|
|
|
|
|
eco.state = 2
|
|
|
|
|
AND eco.user_id = #{userId}
|
|
|
|
|
AND eco.equipment_id = #{equipmentId}
|
|
|
|
|
AND c.connector_no = #{connectorNo}
|
|
|
|
|
*/
|
|
|
|
|
EquipmentChargeOrderDO orderInfos = equipmentChargeOrderDOMapper.queryChargeOrderByPileIdAndPlugNo(stopChargeBO);
|
|
|
|
|
if (orderInfos != null){
|
|
|
|
|
orderInfos.setOperateState((byte)2);
|
|
|
|
|
if (orderInfos != null) {
|
|
|
|
|
orderInfos.setOperateState((byte) 2);
|
|
|
|
|
orderInfos.setUpdateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDOMapper.updateByPrimaryKeySelective(orderInfos);/**更新订单状态为结束中*/
|
|
|
|
|
CommonResponse stopResult = distributeApi.stopCharge(stopChargeBO.getEquipmentSn(),stopChargeBO.getConnectorNo(),orderInfos.getOrderNo());/**调取分发服务停止充电*/
|
|
|
|
|
orderTrackService.setStopChargeOrderTrack(stopResult,orderInfos);/**订单轨迹*/
|
|
|
|
|
CommonResponse stopResult = distributeApi.stopCharge(stopChargeBO.getEquipmentSn(), stopChargeBO.getConnectorNo(), orderInfos.getOrderNo());
|
|
|
|
|
/**调取分发服务停止充电*/
|
|
|
|
|
orderTrackService.setStopChargeOrderTrack(stopResult, orderInfos);/**订单轨迹*/
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//stopResult.setData(stopResult.getMsg());
|
|
|
|
@ -167,23 +201,27 @@ public class OrderApiService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**【结束充电】查询账单*/
|
|
|
|
|
public CommonResponse queryChargeBill(UserChargeBillBO userChargeBillBO){
|
|
|
|
|
/**
|
|
|
|
|
* 【结束充电】查询账单
|
|
|
|
|
*/
|
|
|
|
|
public CommonResponse queryChargeBill(UserChargeBillBO userChargeBillBO) {
|
|
|
|
|
UserChargeBillVO userChargeBillVO = equipmentChargeOrderDOMapper.queryChargeBill(userChargeBillBO.getOrderNo());
|
|
|
|
|
if (userChargeBillVO == null){
|
|
|
|
|
if (userChargeBillVO == null) {
|
|
|
|
|
return I100cResponse.exception("未查到到账单信息");
|
|
|
|
|
}
|
|
|
|
|
//分时段信息
|
|
|
|
|
if (userChargeBillVO.getChargeSettleType() == 2){
|
|
|
|
|
if (userChargeBillVO.getChargeSettleType() == 2) {
|
|
|
|
|
userChargeBillVO.setChargeTimeShare(equipmentChargeOrderDetailDOMapper.getChargeTimeShareInfoByOrderNo(userChargeBillVO.getOrderNo()));
|
|
|
|
|
}
|
|
|
|
|
return I100cResponse.success(userChargeBillVO);
|
|
|
|
|
return I100cResponse.success(userChargeBillVO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**【我的】用户充电充电订单 state -> 2 充电中 3 已完成 5挂起 待支付*/
|
|
|
|
|
public CommonResponse queryUserChargeOrder (HttpServletRequest request, UserChargeOrderBO userChargeOrderBO){
|
|
|
|
|
if (StringUtils.isBlank(request.getHeader("userId"))){
|
|
|
|
|
/**
|
|
|
|
|
* 【我的】用户充电充电订单 state -> 2 充电中 3 已完成 5挂起 待支付
|
|
|
|
|
*/
|
|
|
|
|
public CommonResponse queryUserChargeOrder(HttpServletRequest request, UserChargeOrderBO userChargeOrderBO) {
|
|
|
|
|
if (StringUtils.isBlank(request.getHeader("userId"))) {
|
|
|
|
|
return I100cResponse.exception("凭证过期请重新登录", Constant.RESCODE_NOLOGIN);
|
|
|
|
|
}
|
|
|
|
|
userChargeOrderBO.setSql(OrderUtil.userChargeOrderQuerySql(userChargeOrderBO.getType()));
|
|
|
|
@ -191,41 +229,47 @@ public class OrderApiService {
|
|
|
|
|
PageHelper.startPage(userChargeOrderBO.getPageNum(), userChargeOrderBO.getPageSize());
|
|
|
|
|
List<UserChargeOrderVO> userChargeOrderList = equipmentChargeOrderDOMapper.queryUserChargeOrder(userChargeOrderBO);
|
|
|
|
|
PageInfo<UserChargeOrderVO> userChargeOrderPageInfo = new PageInfo<UserChargeOrderVO>(userChargeOrderList);
|
|
|
|
|
return I100cResponse.success(userChargeOrderPageInfo);
|
|
|
|
|
return I100cResponse.success(userChargeOrderPageInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**【我的】用户碳减量信息*/
|
|
|
|
|
public UserCarbonReduceVO queryUserCarbonReduce(HttpServletRequest request){
|
|
|
|
|
Integer userId = Integer.parseInt(request.getHeader("userId"));
|
|
|
|
|
UserCarbonReduceVO userCarbonReduceVO = equipmentChargeOrderDOMapper.queryUserCarbonReduce(userId);
|
|
|
|
|
//改版新统计充值与消费
|
|
|
|
|
UserAccountDO userAccountDO = userDOMapper.getAccountInfo(userId.longValue());
|
|
|
|
|
userCarbonReduceVO.setRechargeFree(userAccountDO.getUaBalance().setScale(2 , BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
userCarbonReduceVO.setConsumptionFree(userAccountDO.getUaConsumeMoney().setScale(2 ,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
/**
|
|
|
|
|
* 【我的】用户碳减量信息
|
|
|
|
|
*/
|
|
|
|
|
public UserCarbonReduceVO queryUserCarbonReduce(HttpServletRequest request) {
|
|
|
|
|
Integer userId = Integer.parseInt(request.getHeader("userId"));
|
|
|
|
|
UserCarbonReduceVO userCarbonReduceVO = equipmentChargeOrderDOMapper.queryUserCarbonReduce(userId);
|
|
|
|
|
//改版新统计充值与消费
|
|
|
|
|
UserAccountDO userAccountDO = userDOMapper.getAccountInfo(userId.longValue());
|
|
|
|
|
userCarbonReduceVO.setRechargeFree(userAccountDO.getUaBalance().setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
userCarbonReduceVO.setConsumptionFree(userAccountDO.getUaConsumeMoney().setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
|
|
|
|
|
return userCarbonReduceVO;
|
|
|
|
|
return userCarbonReduceVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**根据订单号查询充电中订单*/
|
|
|
|
|
public CommonResponse queryChargingOrder(ChargingOrderBO chargingOrderBO){
|
|
|
|
|
/**
|
|
|
|
|
* 根据订单号查询充电中订单
|
|
|
|
|
*/
|
|
|
|
|
public CommonResponse queryChargingOrder(ChargingOrderBO chargingOrderBO) {
|
|
|
|
|
ChargingOrderVO chargingOrder = equipmentChargeOrderDOMapper.queryChargingOrderByOrderNo(chargingOrderBO.getOrderNo());
|
|
|
|
|
if (chargingOrder == null){
|
|
|
|
|
if (chargingOrder == null) {
|
|
|
|
|
return I100cResponse.exception("未查询到订单信息");
|
|
|
|
|
}
|
|
|
|
|
return I100cResponse.success(chargingOrder);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**创建订单*/
|
|
|
|
|
public void creatOrderByCard(StartChargeBO startChargeBO){
|
|
|
|
|
log.info("桩上报充电创建订单,订单编号:{}",startChargeBO.getOrderNo());
|
|
|
|
|
/**
|
|
|
|
|
* 创建订单
|
|
|
|
|
*/
|
|
|
|
|
public void creatOrderByCard(StartChargeBO startChargeBO) {
|
|
|
|
|
log.info("桩上报充电创建订单,订单编号:{}", startChargeBO.getOrderNo());
|
|
|
|
|
UserTypeVO userTypeInfo = userDOMapper.queryUserTypeByCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
HashMap map = equipmentDOMapper.getEquipmentChargeSettleTypeAndIdAndStationId(startChargeBO.getEquipmentSn());
|
|
|
|
|
EquipmentChargeOrderDO equipmentChargeOrderDO = new EquipmentChargeOrderDO();
|
|
|
|
|
equipmentChargeOrderDO.setState((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte)1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte) 1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOrderNo(startChargeBO.getOrderNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserId(userTypeInfo.getId());
|
|
|
|
@ -240,7 +284,7 @@ public class OrderApiService {
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(Byte.valueOf(String.valueOf(map.get("chargeSettleType"))));
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte) 0);
|
|
|
|
|
equipmentChargeOrderDOMapper.insertSelective(equipmentChargeOrderDO);
|
|
|
|
|
//记录当前充电折扣活动
|
|
|
|
|
orderService.handlePreOrderActivity(equipmentChargeOrderDO);
|
|
|
|
@ -250,15 +294,17 @@ public class OrderApiService {
|
|
|
|
|
orderService.handlePreCompanyInfo(equipmentChargeOrderDO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**创建订单*/
|
|
|
|
|
public void createOrderByCardV2(StartChargeBO startChargeBO){
|
|
|
|
|
log.info("桩上报充电创建订单,订单编号:{}",startChargeBO.getOrderNo());
|
|
|
|
|
/**
|
|
|
|
|
* 创建订单
|
|
|
|
|
*/
|
|
|
|
|
public void createOrderByCardV2(StartChargeBO startChargeBO) {
|
|
|
|
|
log.info("桩上报充电创建订单,订单编号:{}", startChargeBO.getOrderNo());
|
|
|
|
|
UserTypeVO userTypeInfo = userDOMapper.queryUserTypeByCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
StartChargeCardDTO startChargeCardDTO = equipmentDOMapper.getStartChargeCardInfo(startChargeBO.getEquipmentSn(),startChargeBO.getPlugNo());
|
|
|
|
|
StartChargeCardDTO startChargeCardDTO = equipmentDOMapper.getStartChargeCardInfo(startChargeBO.getEquipmentSn(), startChargeBO.getPlugNo());
|
|
|
|
|
EquipmentChargeOrderDO equipmentChargeOrderDO = new EquipmentChargeOrderDO();
|
|
|
|
|
equipmentChargeOrderDO.setState((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte)1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte) 1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOrderNo(startChargeBO.getOrderNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserId(userTypeInfo.getId());
|
|
|
|
@ -272,7 +318,7 @@ public class OrderApiService {
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(startChargeCardDTO.getChargeSettleType());
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte) 0);
|
|
|
|
|
equipmentChargeOrderDOMapper.insertSelective(equipmentChargeOrderDO);
|
|
|
|
|
//记录当前充电折扣活动
|
|
|
|
|
orderService.handlePreOrderActivity(equipmentChargeOrderDO);
|
|
|
|
@ -282,30 +328,32 @@ public class OrderApiService {
|
|
|
|
|
orderService.handlePreCompanyInfo(equipmentChargeOrderDO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**星星充电刷卡创建订单*/
|
|
|
|
|
public void creatOrderByCardToXx(StartChargeBO startChargeBO){
|
|
|
|
|
log.info("刷卡充电创建订单,订单编号:{}",startChargeBO.getOrderNo());
|
|
|
|
|
/**
|
|
|
|
|
* 星星充电刷卡创建订单
|
|
|
|
|
*/
|
|
|
|
|
public void creatOrderByCardToXx(StartChargeBO startChargeBO) {
|
|
|
|
|
log.info("刷卡充电创建订单,订单编号:{}", startChargeBO.getOrderNo());
|
|
|
|
|
UserTypeVO userTypeInfo = userDOMapper.queryUserTypeByCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
EquipmentInfoVO equipmentInfoVO = connectorDOMapper.getEquipmentInfoByPileSnAndConnectorNo(startChargeBO);
|
|
|
|
|
EquipmentChargeOrderDO equipmentChargeOrderDO = new EquipmentChargeOrderDO();
|
|
|
|
|
equipmentChargeOrderDO.setState((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte)1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte) 1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOrderNo(startChargeBO.getOrderNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserId(userTypeInfo.getId());
|
|
|
|
|
equipmentChargeOrderDO.setStationId(equipmentInfoVO.getStationId());
|
|
|
|
|
equipmentChargeOrderDO.setEquipmentId(equipmentInfoVO.getEquipmentId());
|
|
|
|
|
equipmentChargeOrderDO.setConnectorId(equipmentInfoVO.getConnectorId());
|
|
|
|
|
equipmentChargeOrderDO.setCompanyId(userTypeInfo.getCompanyId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setOrderType(userTypeInfo.getUserType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setCreateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setOrderTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(equipmentInfoVO.getChargeSettleType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setChargePlateNo(startChargeBO.getCarPlateNo());
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setUserId(userTypeInfo.getId());
|
|
|
|
|
equipmentChargeOrderDO.setStationId(equipmentInfoVO.getStationId());
|
|
|
|
|
equipmentChargeOrderDO.setEquipmentId(equipmentInfoVO.getEquipmentId());
|
|
|
|
|
equipmentChargeOrderDO.setConnectorId(equipmentInfoVO.getConnectorId());
|
|
|
|
|
equipmentChargeOrderDO.setCompanyId(userTypeInfo.getCompanyId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setOrderType(userTypeInfo.getUserType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setCreateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setOrderTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(equipmentInfoVO.getChargeSettleType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setChargePlateNo(startChargeBO.getCarPlateNo());
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte) 0);
|
|
|
|
|
equipmentChargeOrderDOMapper.insertSelective(equipmentChargeOrderDO);
|
|
|
|
|
//记录当前充电折扣活动
|
|
|
|
|
orderService.handlePreOrderActivity(equipmentChargeOrderDO);
|
|
|
|
@ -315,30 +363,30 @@ public class OrderApiService {
|
|
|
|
|
orderService.handlePreCompanyInfo(equipmentChargeOrderDO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void createOrderInfoByVin(StartChargeBO startChargeBO){
|
|
|
|
|
log.info("vin充电创建订单,订单编号:{}",startChargeBO.getOrderNo());
|
|
|
|
|
public void createOrderInfoByVin(StartChargeBO startChargeBO) {
|
|
|
|
|
log.info("vin充电创建订单,订单编号:{}", startChargeBO.getOrderNo());
|
|
|
|
|
UserTypeVO userTypeInfo = userDOMapper.queryUserTypeByCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
EquipmentInfoVO equipmentInfoVO = connectorDOMapper.getEquipmentInfoByPileSnAndConnectorNo(startChargeBO);
|
|
|
|
|
EquipmentChargeOrderDO equipmentChargeOrderDO = new EquipmentChargeOrderDO();
|
|
|
|
|
equipmentChargeOrderDO.setState((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte)1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setOperateState((byte) 1);
|
|
|
|
|
equipmentChargeOrderDO.setPayStatus((byte) 0);
|
|
|
|
|
equipmentChargeOrderDO.setOrderNo(startChargeBO.getOrderNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserCardNo(startChargeBO.getUserCardNo());
|
|
|
|
|
equipmentChargeOrderDO.setUserId(userTypeInfo.getId());
|
|
|
|
|
equipmentChargeOrderDO.setStationId(equipmentInfoVO.getStationId());
|
|
|
|
|
equipmentChargeOrderDO.setEquipmentId(equipmentInfoVO.getEquipmentId());
|
|
|
|
|
equipmentChargeOrderDO.setConnectorId(equipmentInfoVO.getConnectorId());
|
|
|
|
|
equipmentChargeOrderDO.setCompanyId(userTypeInfo.getCompanyId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setOrderType(userTypeInfo.getUserType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setCreateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setOrderTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(equipmentInfoVO.getChargeSettleType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setChargePlateNo(startChargeBO.getCarPlateNo());
|
|
|
|
|
equipmentChargeOrderDO.setChargeVin(startChargeBO.getVin());
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte)0);
|
|
|
|
|
equipmentChargeOrderDO.setUserId(userTypeInfo.getId());
|
|
|
|
|
equipmentChargeOrderDO.setStationId(equipmentInfoVO.getStationId());
|
|
|
|
|
equipmentChargeOrderDO.setEquipmentId(equipmentInfoVO.getEquipmentId());
|
|
|
|
|
equipmentChargeOrderDO.setConnectorId(equipmentInfoVO.getConnectorId());
|
|
|
|
|
equipmentChargeOrderDO.setCompanyId(userTypeInfo.getCompanyId().longValue());
|
|
|
|
|
equipmentChargeOrderDO.setOrderType(userTypeInfo.getUserType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setCreateTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setOrderTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setReportTime(ToolDateTime.getDate());
|
|
|
|
|
equipmentChargeOrderDO.setControlSource(startChargeBO.getSource());
|
|
|
|
|
equipmentChargeOrderDO.setChargeSettleType(equipmentInfoVO.getChargeSettleType().byteValue());
|
|
|
|
|
equipmentChargeOrderDO.setChargePlateNo(startChargeBO.getCarPlateNo());
|
|
|
|
|
equipmentChargeOrderDO.setChargeVin(startChargeBO.getVin());
|
|
|
|
|
equipmentChargeOrderDO.setPayMethod((byte) 0);
|
|
|
|
|
equipmentChargeOrderDOMapper.insertSelective(equipmentChargeOrderDO);
|
|
|
|
|
//记录当前充电折扣活动
|
|
|
|
|
orderService.handlePreOrderActivity(equipmentChargeOrderDO);
|
|
|
|
@ -352,15 +400,15 @@ public class OrderApiService {
|
|
|
|
|
String equipmentSn = startChargeBO.getEquipmentSn();
|
|
|
|
|
EquipmentDO equipmentDO = equipmentDOMapper.queryEquimentInfoBySn(equipmentSn);
|
|
|
|
|
HashMap map = new HashMap();
|
|
|
|
|
map.put("equipmentId",equipmentDO.getId());
|
|
|
|
|
map.put("connectorNo",startChargeBO.getPlugNo());
|
|
|
|
|
map.put("equipmentId", equipmentDO.getId());
|
|
|
|
|
map.put("connectorNo", startChargeBO.getPlugNo());
|
|
|
|
|
Long connectorId = connectorDOMapper.getIByEquipmentIdAndConnectorNo(map);
|
|
|
|
|
map.put("connectorId",connectorId);
|
|
|
|
|
map.put("orderNo",startChargeBO.getOrderNo());
|
|
|
|
|
map.put("connectorId", connectorId);
|
|
|
|
|
map.put("orderNo", startChargeBO.getOrderNo());
|
|
|
|
|
equipmentChargeOrderDOMapper.updateOrderByEquipmentSn(map);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public EquipmentChargeOrderDO getChargeOrder(String equipmentSn,Integer connectorNo){
|
|
|
|
|
public EquipmentChargeOrderDO getChargeOrder(String equipmentSn, Integer connectorNo) {
|
|
|
|
|
EquipmentChargeOrderDO chargeOrder = equipmentChargeOrderDOMapper.getChargeOrder(equipmentSn, connectorNo);
|
|
|
|
|
return chargeOrder;
|
|
|
|
|
}
|
|
|
|
@ -368,16 +416,16 @@ public class OrderApiService {
|
|
|
|
|
|
|
|
|
|
public CommonResponse companyNewestChargeOrder(HttpServletRequest request, CompanyNewestChargeOrderBO companyNewestChargeOrderBO) {
|
|
|
|
|
String userId = request.getHeader("userId");
|
|
|
|
|
if (userId == null || "".equals(userId)){
|
|
|
|
|
if (userId == null || "".equals(userId)) {
|
|
|
|
|
return I100cResponse.exception("参数缺失", Constant.RESCODE_EXCEPTION);
|
|
|
|
|
}
|
|
|
|
|
PageHelper.startPage(companyNewestChargeOrderBO.getPageNum(),companyNewestChargeOrderBO.getPageSize());
|
|
|
|
|
PageHelper.startPage(companyNewestChargeOrderBO.getPageNum(), companyNewestChargeOrderBO.getPageSize());
|
|
|
|
|
List<CompanyNewestChargeOrderVO> companyNewestChargeOrderVOS = equipmentChargeOrderDOMapper.companyNewestChargeOrder(companyNewestChargeOrderBO.getCompanyId());
|
|
|
|
|
PageInfo<CompanyNewestChargeOrderVO> companyNewestChargeOrderVOPageInfo = new PageInfo<CompanyNewestChargeOrderVO>(companyNewestChargeOrderVOS);
|
|
|
|
|
return I100cResponse.success(companyNewestChargeOrderVOPageInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public CommonResponse commonStopCharge(Long connectorId,String cancelMsg) {
|
|
|
|
|
public CommonResponse commonStopCharge(Long connectorId, String cancelMsg) {
|
|
|
|
|
StopChargeBO stopChargeBO = equipmentChargeOrderDOMapper.queryChargeOrderByConnectorId(connectorId);
|
|
|
|
|
if (stopChargeBO != null && StringUtils.isNotBlank(stopChargeBO.getOrderNo())) {
|
|
|
|
|
EquipmentChargeOrderDO equipmentChargeOrderDO = equipmentChargeOrderDOMapper.queryChargeOrderByOrderNo(stopChargeBO.getOrderNo());
|
|
|
|
@ -393,8 +441,8 @@ public class OrderApiService {
|
|
|
|
|
return I100cResponse.exception("该枪没有正在充电中的订单");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void removeFreezeUser(UserDO userDO){
|
|
|
|
|
if(userDO.getSharedUser() == 1) {
|
|
|
|
|
private void removeFreezeUser(UserDO userDO) {
|
|
|
|
|
if (userDO.getSharedUser() == 1) {
|
|
|
|
|
Boolean removeFreezeUserResult = userAccountStateService.removeFreezeUser(userDO.getId().intValue());
|
|
|
|
|
log.info("启动充电失败,解冻用户返回结果:{}", removeFreezeUserResult);
|
|
|
|
|
}
|
|
|
|
|