-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Tran Gia Bao
committed
Feb 16, 2025
1 parent
73d383c
commit b8f8e1b
Showing
25 changed files
with
207 additions
and
67 deletions.
There are no files selected for viewing
6 changes: 6 additions & 0 deletions
6
sep490-enterprise/src/main/java/enterprise/dtos/CreditPackageDTO.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package enterprise.dtos; | ||
|
||
import java.util.UUID; | ||
|
||
public record CreditPackageDTO(UUID id, int version, int numberOfCredits, long price) { | ||
} |
17 changes: 0 additions & 17 deletions
17
sep490-enterprise/src/main/java/enterprise/entities/BundleEntity.java
This file was deleted.
Oops, something went wrong.
30 changes: 30 additions & 0 deletions
30
sep490-enterprise/src/main/java/enterprise/entities/CreditPackageEntity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package enterprise.entities; | ||
|
||
import commons.springfw.impl.entities.AbstractAuditableEntity; | ||
import jakarta.persistence.Column; | ||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.Table; | ||
import jakarta.validation.constraints.Min; | ||
import jakarta.validation.constraints.NotNull; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
import lombok.Setter; | ||
|
||
@Entity | ||
@Table(name = "credit_packages") | ||
@Getter | ||
@Setter | ||
@NoArgsConstructor | ||
public class CreditPackageEntity extends AbstractAuditableEntity { | ||
|
||
@Column(name = "number_of_credits", nullable = false) | ||
@Min(0) | ||
@NotNull | ||
private int numberOfCredits = 0; | ||
|
||
@Column(name = "price", nullable = false) | ||
@Min(0) | ||
@NotNull | ||
private long price = 0; | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
13 changes: 13 additions & 0 deletions
13
sep490-enterprise/src/main/java/enterprise/mappers/CreditPackageMapper.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package enterprise.mappers; | ||
|
||
import enterprise.dtos.CreditPackageDTO; | ||
import enterprise.entities.CreditPackageEntity; | ||
import org.mapstruct.Mapper; | ||
import org.mapstruct.MappingConstants; | ||
|
||
@Mapper(componentModel = MappingConstants.ComponentModel.SPRING) | ||
public interface CreditPackageMapper { | ||
|
||
CreditPackageDTO entityToDTO(CreditPackageEntity creditPackageEntity); | ||
|
||
} |
7 changes: 0 additions & 7 deletions
7
sep490-enterprise/src/main/java/enterprise/repositories/BundleRepository.java
This file was deleted.
Oops, something went wrong.
7 changes: 7 additions & 0 deletions
7
sep490-enterprise/src/main/java/enterprise/repositories/CreditPackageRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package enterprise.repositories; | ||
|
||
import commons.springfw.impl.repositories.AbstractBaseRepository; | ||
import enterprise.entities.CreditPackageEntity; | ||
|
||
public interface CreditPackageRepository extends AbstractBaseRepository<CreditPackageEntity> { | ||
} |
32 changes: 32 additions & 0 deletions
32
sep490-enterprise/src/main/java/enterprise/rest/CreditPackageController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package enterprise.rest; | ||
|
||
import enterprise.dtos.CreditPackageDTO; | ||
import enterprise.mappers.CreditPackageMapper; | ||
import enterprise.services.CreditPackageService; | ||
import green_buildings.commons.api.security.UserRole; | ||
import jakarta.annotation.security.RolesAllowed; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
import org.springframework.web.bind.annotation.RequestMapping; | ||
import org.springframework.web.bind.annotation.RestController; | ||
|
||
import java.util.List; | ||
|
||
@RestController | ||
@RequestMapping("/api/credit-package") | ||
@RequiredArgsConstructor | ||
public class CreditPackageController { | ||
|
||
private final CreditPackageService creditPackageService; | ||
private final CreditPackageMapper mapper; | ||
|
||
@GetMapping | ||
@RolesAllowed({UserRole.RoleNameConstant.SYSTEM_ADMIN, UserRole.RoleNameConstant.ENTERPRISE_OWNER}) | ||
public List<CreditPackageDTO> findAll() { | ||
return creditPackageService.findAll() | ||
.stream() | ||
.map(mapper::entityToDTO) | ||
.toList(); | ||
} | ||
|
||
} |
9 changes: 9 additions & 0 deletions
9
sep490-enterprise/src/main/java/enterprise/services/CreditPackageService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package enterprise.services; | ||
|
||
import enterprise.entities.CreditPackageEntity; | ||
|
||
import java.util.List; | ||
|
||
public interface CreditPackageService { | ||
List<CreditPackageEntity> findAll(); | ||
} |
22 changes: 22 additions & 0 deletions
22
sep490-enterprise/src/main/java/enterprise/services/CreditPackageServiceImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package enterprise.services; | ||
|
||
import enterprise.entities.CreditPackageEntity; | ||
import enterprise.repositories.CreditPackageRepository; | ||
import jakarta.transaction.Transactional; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
|
||
import java.util.List; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
@Transactional(rollbackOn = Throwable.class) | ||
public class CreditPackageServiceImpl implements CreditPackageService { | ||
|
||
private final CreditPackageRepository creditPackageRepository; | ||
|
||
@Override | ||
public List<CreditPackageEntity> findAll() { | ||
return creditPackageRepository.findAll(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
7 changes: 7 additions & 0 deletions
7
sep490-enterprise/src/main/resources/db/migration/V0.0.1.6__CreditPackage.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
ALTER TABLE payments DROP CONSTRAINT payments_fk_bundles; | ||
ALTER TABLE payments DROP COLUMN bundle_id; | ||
ALTER TABLE bundles RENAME TO credit_packages; | ||
|
||
ALTER TABLE credit_packages | ||
ADD COLUMN number_of_credits INT NOT NULL DEFAULT 0, | ||
ADD COLUMN price BIGINT NOT NULL DEFAULT 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 0 additions & 6 deletions
6
sep490-frontend/src/app/modules/enterprise/models/building-details.dto.ts
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.