from appservices.common.util import *

dailytrackingbalances = Blueprint("dailytrackingbalances",__name__)

csrf.exempt(dailytrackingbalances)


@dailytrackingbalances.route("/trackingbalances",methods=["GET"])
def trackingbalances():
    totalpayinPendingBalance=0
    totalpayoutPendingBalance=0
    bankClosingBalance=0
    totalPayinTransactionAmount=0
    try:
        todayStartDateTime = datetime.datetime.now().replace(hour=0, minute=0, second=0, microsecond=0)
        todayEndDateTime = todayStartDateTime.replace(hour=23, minute=59, second=59, microsecond=59)
        
        totalpayinPendingBalance=WalletTransactions.objects(createdOn__gte=todayStartDateTime,createdOn__lte=todayEndDateTime,status=2).sum("amount")
        totalpayoutPendingBalance=FundTransfers.objects(createdOn__gte=todayStartDateTime,createdOn__lte=todayEndDateTime,status=2).sum("amount")
        bankClosingBalance=0
        totalPayinTransactionAmount=WalletTransactions.objects(createdOn__gte=todayStartDateTime,createdOn__lte=todayEndDateTime,status=1).sum("amount")
        totalPayoutDebitAmount=FundTransfers.objects(createdOn__gte=todayStartDateTime,createdOn__lte=todayEndDateTime,transferType="Debit").sum("amount")
        totalPayoutDebitAmount=FundTransfers.objects(createdOn__gte=todayStartDateTime,createdOn__lte=todayEndDateTime,transferType="Credit").sum("amount")
        
        
        
        

        data_status["responseStatus"] = 1
        data_status["result"] = "Remitter registration successfully!"
        
        return data_status
    except Exception as e:
        app.logger.error(traceback.format_exc())
        data_status["result"] = "Unable to complete remitter registration!!"
        return data_status
   