コード例 #1
0
ファイル: user.py プロジェクト: Christmas-Carol/daixie
 def refund(id, amount, type, description):
     user = UserBiz.get_user_by_id(id)
     if not user:
         raise DaixieError(USER_NOT_EXIST)
     try:
         user.account -= int(amount)
         db_session.add(user)
         db_session.commit()
         TransactionBiz.create(id, amount, user.account, type, description)
     except:
         raise DaixieError(REFUND_FAIL)
     return REFUND_SUCCESS
コード例 #2
0
ファイル: user.py プロジェクト: Christmas-Carol/daixie
 def recharge(id, amount, type, description):
     user = UserBiz.get_user_by_id(id)
     if not user:
         raise DaixieError(USER_NOT_EXIST)
     try:
         user.account += int(amount)
         db_session.add(user)
         db_session.commit()
     except:
         raise DaixieError(RECHARGE_FAIL)
     else:
         TransactionBiz.create(id, amount, user.account, type, description)
     return RECHARGE_SUCCESS
コード例 #3
0
ファイル: user.py プロジェクト: RouthLuo/daixie
 def pay(id, amount, type, description):
     user = UserBiz.get_user_by_id(id)
     if not user:
         raise DaixieError(USER_NOT_EXIST)
     try:
         print amount
         user.account = user.account - amount
         print user.account
         db_session.add(user)
         print "committing user"
         db_session.commit()
         TransactionBiz.create(id, amount, user.account, type, description)
     except:
         raise DaixieError(REFUND_FAIL)
     return REFUND_SUCCESS