Subversion Repositories SmartDukaan

Rev

Rev 6718 | Rev 6726 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6718 Rev 6719
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)