62 lines
1.7 KiB
C#
62 lines
1.7 KiB
C#
using Distribution.Models;
|
|
|
|
namespace Distribution.Features.Store;
|
|
|
|
public record CreateStoreRequest(
|
|
Guid RouteId,
|
|
string OwnerName,
|
|
string StoreName,
|
|
string StoreAddress,
|
|
decimal Latitude,
|
|
decimal Longitude,
|
|
decimal OneTimeAmount,
|
|
decimal CreditAmount);
|
|
|
|
public record UpdateStoreRequest(
|
|
Guid RouteId,
|
|
string OwnerName,
|
|
string StoreName,
|
|
string StoreAddress,
|
|
decimal Latitude,
|
|
decimal Longitude,
|
|
decimal OneTimeAmount,
|
|
decimal CreditAmount,
|
|
bool IsActive = true);
|
|
|
|
public record StoreResponse(
|
|
Guid Id,
|
|
Guid RouteId,
|
|
string OwnerName,
|
|
string StoreName,
|
|
string StoreAddress,
|
|
decimal Latitude,
|
|
decimal Longitude,
|
|
decimal OneTimeAmount,
|
|
decimal CreditAmount,
|
|
decimal CreditLimit,
|
|
decimal OutstandingBalance,
|
|
string? Segment,
|
|
KycStatus KycStatus,
|
|
bool IsActive,
|
|
DateTime CreatedAt);
|
|
|
|
public record UpdateCreditLimitRequest(decimal NewLimit, Guid ApproverId);
|
|
|
|
public record UpdateOutstandingBalanceRequest(decimal NewBalance);
|
|
|
|
public record VerifyKycRequest(KycStatus Status, string? Notes);
|
|
|
|
public record ClassifySegmentRequest(string Segment);
|
|
|
|
public record OutstandingBalanceResponse(Guid StoreId, decimal CreditLimit, decimal OutstandingBalance, decimal AvailableCredit);
|
|
|
|
public record StoreVisitHistoryItem(Guid VisitId, DateTime VisitDate, Guid RepUserId, string Outcome);
|
|
|
|
public record SchemeEligibilityResponse(bool Eligible, string? Reason);
|
|
|
|
public record PatchKycStatusRequest(KycStatus KycStatus);
|
|
|
|
public record PatchStoreStatusRequest(bool IsActive);
|
|
|
|
public record StoreDashboardResponse(Guid StoreId, string Period, int OrderCount, decimal TotalOrderValue, DateTime? LastOrderDate);
|