修改充值查询报文处理,以及充值机充值逻辑
This commit is contained in:
@ -223,38 +223,26 @@ public class UserRechargeCardsServiceImpl implements IUserRechargeCardsService
|
||||
public int updateUserRecharge(RechargecardUser rechargecardUser){
|
||||
|
||||
// 根据id查询用户充值卡信息
|
||||
UserRechargeCards info = userRechargeCardsMapper.selectUserRechargeCardsByCardnumber(String.valueOf(rechargecardUser.getCardnumber()));
|
||||
if (info == null) {
|
||||
// UserRechargeCards info = userRechargeCardsMapper.selectUserRechargeCardsByCardnumber(String.valueOf(rechargecardUser.getCardnumber()));
|
||||
/*if (info == null) {
|
||||
// 如果没有找到对应的记录,返回0或者一个错误码
|
||||
//throw new ServiceException("卡号不存在!");
|
||||
UserRechargeCards userRechargeCards=new UserRechargeCards();
|
||||
userRechargeCards.setAreaCode(String.valueOf(rechargecardUser.getAreacode()));
|
||||
userRechargeCards.setCardNumber(String.valueOf(rechargecardUser.getCardnumber()));
|
||||
userRechargeCardsMapper.insertUserRechargeCards(userRechargeCards);//如果没有该卡号则新建一条
|
||||
info = userRechargeCardsMapper.selectUserRechargeCardsByCardnumber(String.valueOf(rechargecardUser.getCardnumber()));
|
||||
}
|
||||
|
||||
UserConsumptionDetails userConsumptionDetails=new UserConsumptionDetails();
|
||||
if(info.getUserId()!=null)
|
||||
{
|
||||
userConsumptionDetails.setUserId(info.getUserId());
|
||||
}
|
||||
//userConsumptionDetails.setCardNumber(info.getCardNumber());
|
||||
userConsumptionDetails.setCardNumber(String.valueOf(rechargecardUser.getCardnumber()));
|
||||
userConsumptionDetails.setBillingType(0);
|
||||
userConsumptionDetails.setAmountDue(rechargecardUser.getAmount());
|
||||
userConsumptionDetails.setBillingDate(DateUtils.getNowDate());
|
||||
userConsumptionDetails.setPaymentStatus(2);
|
||||
userConsumptionDetails.setPaymentMethod(rechargecardUser.getType());
|
||||
userConsumptionDetails.setPaymentTime(DateUtils.getNowDate());
|
||||
userConsumptionDetails.setStatus(0);
|
||||
userConsumptionDetails.setAreaCode(String.valueOf(rechargecardUser.getAreacode()));
|
||||
userConsumptionDetails.setCreateTime(DateUtils.getNowDate());
|
||||
if(info.getDeptId()!=null)
|
||||
{
|
||||
userConsumptionDetails.setDeptId(info.getDeptId());
|
||||
}
|
||||
throw new ServiceException("卡号不存在!");
|
||||
}*/
|
||||
|
||||
// UserConsumptionDetails userConsumptionDetails=new UserConsumptionDetails();
|
||||
// userConsumptionDetails.setUserId(info.getUserId());
|
||||
// userConsumptionDetails.setCardNumber(info.getCardNumber());
|
||||
// userConsumptionDetails.setCardNumber(String.valueOf(rechargecardUser.getCardnumber()));
|
||||
// userConsumptionDetails.setBillingType(0);
|
||||
// userConsumptionDetails.setAmountDue(rechargecardUser.getAmount());
|
||||
// userConsumptionDetails.setBillingDate(DateUtils.getNowDate());
|
||||
// userConsumptionDetails.setPaymentStatus(2);
|
||||
// userConsumptionDetails.setPaymentMethod(rechargecardUser.getType());
|
||||
// userConsumptionDetails.setPaymentTime(DateUtils.getNowDate());
|
||||
// userConsumptionDetails.setStatus(0);
|
||||
// userConsumptionDetails.setAreaCode(String.valueOf(rechargecardUser.getAreacode()));
|
||||
// userConsumptionDetails.setCreateTime(DateUtils.getNowDate());
|
||||
// userConsumptionDetails.setDeptId(info.getDeptId());
|
||||
/*UserConsumptionDetails userConsumptionDetails = UserConsumptionDetails.builder()
|
||||
.userId(info.getUserId())
|
||||
.cardNumber(info.getCardNumber())
|
||||
@ -268,32 +256,22 @@ public class UserRechargeCardsServiceImpl implements IUserRechargeCardsService
|
||||
.areaCode(rechargecardUser.getAreacode()) // 假设 getAreacode() 方法返回区域代码
|
||||
.build();*/
|
||||
NgUserRechargeRecords ngUserRechargeRecords=new NgUserRechargeRecords();
|
||||
if(info.getUserId()!=null)
|
||||
{
|
||||
ngUserRechargeRecords.setUserId(info.getUserId());
|
||||
}
|
||||
if(info.getUserName()!=null)
|
||||
{
|
||||
ngUserRechargeRecords.setUserName(info.getUserName());
|
||||
}
|
||||
/* ngUserRechargeRecords.setCardNumber(info.getCardNumber());*/
|
||||
// ngUserRechargeRecords.setUserId(info.getUserId());
|
||||
// ngUserRechargeRecords.setUserName(info.getUserName());
|
||||
// ngUserRechargeRecords.setCardNumber(info.getCardNumber());
|
||||
ngUserRechargeRecords.setCardNumber(String.valueOf(rechargecardUser.getCardnumber()));
|
||||
ngUserRechargeRecords.setAreaCode(String.valueOf(rechargecardUser.getAreacode()));
|
||||
ngUserRechargeRecords.setType(rechargecardUser.getType());
|
||||
ngUserRechargeRecords.setAmount(rechargecardUser.getAmount());
|
||||
ngUserRechargeRecords.setBalance(info.getBalance());
|
||||
// ngUserRechargeRecords.setBalance(info.getBalance());
|
||||
ngUserRechargeRecords.setBalance(rechargecardUser.getAmount());
|
||||
ngUserRechargeRecords.setRechargeTime(DateUtils.getNowDate());
|
||||
ngUserRechargeRecords.setStatus(0);
|
||||
ngUserRechargeRecords.setStatus(1);
|
||||
ngUserRechargeRecords.setAreaCode(String.valueOf(rechargecardUser.getAreacode()));
|
||||
ngUserRechargeRecords.setSerialNumber(rechargecardUser.getDeviceNumber());
|
||||
if(info.getDeptId()!=null)
|
||||
{
|
||||
ngUserRechargeRecords.setDeptId(info.getDeptId());
|
||||
}
|
||||
|
||||
// ngUserRechargeRecords.setDeptId(info.getDeptId());
|
||||
// 计算新的余额
|
||||
BigDecimal newBalance = rechargecardUser.getAmount().add(info.getBalance());
|
||||
// BigDecimal newBalance = rechargecardUser.getAmount().add(info.getBalance());
|
||||
|
||||
/* userConsumptionDetails.setCreateTime(DateUtils.getNowDate());
|
||||
NgUserRechargeRecords ngUserRechargeRecords = NgUserRechargeRecords.builder()
|
||||
@ -306,28 +284,28 @@ public class UserRechargeCardsServiceImpl implements IUserRechargeCardsService
|
||||
.areaCode(rechargecardUser.getAreacode())
|
||||
.build();*/
|
||||
userRechargeRecordsMapper.insertNgUserRechargeRecords(ngUserRechargeRecords);
|
||||
userConsumptionDetailsMapper.insertUserConsumptionDetails(userConsumptionDetails);
|
||||
// 更新用户充值卡信息,包括新的余额
|
||||
info.setBalance(newBalance);
|
||||
info.setUpdateTime(DateUtils.getNowDate());
|
||||
info.setAreaCode(String.valueOf(rechargecardUser.getAreacode()));
|
||||
// userConsumptionDetailsMapper.insertUserConsumptionDetails(userConsumptionDetails);
|
||||
// // 更新用户充值卡信息,包括新的余额
|
||||
// info.setBalance(newBalance);
|
||||
// info.setUpdateTime(DateUtils.getNowDate());
|
||||
// info.setAreaCode(String.valueOf(rechargecardUser.getAreacode()));
|
||||
|
||||
//构建主题
|
||||
String topic ="hzlink/147/"+rechargecardUser.getDeviceNumber()+"/cmd/down";
|
||||
//构建消息
|
||||
Map<String,Object> param = new HashMap<>();
|
||||
//远程阀控
|
||||
param.put("cmd",1000);
|
||||
Map<String,Object> data = new HashMap<>();
|
||||
data.put("orderNum", ngUserRechargeRecords.getId());
|
||||
data.put("cardNum",rechargecardUser.getCardnumber());
|
||||
data.put("areaCode",rechargecardUser.getAreacode());
|
||||
data.put("investBalance",rechargecardUser.getAmount().doubleValue()*100);
|
||||
data.put("investWater",rechargecardUser.getWater()*100);
|
||||
|
||||
param.put("data",data);
|
||||
pubMqttClient.publish(1,true,topic, JSONUtil.toJsonStr(param));
|
||||
int i = userRechargeCardsMapper.updateUserRechargeCards(info);
|
||||
// //构建主题
|
||||
// String topic ="hzlink/147/"+rechargecardUser.getDeviceNumber()+"/cmd/down";
|
||||
// //构建消息
|
||||
// Map<String,Object> param = new HashMap<>();
|
||||
// //远程阀控
|
||||
// param.put("cmd",1000);
|
||||
// Map<String,Object> data = new HashMap<>();
|
||||
// data.put("orderNum", ngUserRechargeRecords.getId());
|
||||
// data.put("cardNum",rechargecardUser.getCardnumber());
|
||||
// data.put("areaCode",rechargecardUser.getAreacode());
|
||||
// data.put("investBalance",rechargecardUser.getAmount().doubleValue()*100);
|
||||
// data.put("investWater",rechargecardUser.getWater()*100);
|
||||
//
|
||||
// param.put("data",data);
|
||||
// pubMqttClient.publish(1,true,topic, JSONUtil.toJsonStr(param));
|
||||
// int i = userRechargeCardsMapper.updateUserRechargeCards(info);
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user