diff --git a/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java b/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java index e497e64..2c44a75 100644 --- a/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java +++ b/src/main/java/com/ifish/serviceImpl/UserServiceImpl.java @@ -571,13 +571,12 @@ public class UserServiceImpl implements UserService { } else { userDao.update(userWechat); } - if (userPhone != null) { - //用户资产信息 - UserAssetDto userAssetDtoWechat = getUserAssetInfo(userWechat.getUserId()); - UserAssetDto userAssetDtoPhone = getUserAssetInfo(userPhone.getUserId()); - UserAsset userAsset = new UserAsset(userPhone.getUserId(),new BigDecimal(userAssetDtoWechat.getGoldValue().intValue() + userAssetDtoPhone.getGoldValue().intValue())); - userAssetDao.update(userAsset); - + if (null != userPhone) { + UserAsset userAssetPhone = userAssetDao.get(userPhone.getUserId()); + UserAsset userAssetWechat = userAssetDao.get(userWechat.getUserId()); + userAssetPhone.setGoldValue(userAssetPhone.getGoldValue().add(userAssetWechat.getGoldValue())); + userAssetDao.update(userAssetPhone); + userAssetDao.delete(userAssetWechat); } return new JsonResult(ResultEnum.success.getKey()); }