CouponDTO (쿠폰 데이터 전송 객체)


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CouponDTO {

    private long cno;                 // 쿠폰 고유 번호

    private UserDTO user;             // 쿠폰을 보유한 사용자 정보 DTO

    private String issuedBy;          // 발급처 (판매자명 또는 "관리자")
    private String couponType;        // 쿠폰 종류
                                      // (예: 개별상품할인(판매자), 주문상품할인(관리자), 배송비 무료(관리자))
    private String couponName;        // 쿠폰 이름
    private String benefit;           // 혜택 표현 (예: "2,000원 할인", "15% 할인")

    private LocalDate validFrom;      // 사용 가능 시작일
    private LocalDate validTo;        // 사용 가능 만료일
    private LocalDate regDate;        // 쿠폰 발급일
    private int validDaysAfterIssue;  // 발급 후 사용 가능 기간(일 단위)

    private String caution;           // 유의사항
    private String state;             // 상태 (예: "발급중", "종료")

    private int usedCount;            // 해당 쿠폰이 사용된 횟수
    private int issueCount;           // 발급된 쿠폰 수량

    private int minPrice;             // 최소 사용 조건 금액

    // 조회용: 사용자의 ID(화면에서 필터나 표시 등에 활용)
    private String uid;
}

설명