adding citywallet support

This commit is contained in:
Prince
2026-06-11 16:34:01 +02:00
parent fadb1e3f8d
commit 68ed2650e8
18 changed files with 477 additions and 131 deletions

View File

@@ -0,0 +1,33 @@
package zw.qantra.tm.domain.dtos.erp;
import jakarta.persistence.*;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.sql.Timestamp;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class VelocityAccountDto {
private String name;
private String description;
private String accountNumber;
private String alternateAccountNumber;
private String parentAccountId;
private String type;
private String category;
private String ledger;
private Timestamp deactivatedAt;
private BigDecimal balance;
private String partyType;
private String party;
private String currency;
private String customerStringId;
private String companyStringId;
}

View File

@@ -0,0 +1,51 @@
package zw.qantra.tm.domain.dtos.erp;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class VelocityStatementDto {
private BigDecimal startBalance;
private BigDecimal endBalance;
private List<StatementItem> transactions;
private String accountName;
private String accountNumber;
private String startDate;
private String endDate;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public static class StatementItem {
private String name;
private String narration;
private String party;
private String company;
private String notes;
private Timestamp postingDate;
private BigDecimal amount;
private String account;
private String accountName;
private String currency;
private String reference;
private TransactionSide type;
private BigDecimal balance;
}
public enum TransactionSide {
DEBIT, CREDIT
}
}