package com.lcry.springcloudalibaba.service.impl; import com.lcry.springcloudalibaba.dao.AccountDao; import com.lcry.springcloudalibaba.service.AccountService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.concurrent.TimeUnit; /** * 账户业务实现类 */ @Service @Slf4j public class AccountServiceImpl implements AccountService { @Resource private AccountDao accountDao; /** * 扣减账户余额 */ @Override public void decrease(Long userId, BigDecimal money) { log.info("------->account-service中扣减账户余额开始"); //模拟超时异常,全局事务回滚 //暂停1秒钟线程 // try { // TimeUnit.SECONDS.sleep(1); // } catch (InterruptedException e) { // e.printStackTrace(); // } accountDao.decrease(userId, money); log.info("------->account-service中扣减账户余额结束"); } }