From 7a74ac48cc4963d1f241db8a20c301ecda038d55 Mon Sep 17 00:00:00 2001 From: kelvinsuen Date: Thu, 31 Jul 2025 15:25:06 +0800 Subject: [PATCH] update client --- .../modules/lioner/client/entity/Client.java | 33 +++++++++++------ .../lioner/client/req/UpdateClientReq.java | 10 +++--- .../lioner/client/service/ClientService.java | 36 ++++++++----------- .../lioner/client/web/ClientController.java | 4 +-- .../01_update_client_table.sql | 8 +++++ 5 files changed, 53 insertions(+), 38 deletions(-) create mode 100644 src/main/resources/db/changelog/changes/10_update_client_table/01_update_client_table.sql diff --git a/src/main/java/com/ffii/lioner/modules/lioner/client/entity/Client.java b/src/main/java/com/ffii/lioner/modules/lioner/client/entity/Client.java index 2eca609..aca14dc 100644 --- a/src/main/java/com/ffii/lioner/modules/lioner/client/entity/Client.java +++ b/src/main/java/com/ffii/lioner/modules/lioner/client/entity/Client.java @@ -19,10 +19,14 @@ import jakarta.validation.constraints.NotNull; @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) public class Client extends BaseEntity{ - @NotBlank - @Column + @Column private String fullname; + @NotBlank + @Column + private String clientCode; + + @NotBlank @Column private String lastname; @@ -34,19 +38,28 @@ public class Client extends BaseEntity{ @Column private String email; - + @Column private String phone1; - + @Column private String phone2; - + @Column private String remarks; @Column - private LocalDate joinDate; + private LocalDate dob; + + + public String getClientCode() { + return clientCode; + } + public void setClientCode(String clientCode) { + this.clientCode = clientCode; + } + public String getFullname() { return fullname; } @@ -111,12 +124,12 @@ public class Client extends BaseEntity{ this.remarks = remarks; } - public LocalDate getJoinDate() { - return joinDate; + public LocalDate getDob() { + return dob; } - public void setJoinDate(LocalDate joinDate) { - this.joinDate = joinDate; + public void setDob(LocalDate dob) { + this.dob = dob; } } diff --git a/src/main/java/com/ffii/lioner/modules/lioner/client/req/UpdateClientReq.java b/src/main/java/com/ffii/lioner/modules/lioner/client/req/UpdateClientReq.java index 8a8c4ca..b761045 100644 --- a/src/main/java/com/ffii/lioner/modules/lioner/client/req/UpdateClientReq.java +++ b/src/main/java/com/ffii/lioner/modules/lioner/client/req/UpdateClientReq.java @@ -33,7 +33,7 @@ public class UpdateClientReq { String remarks; - LocalDate joinDate; + LocalDate dob; Integer caseManagerId; @@ -111,12 +111,12 @@ public class UpdateClientReq { this.remarks = remarks; } - public LocalDate getJoinDate() { - return joinDate; + public LocalDate getDob() { + return dob; } - public void setJoinDate(LocalDate joinDate) { - this.joinDate = joinDate; + public void setDob(LocalDate dob) { + this.dob = dob; } public Integer getCaseManagerId() { diff --git a/src/main/java/com/ffii/lioner/modules/lioner/client/service/ClientService.java b/src/main/java/com/ffii/lioner/modules/lioner/client/service/ClientService.java index 6c9daf8..4ba3b33 100644 --- a/src/main/java/com/ffii/lioner/modules/lioner/client/service/ClientService.java +++ b/src/main/java/com/ffii/lioner/modules/lioner/client/service/ClientService.java @@ -4,7 +4,6 @@ import java.time.LocalDate; import java.util.List; import java.util.Map; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ffii.core.support.AbstractBaseEntityService; @@ -117,14 +116,13 @@ public class ClientService extends AbstractBaseEntityService saveOrUpdate(UpdateClientReq req) { Client instance; // List onUsingIdList = new ArrayList(); - if(req.getId()>0){ + if (req.getId() > 0){ instance = find(req.getId()).get(); // onUsingIdList = this.getSelectedSubDivisionList(req.getId()); } - else{ + else { instance = new Client(); - //default using the current year to get the client code - //getNewClientCode(LocalDate.now().getYear()); + instance.setClientCode(getNewClientCode()); } // List subDivisionNameList = new ArrayList(); @@ -267,7 +265,7 @@ public class ClientService extends AbstractBaseEntityService= :joinDateFrom "); - if (args.containsKey("joinDateTo")) - sql.append(" AND joinDate <= :joinDateTo "); - // if (args.containsKey("type")) - // sql.append(" AND eventType LIKE :type "); - // if (args.containsKey("divisionIdList")) - // sql.append(" AND sd.divisionId IN (:divisionIdList) "); - // if (args.containsKey("subDivisionIdList")) - // sql.append(" AND sd.id IN (:subDivisionIdList) "); + // if (args.containsKey("dobFrom")) + // sql.append(" AND dob >= :dobFrom "); + // if (args.containsKey("dobTo")) + // sql.append(" AND dob <= :dobTo "); + // if (args.containsKey("keyword")){ // sql.append(" AND ( createdBy LIKE :keyword "); // sql.append(" OR u.username LIKE :keyword "); @@ -1029,12 +1022,13 @@ public class ClientService extends AbstractBaseEntityService