dev add tariff info and control
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-05-27 17:35:47 +07:00
parent 6555f4c0c2
commit d82ee69d6f
4 changed files with 11 additions and 6 deletions
@@ -51,6 +51,9 @@ public class TariffRequest {
@JsonProperty("description") @JsonProperty("description")
private String description; private String description;
@JsonProperty("account_type")
private String accountType;
@JsonProperty("page") @JsonProperty("page")
private Integer page; private Integer page;
@@ -12,6 +12,7 @@ import ru.soune.nocopy.dto.tarriff.TariffRequest;
import ru.soune.nocopy.dto.tarriff.TariffResponse; import ru.soune.nocopy.dto.tarriff.TariffResponse;
import ru.soune.nocopy.service.tariff.TariffService; import ru.soune.nocopy.service.tariff.TariffService;
import java.util.List;
import java.util.Map; import java.util.Map;
@RequiredArgsConstructor @RequiredArgsConstructor
@@ -52,7 +53,8 @@ public class TariffControlHandler implements RequestHandler {
private BaseResponse handleAddTariff(BaseRequest request, TariffRequest tariffRequest) { private BaseResponse handleAddTariff(BaseRequest request, TariffRequest tariffRequest) {
tariffService.addTariff(tariffRequest.getName(), tariffRequest.getPrice(), tariffRequest.getType(), tariffService.addTariff(tariffRequest.getName(), tariffRequest.getPrice(), tariffRequest.getType(),
tariffRequest.getTokens(), tariffRequest.getDiskSize(), tariffRequest.getMaxUsers(), tariffRequest.getTokens(), tariffRequest.getDiskSize(), tariffRequest.getMaxUsers(),
tariffRequest.getMaxFilesCount(), tariffRequest.getTariffTerm(), tariffRequest.getDescription()); tariffRequest.getMaxFilesCount(), tariffRequest.getTariffTerm(), tariffRequest.getDescription(),
tariffRequest.getAccountType());
TariffResponse tariffResponse = TariffResponse.builder() TariffResponse tariffResponse = TariffResponse.builder()
.tariffName(tariffRequest.getName()) .tariffName(tariffRequest.getName())
@@ -103,11 +105,9 @@ public class TariffControlHandler implements RequestHandler {
TariffDTO tariffDTO = tariffService.updateTariff(tariffRequest.getId(), tariff, tariffRequest); TariffDTO tariffDTO = tariffService.updateTariff(tariffRequest.getId(), tariff, tariffRequest);
TariffResponse tariffResponse = TariffResponse.builder() TariffResponse tariffResponse = TariffResponse.builder()
.tariffName(tariffDTO.getName()) .tariffs(List.of(tariffDTO))
.tariffType(tariffDTO.getType())
.build(); .build();
return new BaseResponse(request.getMsgId(), MessageCode.TARIFF_IS_UPDATED.getCode(), return new BaseResponse(request.getMsgId(), MessageCode.TARIFF_IS_UPDATED.getCode(),
MessageCode.TARIFF_IS_UPDATED.getDescription(), MessageCode.TARIFF_IS_UPDATED.getDescription(),
tariffResponse); tariffResponse);
@@ -65,7 +65,8 @@ public class TariffHandler implements RequestHandler {
private BaseResponse handleAddTariff(BaseRequest request, TariffRequest tariffRequest) { private BaseResponse handleAddTariff(BaseRequest request, TariffRequest tariffRequest) {
tariffService.addTariff(tariffRequest.getName(), tariffRequest.getPrice(), tariffRequest.getType(), tariffService.addTariff(tariffRequest.getName(), tariffRequest.getPrice(), tariffRequest.getType(),
tariffRequest.getTokens(), tariffRequest.getDiskSize(), tariffRequest.getMaxUsers(), tariffRequest.getTokens(), tariffRequest.getDiskSize(), tariffRequest.getMaxUsers(),
tariffRequest.getMaxFilesCount(), tariffRequest.getTariffTerm(), tariffRequest.getDescription()); tariffRequest.getMaxFilesCount(), tariffRequest.getTariffTerm(), tariffRequest.getDescription(),
tariffRequest.getAccountType());
TariffResponse tariffResponse = TariffResponse.builder() TariffResponse tariffResponse = TariffResponse.builder()
.tariffName(tariffRequest.getName()) .tariffName(tariffRequest.getName())
@@ -27,7 +27,7 @@ public class TariffService {
private final TariffInfoRepository tariffInfoRepository; private final TariffInfoRepository tariffInfoRepository;
public void addTariff(String tariffName, double price, String type, int tokens, long diskSize, long maxUsers, public void addTariff(String tariffName, double price, String type, int tokens, long diskSize, long maxUsers,
int maxFilesCount, String tariffTerm, String description) { int maxFilesCount, String tariffTerm, String description, String accountType) {
Tariff tariff = new Tariff(); Tariff tariff = new Tariff();
tariff.setName(tariffName); tariff.setName(tariffName);
tariff.setPrice(price); tariff.setPrice(price);
@@ -38,6 +38,7 @@ public class TariffService {
tariff.setMaxFilesCount(maxFilesCount); tariff.setMaxFilesCount(maxFilesCount);
tariff.setTariffTerm(TariffTimeTerm.valueOf(tariffTerm.toUpperCase())); tariff.setTariffTerm(TariffTimeTerm.valueOf(tariffTerm.toUpperCase()));
tariff.setDescription(description); tariff.setDescription(description);
tariff.setTariffAccountType(accountType);
tariffRepository.save(tariff); tariffRepository.save(tariff);
} }