update 联联平台 枪口功率=设备额定功率/枪数

This commit is contained in:
Lemon
2023-06-20 15:52:13 +08:00
parent 780b4c5d5e
commit 6e2ee7f794
10 changed files with 181 additions and 28 deletions

View File

@@ -0,0 +1,38 @@
package com.jsowell.pile.domain.ykcCommond;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 远程账户余额更新命令
*
* @author Lemon
* @Date 2023/6/19 10:11
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class RemoteAccountBalanceUpdateCommand {
/**
* 桩编码
*/
private String pileSn;
/**
* 枪口号
*/
private String connectorCode;
/**
* 卡号
*/
private String logicCard;
/**
* 修改后账户余额
*/
private String accountBalance;
}

View File

@@ -0,0 +1,16 @@
package com.jsowell.pile.dto;
import lombok.Data;
/**
* 充值订单金额DTO
*
* @author Lemon
* @Date 2023/6/19 14:40
*/
@Data
public class RechargeOrderAmountDTO {
private String memberId;
private String rechargeAmount;
}

View File

@@ -0,0 +1,33 @@
package com.jsowell.pile.dto;
import lombok.Data;
/**
* 远程账户更新余额 DTO
*
* @author Lemon
* @Date 2023/6/19 10:04
*/
@Data
public class RemoteAccountBalanceUpdateDTO {
/**
* 桩编码
*/
private String pileSn;
/**
* 枪口号
*/
private String connectorCode;
/**
* 卡号
*/
private String logicCard;
/**
* 修改后账户余额
*/
private String accountBalance;
}

View File

@@ -65,4 +65,10 @@ public interface YKCPushCommandService {
* @param command
*/
void pushQueryWorkParamsCommand(QueryWorkParamsCommand command);
/**
* 远程账户余额更新
* @param command
*/
void pushAccountBalanceUpdateCommand(RemoteAccountBalanceUpdateCommand command);
}

View File

@@ -14,16 +14,7 @@ import com.jsowell.common.util.Cp56Time2a.Cp56Time2aUtil;
import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.StringUtils;
import com.jsowell.common.util.YKCUtils;
import com.jsowell.pile.domain.ykcCommond.GetRealTimeMonitorDataCommand;
import com.jsowell.pile.domain.ykcCommond.IssueQRCodeCommand;
import com.jsowell.pile.domain.ykcCommond.PileSettingCommand;
import com.jsowell.pile.domain.ykcCommond.ProofreadTimeCommand;
import com.jsowell.pile.domain.ykcCommond.PublishPileBillingTemplateCommand;
import com.jsowell.pile.domain.ykcCommond.QueryWorkParamsCommand;
import com.jsowell.pile.domain.ykcCommond.RebootCommand;
import com.jsowell.pile.domain.ykcCommond.StartChargingCommand;
import com.jsowell.pile.domain.ykcCommond.StopChargingCommand;
import com.jsowell.pile.domain.ykcCommond.UpdateFirmwareCommand;
import com.jsowell.pile.domain.ykcCommond.*;
import com.jsowell.pile.service.YKCPushCommandService;
import com.jsowell.pile.service.IPileBasicInfoService;
import com.jsowell.pile.service.IPileBillingTemplateService;
@@ -418,4 +409,29 @@ public class YKCPushCommandServiceImpl implements YKCPushCommandService {
this.push(msg, pileSn, YKCFrameTypeCode.QUERY_PILE_WORK_PARAMS_CODE);
}
/**
* 远程账户余额更新
* @param command
*/
@Override
public void pushAccountBalanceUpdateCommand(RemoteAccountBalanceUpdateCommand command) {
// 桩编号
String pileSn = command.getPileSn();
byte[] pileSnByteArr = BytesUtil.str2Bcd(pileSn);
// 枪口号
String connectorCode = command.getConnectorCode();
byte[] connectorCodeByteArr = BytesUtil.str2Bcd(connectorCode);
// 卡号
String logicCard = command.getLogicCard();
byte[] logicByteArr = BytesUtil.str2Bcd(logicCard);
logicByteArr = BytesUtil.checkLengthAndBehindAppendZero(logicByteArr, 16);
// 修改后账户余额
String accountBalance = command.getAccountBalance();
byte[] priceByte = YKCUtils.getPriceByte(accountBalance, 2);
// 拼装msg信息
byte[] msg = Bytes.concat(pileSnByteArr, connectorCodeByteArr, logicByteArr, priceByte);
this.push(msg, pileSn, YKCFrameTypeCode.REMOTE_ACCOUNT_BALANCE_UPDATE_CODE);
}
}

View File

@@ -62,6 +62,11 @@ public class OrderVO {
*/
private String reason;
/**
* 启动方式
*/
private String startMode;
/**
* 支付状态
*/