@Service
@Transactional
public class WalletServiceImpl implements IWalletService {
@Autowired
private IWalletDao walletDao;
@Override
public Wallet findWalletByUid(int uid) {
return walletDao.findWalletByUid(uid);
}
@Override
public int income(int uid, double money) {
return modifyMoney(uid,money);
}
@Override
public int pay(int uid, double money) {
return modifyMoney(uid,-money);
}
private int modifyMoney(int uid, double money) {
Wallet wallet = walletDao.findWalletByUid(uid);
Map<String,Object> map=new HashMap<>();
map.put("uid",uid);
map.put("version",wallet.getVersion());
map.put("money",money);
System.out.println("========="+wallet);
int i = walletDao.modifyMoney(map);
return i;
}
}