second commit

This commit is contained in:
2026-07-29 11:41:53 +05:30
parent fcccf22bac
commit d72522e737
211 changed files with 19260 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import '../entities/customer.dart';
abstract class CustomerRepository {
/// Primary lookup on the Existing Customer screen.
Future<Customer?> findByMobile(String mobile);
Future<Customer?> findById(String id);
Future<Customer> create(Customer customer);
Future<Customer> update(Customer customer);
/// Applies loyalty and lifetime-spend changes once a sale completes.
Future<Customer> recordSale({
required String customerId,
required double amount,
required int pointsEarned,
required int pointsRedeemed,
});
Future<List<Customer>> search(String query);
Future<List<Customer>> recent({int limit = 20});
}