//package com.backendsys.entity.Cms;
//
//import com.backendsys.entity.validator.RangeArray;
//import jakarta.validation.constraints.NotEmpty;
//import jakarta.validation.constraints.NotNull;
//import jakarta.validation.constraints.Size;
//import lombok.Data;
//
//import java.util.List;
//
//@Data
//public class CmsArticleDTO {
//    public static interface Detail{}
//    public static interface Create{}
//    public static interface Update{}
//    public static interface Delete{}
//
//    /**
//     * cms_article
//     */
//
//    private String lang;
//
//    private Long id;
//    @NotNull(message="article_id 不能为空", groups = { Detail.class, Update.class })
//    private Long article_id;
//    private List<Long> article_ids;
//    // @NotNull(message="作者/用户ID不能为空", groups = { Create.class, Update.class })
//    private Long user_id;
//    private String user_nickname; // 简易写法
//    //private Map<String, Object> user;
//
//    @NotNull(message="资讯分类ID不能为空", groups = {Create.class, Update.class })
//    private Long category_id;
//    private String category_name; // 简易写法
//
//    private String title;
//    private String description;
//    private String content;
//
//    @NotEmpty(message="内容不能为空", groups = {Create.class, Update.class})
//    private List<CmsArticleTranslationsDTO> translations;
//
//    // 建议 5-8 个关键字
//    @Size(max = 100, message = "关键词长度不超过 {max} 字符", groups = {Create.class, Update.class})
//    private String meta_keyword;
//    @Size(max = 200, message = "关键词描述长度不超过 {max} 字符", groups = {Create.class, Update.class})
//    private String meta_description;
//
//    @RangeArray(message="资讯状态取值有误，范围应是(-1禁用, 1启用)", value = {"-1", "1"}, groups = {Create.class, Update.class})
//    private Integer status;
//    // @RangeArray(message="资讯审核状态取值有误，范围应是(-1审核拒绝, 1待审核, 2审核通过)", value = {"-1", "1", "2"}, groups = {Update.class})
//    // private Integer audit_status;
//
//    private Integer is_top;
//    private String create_time;
//    private String update_time;
//
//}
