|  |  | @@ -308,6 +308,8 @@ def clerk_sale_submit_api(request): | 
            
            
              | 308 | 308 |  def clerk_integral_list_api(request): | 
            
            
              | 309 | 309 |      brandID = request.POST.get('BrandID', settings.KODO_DEFAULT_BRAND_PK) | 
            
            
              | 310 | 310 |      user_id = request.POST.get('user_id', '') | 
            
            
              |  | 311 | +    ftime = request.POST.get('ftime', '') | 
            
            
              |  | 312 | +    ttime = request.POST.get('ttime', '') | 
            
            
              | 311 | 313 |      page = int(request.POST.get('page', 1)) | 
            
            
              | 312 | 314 |      num = int(request.POST.get('num', settings.GROUP_NUM_PER_PAGE)) | 
            
            
              | 313 | 315 |   | 
            
            
            
            
              |  |  | @@ -335,10 +337,15 @@ def clerk_integral_list_api(request): | 
            
            
              | 335 | 337 |          return response(SaleclerkStatusCode.CLERK_NOT_FOUND) | 
            
            
              | 336 | 338 |   | 
            
            
              | 337 | 339 |      integrals = SaleclerkIntegralIncomeExpensesInfo.objects.filter(clerk_id=clerk.clerk_id).order_by('-pk') | 
            
            
              |  | 340 | +    if ftime and ttime: | 
            
            
              |  | 341 | +        fdt = tc.string_to_utc_datetime(ftime) | 
            
            
              |  | 342 | +        tdt = tc.string_to_utc_datetime(ttime) | 
            
            
              |  | 343 | +        integrals = integrals.filter(created_at__gte=fdt, created_at__lte=tdt) | 
            
            
              | 338 | 344 |      integrals, left = pagination(integrals, page, num) | 
            
            
              | 339 | 345 |      integrals = [integral.data for integral in integrals] | 
            
            
              | 340 | 346 |   | 
            
            
              | 341 | 347 |      return response(200, data={ | 
            
            
              | 342 | 348 |          'integrals': integrals, | 
            
            
              | 343 |  | -        'total_integral': clerk.integral, | 
            
            
              |  | 349 | +        'total_integral': sum([i.get('integral', 0) for i in integrals]), | 
            
            
              |  | 350 | +        'left_integral': clerk.integral, | 
            
            
              | 344 | 351 |      }) |