admin
2021-07-10 29918ba877731850d001fb2d1a3f3774698241c1
service-vip/src/main/java/com/ks/vip/service/remote/LijinBalanceServiceImpl.java
@@ -7,6 +7,8 @@
import com.ks.vip.pojo.DO.UserLijinRecord;
import com.ks.vip.service.LijinBalanceService;
import org.apache.dubbo.config.annotation.Service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.transaction.annotation.Transactional;
import org.yeshi.utils.TimeUtil;
@@ -18,6 +20,8 @@
@Service(version = "1.0")
public class LijinBalanceServiceImpl implements LijinBalanceService {
    Logger logger = LoggerFactory.getLogger(LijinBalanceService.class);
    @Resource
    private LijinBalanceMapper lijinBalanceMapper;
@@ -76,10 +80,13 @@
        userLijinRecordDao.save(record);
    }
    @Transactional(rollbackFor = Exception.class)
    @Override
    public void consumeLijin(String uid, BigDecimal money, String title, String category, String identifyCode) throws LijinBalanceException {
        logger.info("开始扣除礼金");
        //添加记录
        LijinBalance lijinBalance = lijinBalanceMapper.selectByPrimaryKeyForUpdate(uid);
        logger.info("用户礼金锁定成功");
        if (lijinBalance == null) {
            throw new LijinBalanceException(LijinBalanceException.CODE_NOT_INIT, "余额未初始化");
        }
@@ -94,6 +101,7 @@
        update.setBalance(lijinBalance.getBalance().subtract(money));
        update.setUpdateTime(new Date());
        lijinBalanceMapper.updateByPrimaryKeySelective(update);
        logger.info("减余额成功");
        //增加记录
        UserLijinRecord record = new UserLijinRecord();
        record.setMoney(money);
@@ -105,7 +113,7 @@
        record.setCreateTime(new Date());
        record.setIdentifyCode(identifyCode);
        userLijinRecordDao.save(record);
        logger.info("增加记录成功");
    }
    @Override