如果service层中某个方法需要用到事务,且需要加分布式锁,则一般事务在内层,锁在外层, 避免出现已经解锁了但是事务还没提交,从而出现优惠券超领的情况 所以一般都是事务在service层中添加,但是分布式锁在controller层中添加 因为如果锁不加在controller,就会出现异步并行的情况