| | |
| | |
|
| | | // 过期
|
| | | userTaoLiJinOriginService.overdueHongBao(uid);
|
| | |
|
| | | BigDecimal tlj = userMoneyExtra.getTlj();
|
| | | |
| | | // 总推广红包
|
| | | BigDecimal totalMoney = MoneyBigDecimalUtil.mul(perface, new BigDecimal(totalNum));
|
| | | if (totalMoney.compareTo(tlj) > 0) {
|
| | | |
| | | // 自购时的红包余额
|
| | | if (origin == 1) {
|
| | | BigDecimal tljSelf = userMoneyExtra.getTljSelf();
|
| | | if (tljSelf == null || tljSelf.compareTo(totalMoney) < 0) {
|
| | | throw new UserTaoLiJinRecordException(101, "红包余额不足");
|
| | | }
|
| | | } |
| | | |
| | | // 分享时的红包余额
|
| | | BigDecimal tlj = userMoneyExtra.getTlj();
|
| | | if (tlj == null || tlj.compareTo(totalMoney) < 0) {
|
| | | throw new UserTaoLiJinRecordException(101, "红包余额不足");
|
| | | }
|
| | | |
| | |
|
| | | // 创建淘礼金红包
|
| | | TaoLiJinDTO taoLiJinDTO = TaoKeApiUtil.createTaoLiJin(auctionId, name, perface, totalNum, sendStartTime,
|
| | |
| | | record.setCreateTime(new Date());
|
| | | userTaoLiJinRecordMapper.insertSelective(record);
|
| | |
|
| | | // 剩余淘礼金
|
| | | BigDecimal surplusTlj = MoneyBigDecimalUtil.sub(tlj, totalMoney);
|
| | | |
| | | UserMoneyExtra updateExtra = new UserMoneyExtra();
|
| | | updateExtra.setUid(uid);
|
| | | if (origin == 1) { // 剩余淘礼金-- 自购
|
| | | updateExtra.setTljSelf(MoneyBigDecimalUtil.sub(userMoneyExtra.getTljSelf(), totalMoney));
|
| | | } |
| | | |
| | | // 剩余淘礼金
|
| | | BigDecimal surplusTlj = MoneyBigDecimalUtil.sub(tlj, totalMoney);
|
| | | updateExtra.setTlj(surplusTlj);
|
| | | updateExtra.setUpdateTime(new Date());
|
| | | userMoneyExtraService.updateByPrimaryKeySelective(updateExtra);
|