| Line 3754... |
Line 3754... |
| 3754 |
return "We currently do not provide this service in J&K. We regret the inconvenience."
|
3754 |
return "We currently do not provide this service in J&K. We regret the inconvenience."
|
| 3755 |
else :
|
3755 |
else :
|
| 3756 |
return "We are facing technical issues with " + deviceNumberInfo.operatorName + " in " + circle.name + " currently. Please try later."
|
3756 |
return "We are facing technical issues with " + deviceNumberInfo.operatorName + " in " + circle.name + " currently. Please try later."
|
| 3757 |
else :
|
3757 |
else :
|
| 3758 |
return "We are facing technical issues with this operator in " + circle.name + " currently. Please try later."
|
3758 |
return "We are facing technical issues with this operator in " + circle.name + " currently. Please try later."
|
| 3759 |
allcounts, successcounts = get_previous_transactions(rechargeType, deviceNumber)
|
3759 |
totalSuccessfulRechargeAmount = get_previous_transactions(clientAddress)
|
| 3760 |
if allcounts >= 15 or successcounts >= 5:
|
3760 |
if totalSuccessfulRechargeAmount >= 3000 :
|
| 3761 |
return "You have exceeded daily limit for this mobile number."
|
3761 |
return "You have exceeded your daily recharge limit. Please try after 24 hours."
|
| 3762 |
return "SUCCESS"
|
3762 |
return "SUCCESS"
|
| 3763 |
|
3763 |
|
| 3764 |
def get_previous_transactions(rechargeType, deviceNumber):
|
3764 |
def get_previous_transactions(clientAddress):
|
| 3765 |
limittime = datetime.datetime.now() - datetime.timedelta(hours=24)
|
3765 |
limittime = datetime.datetime.now() - datetime.timedelta(hours=24)
|
| 3766 |
if rechargeType == RechargeType.MOBILE:
|
- |
|
| 3767 |
allcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).filter(MobileRechargeOrder.creationTimestamp > limittime).scalar()
|
- |
|
| 3768 |
successcounts = session.query(func.count(MobileRechargeOrder.mobileNumber)).filter(MobileRechargeOrder.mobileNumber == deviceNumber).filter(MobileRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).filter(MobileRechargeOrder.creationTimestamp > limittime).scalar()
|
3766 |
totalSuccessfulRechargeAmount = session.query(func.sum(RechargeOrder.totalAmount)).filter(RechargeOrder.status == 5).filter(RechargeOrder.ipAddress == clientAddress).filter(RechargeOrder.creationTimestamp > limittime).scalar()
|
| 3769 |
else:
|
- |
|
| 3770 |
allcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).filter(MobileRechargeOrder.creationTimestamp > limittime).scalar()
|
- |
|
| 3771 |
successcounts = session.query(func.count(DTHRechargeOrder.dthAccountNumber)).filter(DTHRechargeOrder.dthAccountNumber == deviceNumber).filter(DTHRechargeOrder.status == RechargeOrderStatus.RECHARGE_SUCCESSFUL).filter(MobileRechargeOrder.creationTimestamp > limittime).scalar()
|
3767 |
return totalSuccessfulRechargeAmount
|
| 3772 |
return allcounts, successcounts
|
- |
|
| 3773 |
|
3768 |
|
| 3774 |
def update_amount_in_wallet(userId, amount, orderId):
|
3769 |
def update_amount_in_wallet(userId, amount, orderId):
|
| 3775 |
if amount == 0:
|
3770 |
if amount == 0:
|
| 3776 |
return
|
3771 |
return
|
| 3777 |
wallet = get_user_wallet(userId)
|
3772 |
wallet = get_user_wallet(userId)
|