UserBuyBookServiceImpl.java 988 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.lovecoding.jdbc.service;
  2. import com.lovecoding.jdbc.anno.Logs;
  3. import com.lovecoding.jdbc.dao.Book;
  4. import com.lovecoding.jdbc.dao.User;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. import org.springframework.transaction.annotation.Transactional;
  8. @Service
  9. public class UserBuyBookServiceImpl implements UserBuyBookService{
  10. /**
  11. * 买书 分为一下及步骤
  12. * 0 查库存
  13. * 1 扣库存
  14. * 2 扣用户余额
  15. * @param uid
  16. * @param bookid
  17. */
  18. @Autowired
  19. private Book book;
  20. @Autowired
  21. private User user;
  22. @Override
  23. @Transactional
  24. @Logs
  25. public void buyBook(int uid, int bookid) {
  26. //查询书的价格
  27. int price = book.getBook(bookid);
  28. //扣减书的库存
  29. this.book.subBook(bookid);
  30. //扣减用户钱包
  31. user.balance( price, uid );
  32. System.out.println( "购买书本成功!" );
  33. }
  34. }