JsonFormat

This commit is contained in:
2025-11-18 14:15:52 +09:00
parent af4fe2b2ed
commit a63b4c33f3
6 changed files with 47 additions and 27 deletions

View File

@@ -3,14 +3,13 @@ package com.kamco.cd.kamcoback.code;
import com.kamco.cd.kamcoback.code.dto.CommonCodeDto;
import com.kamco.cd.kamcoback.code.service.CommonCodeService;
import com.kamco.cd.kamcoback.config.api.ApiResponseDto;
import com.kamco.cd.kamcoback.zoo.dto.AnimalDto;
import com.kamco.cd.kamcoback.zoo.dto.ZooDto;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -45,7 +44,7 @@ public class CommonCodeApiController {
mediaType = "application/json",
schema = @Schema(implementation = CommonCodeDto.AddReq.class)))
@RequestBody
CommonCodeDto.AddReq req) {
@Valid CommonCodeDto.AddReq req) {
Long id = commonCodeService.save(req);
return ApiResponseDto.createOK(id);
}

View File

@@ -2,10 +2,12 @@ package com.kamco.cd.kamcoback.code.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.kamco.cd.kamcoback.common.utils.interfaces.JsonFormatDttm;
import com.kamco.cd.kamcoback.postgres.entity.CommonCodeEntity;
import com.kamco.cd.kamcoback.zoo.dto.AnimalDto.Category;
import com.kamco.cd.kamcoback.zoo.dto.AnimalDto.Species;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import java.time.Instant;
import java.time.ZonedDateTime;
import lombok.AllArgsConstructor;
@@ -23,7 +25,9 @@ public class CommonCodeDto {
@AllArgsConstructor
public static class AddReq {
@NotEmpty
private String code;
@NotEmpty
private String name;
private String description;
private int order;
@@ -45,17 +49,11 @@ public class CommonCodeDto {
private Boolean deleted;
CommonCodeEntity parent;
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "yyyy-MM-dd'T'HH:mm:ssXXX",
timezone = "Asia/Seoul")
private ZonedDateTime createdAt;
@JsonFormatDttm
private ZonedDateTime createdDttm;
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "yyyy-MM-dd'T'HH:mm:ssXXX",
timezone = "Asia/Seoul")
private ZonedDateTime updatedAt;
@JsonFormatDttm
private ZonedDateTime updatedDttm;
public Basic(
Long id,
@@ -66,8 +64,8 @@ public class CommonCodeDto {
Boolean used,
Boolean deleted,
CommonCodeEntity parent,
ZonedDateTime createdAt,
ZonedDateTime updatedAt) {
ZonedDateTime createdDttm,
ZonedDateTime updatedDttm) {
this.id = id;
this.codeCd = codeCd;
this.cdCt = cdCt;
@@ -76,8 +74,8 @@ public class CommonCodeDto {
this.used = used;
this.deleted = deleted;
this.parent = parent;
this.createdAt = createdAt;
this.updatedAt = updatedAt;
this.createdDttm = createdDttm;
this.updatedDttm = updatedDttm;
}
}
}