Skip to content

Commit 449bb4d

Browse files
enhance AccountPayment and AccountPaymentDTO with additional fields and DTO conversion logic
Signed-off-by: Mario Serrano <[email protected]>
1 parent 4af190d commit 449bb4d

File tree

2 files changed

+240
-3
lines changed

2 files changed

+240
-3
lines changed

sources/api/src/main/java/tools/dynamia/modules/saas/api/dto/AccountPaymentDTO.java

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public class AccountPaymentDTO implements Serializable {
2727

2828
private Long id;
2929
private Long accountId;
30+
private String account;
3031
private String type;
3132
private BigDecimal value;
3233
private BigDecimal paymentValue;
@@ -36,6 +37,31 @@ public class AccountPaymentDTO implements Serializable {
3637
private String paymentMethodDescription;
3738
private boolean finished;
3839

40+
private String paymentMethod;
41+
private Long paymentMethodId;
42+
43+
private String couponCode;
44+
45+
private boolean silent;
46+
private boolean invoiceRequired;
47+
48+
private String additionalService;
49+
private Long additionalServiceId;
50+
private String externalReference;
51+
private String externalService;
52+
private boolean external;
53+
private String reference2;
54+
private String invoiceID;
55+
private String invoiceNumber;
56+
private String invoiceUUID;
57+
private String extra0;
58+
private String extra1;
59+
private String extra2;
60+
private String extra3;
61+
private String paymentLink;
62+
private String reseller;
63+
private Long resellerId;
64+
3965
public Long getId() {
4066
return id;
4167
}
@@ -100,6 +126,22 @@ public void setDescription(String description) {
100126
this.description = description;
101127
}
102128

129+
public String getPaymentMethod() {
130+
return paymentMethod;
131+
}
132+
133+
public void setPaymentMethod(String paymentMethod) {
134+
this.paymentMethod = paymentMethod;
135+
}
136+
137+
public Long getPaymentMethodId() {
138+
return paymentMethodId;
139+
}
140+
141+
public void setPaymentMethodId(Long paymentMethodId) {
142+
this.paymentMethodId = paymentMethodId;
143+
}
144+
103145
public String getPaymentMethodDescription() {
104146
return paymentMethodDescription;
105147
}
@@ -115,4 +157,164 @@ public boolean isFinished() {
115157
public void setFinished(boolean finished) {
116158
this.finished = finished;
117159
}
160+
161+
public String getCouponCode() {
162+
return couponCode;
163+
}
164+
165+
public void setCouponCode(String couponCode) {
166+
this.couponCode = couponCode;
167+
}
168+
169+
public boolean isSilent() {
170+
return silent;
171+
}
172+
173+
public void setSilent(boolean silent) {
174+
this.silent = silent;
175+
}
176+
177+
public boolean isInvoiceRequired() {
178+
return invoiceRequired;
179+
}
180+
181+
public void setInvoiceRequired(boolean invoiceRequired) {
182+
this.invoiceRequired = invoiceRequired;
183+
}
184+
185+
public String getAdditionalService() {
186+
return additionalService;
187+
}
188+
189+
public void setAdditionalService(String additionalService) {
190+
this.additionalService = additionalService;
191+
}
192+
193+
public Long getAdditionalServiceId() {
194+
return additionalServiceId;
195+
}
196+
197+
public void setAdditionalServiceId(Long additionalServiceId) {
198+
this.additionalServiceId = additionalServiceId;
199+
}
200+
201+
public String getExternalReference() {
202+
return externalReference;
203+
}
204+
205+
public void setExternalReference(String externalReference) {
206+
this.externalReference = externalReference;
207+
}
208+
209+
public String getExternalService() {
210+
return externalService;
211+
}
212+
213+
public void setExternalService(String externalService) {
214+
this.externalService = externalService;
215+
}
216+
217+
public boolean isExternal() {
218+
return external;
219+
}
220+
221+
public void setExternal(boolean external) {
222+
this.external = external;
223+
}
224+
225+
public String getReference2() {
226+
return reference2;
227+
}
228+
229+
public void setReference2(String reference2) {
230+
this.reference2 = reference2;
231+
}
232+
233+
public String getInvoiceID() {
234+
return invoiceID;
235+
}
236+
237+
public void setInvoiceID(String invoiceID) {
238+
this.invoiceID = invoiceID;
239+
}
240+
241+
public String getInvoiceNumber() {
242+
return invoiceNumber;
243+
}
244+
245+
public void setInvoiceNumber(String invoiceNumber) {
246+
this.invoiceNumber = invoiceNumber;
247+
}
248+
249+
public String getInvoiceUUID() {
250+
return invoiceUUID;
251+
}
252+
253+
public void setInvoiceUUID(String invoiceUUID) {
254+
this.invoiceUUID = invoiceUUID;
255+
}
256+
257+
public String getExtra0() {
258+
return extra0;
259+
}
260+
261+
public void setExtra0(String extra0) {
262+
this.extra0 = extra0;
263+
}
264+
265+
public String getExtra1() {
266+
return extra1;
267+
}
268+
269+
public void setExtra1(String extra1) {
270+
this.extra1 = extra1;
271+
}
272+
273+
public String getExtra2() {
274+
return extra2;
275+
}
276+
277+
public void setExtra2(String extra2) {
278+
this.extra2 = extra2;
279+
}
280+
281+
public String getExtra3() {
282+
return extra3;
283+
}
284+
285+
public void setExtra3(String extra3) {
286+
this.extra3 = extra3;
287+
}
288+
289+
public String getPaymentLink() {
290+
return paymentLink;
291+
}
292+
293+
public void setPaymentLink(String paymentLink) {
294+
this.paymentLink = paymentLink;
295+
}
296+
297+
public String getAccount() {
298+
return account;
299+
}
300+
301+
public void setAccount(String account) {
302+
this.account = account;
303+
}
304+
305+
public String getReseller() {
306+
return reseller;
307+
}
308+
309+
public void setReseller(String reseller) {
310+
this.reseller = reseller;
311+
}
312+
313+
public Long getResellerId() {
314+
return resellerId;
315+
}
316+
317+
public void setResellerId(Long resellerId) {
318+
this.resellerId = resellerId;
319+
}
118320
}

sources/core/src/main/java/tools/dynamia/modules/saas/domain/AccountPayment.java

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,23 @@
1717

1818
package tools.dynamia.modules.saas.domain;
1919

20-
import jakarta.persistence.*;
20+
import jakarta.persistence.Column;
21+
import jakarta.persistence.Entity;
22+
import jakarta.persistence.ManyToOne;
23+
import jakarta.persistence.Table;
24+
import jakarta.validation.constraints.NotNull;
2125
import tools.dynamia.commons.BigDecimalUtils;
2226
import tools.dynamia.commons.DateTimeUtils;
2327
import tools.dynamia.domain.OrderBy;
2428
import tools.dynamia.domain.Transferable;
2529
import tools.dynamia.domain.contraints.NotEmpty;
2630
import tools.dynamia.domain.jpa.BaseEntity;
31+
import tools.dynamia.domain.util.DomainUtils;
2732
import tools.dynamia.integration.Containers;
2833
import tools.dynamia.modules.saas.api.dto.AccountPaymentDTO;
2934
import tools.dynamia.modules.saas.domain.enums.ResellerComissionStatus;
3035
import tools.dynamia.modules.saas.services.AccountService;
3136

32-
import jakarta.validation.constraints.NotNull;
33-
3437
import java.math.BigDecimal;
3538
import java.text.DecimalFormat;
3639
import java.util.Date;
@@ -380,4 +383,36 @@ public boolean isExternal() {
380383
public void setExternal(boolean external) {
381384
this.external = external;
382385
}
386+
387+
@Override
388+
public AccountPaymentDTO toDTO() {
389+
AccountPaymentDTO dto = DomainUtils.autoDataTransferObject(this, AccountPaymentDTO.class);
390+
if (paymentMethod != null) {
391+
dto.setPaymentMethod(paymentMethod.getName());
392+
dto.setPaymentMethodId(paymentMethod.getId());
393+
}
394+
395+
if (additionalService != null) {
396+
dto.setAdditionalService(additionalService.getName());
397+
dto.setAdditionalServiceId(additionalService.getId());
398+
}
399+
400+
if (type != null) {
401+
dto.setType(type.getName());
402+
}
403+
404+
if (account != null) {
405+
dto.setAccount(account.getName());
406+
dto.setAccountId(account.getId());
407+
408+
}
409+
410+
if (reseller != null) {
411+
dto.setReseller(getReseller().getName());
412+
dto.setResellerId(getReseller().getId());
413+
}
414+
415+
416+
return dto;
417+
}
383418
}

0 commit comments

Comments
 (0)