init local code

This commit is contained in:
chenxing
2026-09-07 09:09:39 +08:00
commit 99cd26b3d2
259 changed files with 20554 additions and 0 deletions
@@ -0,0 +1,52 @@
package com.yunhai.cms.model.dto;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.time.LocalDateTime;
/**
* 轮播保存(校验 link_type/link_value,方案 §9.2)。
*/
@Data
public class BannerSaveRequest {
/** 修改时必填 */
private Integer id;
@NotNull(message = "siteId 不得为空")
private Integer siteId;
/** 展示位(home=首页轮播) */
@Size(max = 32)
private String position = "home";
@NotBlank(message = "标题不得为空")
@Size(max = 200, message = "标题过长")
private String title;
@NotBlank(message = "图片不得为空")
@Size(max = 500)
private String imageUrl;
/** 1=文章 2=栏目 3=外链 */
@NotNull(message = "跳转类型不得为空")
private Integer linkType;
/** 跳转目标:文章ID/栏目ID/URL(服务端按类型校验必填与存在性) */
@Size(max = 500, message = "跳转目标过长")
private String linkValue;
private Integer sortNo = 0;
/** 上线时间(空=立即) */
private LocalDateTime startTime;
/** 下线时间(可空) */
private LocalDateTime endTime;
/** 0=停用 1=启用 */
private Integer status = 1;
}