| | |
| | | |
| | | @Override |
| | | public User cacheUserBy(String userId) { |
| | | return null; |
| | | return getById(userId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | throw new YamiShopBindException("操作失败!修正后账户余额小于0。"); |
| | | } |
| | | walletService.updateExtend(walletExtend.getPartyId().toString(), gift_symbol, gift_sum); |
| | | BigDecimal amount = dataService.realtime(gift_symbol).get(0).getClose().multiply(new BigDecimal(gift_sum)).setScale(2, RoundingMode.HALF_UP); |
| | | BigDecimal amount = dataService.realtime(gift_symbol).get(0).getClose().multiply(new BigDecimal(gift_sum)).setScale(2, RoundingMode.DOWN); |
| | | userDataService.saveGiftMoneyHandle(wallet.getUserId(), amount.doubleValue()); |
| | | |
| | | /* |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void saveRegister(String username, String password, String usercode, String safeword, String verifcode, String type) { |
| | | public void saveRegister(String username, String password,String phone, String usercode, String safeword, String verifcode, String type) { |
| | | username = username.trim(); |
| | | password = password.trim(); |
| | | if (!"null".equals(safeword) && !StringUtils.isEmptyString(safeword)) { |
| | |
| | | party.setUserLevel(userLevel); |
| | | party.setSafePassword(this.passwordEncoder.encode(safeword)); |
| | | party.setRoleName(Constants.SECURITY_ROLE_MEMBER); |
| | | party.setLoginPassword(passwordEncoder.encode(password)); |
| | | party.setUserMobile(phone); |
| | | save(party); |
| | | // if (reg.getUsername().indexOf("@") == -1) { |
| | | if (type.equals("1")) { |
| | |
| | | if (Arith.add(gift_sum, walletExtend.getAmount()) < 0.0D) { |
| | | throw new YamiShopBindException("操作失败!修正后账户余额小于0。"); |
| | | } |
| | | BigDecimal amount = dataService.realtime(gift_symbol).get(0).getClose().multiply(new BigDecimal(gift_sum)).setScale(2, RoundingMode.HALF_UP); |
| | | BigDecimal amount = dataService.realtime(gift_symbol).get(0).getClose().multiply(new BigDecimal(gift_sum)).setScale(2, RoundingMode.DOWN); |
| | | userDataService.saveGiftMoneyHandle(wallet.getUserId(), amount.doubleValue()); // 保存账变日志 |
| | | // MoneyLog moneyLog = new MoneyLog(); |
| | | // moneyLog.setCategory(Constants.MONEYLOG_CATEGORY_COIN); |
| | |
| | | lockMoney = Double.valueOf(map.get("lockMoney").toString()); |
| | | freezeMoney = Double.valueOf(map.get("freezeMoney").toString()); |
| | | walletService.updateWithLockAndFreeze(wallet.getUserId().toString(), changeMoney, lockMoney, freezeMoney); |
| | | }else if("capitalusdt".equals(coinType)){ |
| | | CapitaltWallet capitaltWallet = capitaltWalletMapper.selectOne(new LambdaQueryWrapper<>(CapitaltWallet.class) |
| | | .eq(CapitaltWallet::getUserId, partyId).last(" limit 1 ")); |
| | | amount_before = capitaltWallet.getMoney().doubleValue(); |
| | | lock_amount_before = capitaltWallet.getLockMoney().doubleValue(); |
| | | freeze_amount_before = capitaltWallet.getFreezeMoney().doubleValue(); |
| | | Map<String, Object> map = checkChangeMoney(moneyRevise, resetType, amount_before, lock_amount_before, freeze_amount_before); |
| | | changeMoney = Double.valueOf(map.get("changeMoney").toString()); |
| | | lockMoney = Double.valueOf(map.get("lockMoney").toString()); |
| | | freezeMoney = Double.valueOf(map.get("freezeMoney").toString()); |
| | | |
| | | capitaltWallet.setMoney(new BigDecimal(Arith.add(capitaltWallet.getMoney().doubleValue(), changeMoney))); |
| | | capitaltWallet.setLockMoney(new BigDecimal(Arith.add(capitaltWallet.getLockMoney().doubleValue(), lockMoney))); |
| | | capitaltWallet.setFreezeMoney(new BigDecimal(Arith.add(capitaltWallet.getFreezeMoney().doubleValue(), freezeMoney))); |
| | | capitaltWalletMapper.updateById(capitaltWallet); |
| | | } else { |
| | | WalletExtend walletExtend = this.walletService.saveExtendByPara(partyId, coinType); |
| | | amount_before = walletExtend.getAmount(); |
| | |
| | | if (!walletExtendService.saveOrUpdate(walletExtend)) { |
| | | throw new YamiShopBindException("操作钱包失败!"); |
| | | } |
| | | BigDecimal amount = dataService.realtime(gift_symbol).get(0).getClose().multiply(new BigDecimal(gift_sum)).setScale(2, RoundingMode.HALF_UP); |
| | | BigDecimal amount = dataService.realtime(gift_symbol).get(0).getClose().multiply(new BigDecimal(gift_sum)).setScale(2, RoundingMode.DOWN); |
| | | userDataService.saveGiftMoneyHandle(wallet.getUserId(), amount.doubleValue()); |
| | | |
| | | // 保存账变日志 |