JAVA相关技术汇总

 

按需更新。

 

 

编程式事务:

@Autowired
TransactionTemplate transactionTemplate;
public String creditApply(MallBaseUserRequest userRequest) {
    final String userId = userRequest.getUserId();
    final String productId = userRequest.getProductId();

    MallUserCreditApplyInfo applyInfo =
            mallUserCreditApplyRepository.selectLastCreditInfo(userId, productId, "I");
    if (null == applyInfo) {
        logger.info("没有状态为I的申请记录,新增一条");
        applyInfo =
                (MallUserCreditApplyInfo) transactionTemplate.execute(new TransactionCallback() {
                    @Override
                    public Object doInTransaction(TransactionStatus transactionStatus) {                 
                        MallVerifyUserInfoDO mallVerifyUserInfoDO = mallUserVerifyInfoRepository
                                .queryUserVerifyInfo(userId, productId, true);
                        if (null == mallVerifyUserInfoDO || !verifySuccess(mallVerifyUserInfoDO)) {
                            logger.warn(
                                    "MallUserVerifyServiceImpl - creditApply :Mall User verify progress not valid,"
                                            + " userId={}.", userId);
                            throw new SupplyException(SupplyErrorCode.ILLEGAL_STATUS);
                        }
                        MallUserCreditApplyInfo mallUserCreditApplyInfo = new MallUserCreditApplyInfo();
                        BeanUtils.copyProperties(mallVerifyUserInfoDO, mallUserCreditApplyInfo,
                                "id, sequenceId, status");
                        String applyId =
                                mallUserCreditApplyRepository
                                        .createMallUserCreditApplyInfo(mallUserCreditApplyInfo);
                        return mallUserCreditApplyRepository.queryApplyInfoByApplyId(applyId);
                    }
                });
    }
    logger.info("begin credit apply, applyId={}", applyInfo.getApplyId());
    return mallLoanApplyManager.creditApply(applyInfo);
}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值