commit
Some checks failed
API接口参数变更检测 / api-param-check (push) Has been cancelled

This commit is contained in:
2026-06-05 16:18:40 +08:00
parent 1ca34c6bb2
commit 3cba3bb74e
4393 changed files with 450030 additions and 103 deletions

View File

@@ -0,0 +1,21 @@
package jnpf.model.culture.dto;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
/**
* 文化图片配置dto
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class CulturePicSettingDto {
/** 图片名称 */
@NotBlank(message = "请填写图片名称")
private String picName;
}

View File

@@ -0,0 +1,25 @@
package jnpf.model.culture.dto;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
/**
* 文案设置dto
*
* @author yanwenfu
* @create 2025-12-23
*/
@Setter
@Getter
public class CultureTextSettingDto {
/** 文化标题 */
@NotBlank(message = "请填写文化标题")
private String cultureTitle;
/** 文化内容 */
@NotBlank(message = "请填写文化内容")
private String cultureContent;
}

View File

@@ -0,0 +1,21 @@
package jnpf.model.culture.dto;
import lombok.Getter;
import lombok.Setter;
/**
* 图片配置上传dto
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class PicSettingUploadDto {
/** 图片名称 */
private String picName;
/** 图片地址 */
private String picUrl;
}

View File

@@ -0,0 +1,19 @@
package jnpf.model.culture.dto;
import jnpf.model.common.PageDto;
import lombok.Getter;
import lombok.Setter;
/**
* 文案查询dto
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class SettingQueryDto extends PageDto {
/** 图片名称 | 标题/内容 关键字查询 */
private String keyword;
}

View File

@@ -0,0 +1,30 @@
package jnpf.model.culture.dto;
import jnpf.model.common.PageDto;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 统计查询dto
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class StatQueryDto extends PageDto {
/** 用户名称 */
private String userName;
/** 组织列表 */
private List<String> orgIds;
/** 开始时间(yyyy-MM-dd) */
private String startDate;
/** 结束时间(yyyy-MM-dd) */
private String endDate;
}

View File

@@ -0,0 +1,24 @@
package jnpf.model.culture.dto;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;
/**
* 上传dto
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class UploadDto {
/** 上传列表 */
@Size(min = 1, max = 10, message = "上传图片数量超过限制最多10张")
@NotNull(message = "请选择需要上传的图片")
private List<PicSettingUploadDto> uploadList;
}

View File

@@ -0,0 +1,33 @@
package jnpf.model.culture.serializer;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.time.LocalDate;
import java.time.ZoneId;
/**
* LocalDate转换时间戳
*
* @author yanwenfu
* @create 2026-01-04
*/
public class LocalDateToEpochSerializer extends JsonSerializer<LocalDate> {
@Override
public void serialize(
LocalDate value,
JsonGenerator gen,
SerializerProvider serializers
) throws IOException {
long epochMilli = value
.atStartOfDay(ZoneId.systemDefault())
.toInstant()
.toEpochMilli();
gen.writeNumber(epochMilli);
}
}

View File

@@ -0,0 +1,22 @@
package jnpf.model.culture.vo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* base64图片vo
* @author yanwenfu
* @create 2026-01-04
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Base64ImageVo {
private String combo;
private String base64Image;
}

View File

@@ -0,0 +1,45 @@
package jnpf.model.culture.vo;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDate;
import java.util.Date;
/**
* 文化打卡vo
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class CultureClockInVo {
/** 打卡id */
private String id;
/** 用户ID */
private String userId;
/** 打卡日期 */
private LocalDate clockInDate;
/** 打卡时间 */
private Date clockInTime;
/** 文案ID */
private String contentId;
/** 图片ID */
private String picId;
/** 图片地址 */
private String picUrl;
/** 是否今日首次打卡 */
private Boolean firstClick;
/** 连续打卡次数 */
private Integer continueTimes;
}

View File

@@ -0,0 +1,24 @@
package jnpf.model.culture.vo;
import lombok.Getter;
import lombok.Setter;
/**
* 图片配置vo
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class CulturePicSettingVo {
/** 图片配置id */
private String id;
/** 图片名称 */
private String picName;
/** 图片地址 */
private String picUrl;
}

View File

@@ -0,0 +1,45 @@
package jnpf.model.culture.vo;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
/**
* 文化打卡 - 统计vo
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class CultureStatVo {
/** 人员id */
private String userId;
/** 人员姓名 */
private String userName;
/** 组织名称 */
private String orgName;
/** 最近打卡时间 */
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date lastClockInTime;
/** 累计打卡天数 */
private Integer totalDays;
/** 历史最大连续打卡天数 */
private Integer maxContinuousDays;
/** 历史最大连续缺卡天数 */
private Integer maxMissDays;
public CultureStatVo(String userId, Date lastClockInTime) {
this.userId = userId;
this.lastClockInTime = lastClockInTime;
}
}

View File

@@ -0,0 +1,44 @@
package jnpf.model.culture.vo;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
/**
* 文案配置vo
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class CultureTextSettingVo {
/** 配置id */
private String id;
/** 文化标题 */
private String cultureTitle;
/** 文化内容 */
private String cultureContent;
/** 打卡次数 */
private Integer clockInTimes;
/** 创建时间 */
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date creatorTime;
/** 更新时间 */
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date lastModifyTime;
/** 操作人id */
private String lastModifyUserId;
/** 操作人 */
private String lastModifyUserName;
}

View File

@@ -0,0 +1,30 @@
package jnpf.model.culture.vo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
/**
* 打卡记录数据vo
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class RecordDataVo {
/** 日期时间戳 */
private Long day;
/** 图片数量 */
private Integer picCount;
/** 图片列表 */
private List<String> picList;
}

View File

@@ -0,0 +1,27 @@
package jnpf.model.culture.vo;
import lombok.Getter;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
/**
* 打卡记录列表vo
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class RecordListVo {
/** 图片数据 */
private List<RecordDataVo> dataList = new ArrayList<>();
/** 是否还有更多 */
private boolean hasMore = false;
/** 下一个查询日期 */
private String nextCursor = null;
}

View File

@@ -0,0 +1,27 @@
package jnpf.model.culture.vo;
import lombok.Getter;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
/**
* 上传返回信息vo
*
* @author yanwenfu
* @create 2025-12-24
*/
@Getter
@Setter
public class UploadInfoVo {
/** 成功条数 */
private Integer successNum = 0;
/** 失败条数 */
private Integer failNum = 0;
/** 失败信息 */
private List<String> failMsgList = new ArrayList<>();
}

View File

@@ -0,0 +1,29 @@
package jnpf.model.culture.vo;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 一年的打卡日期记录vo
*
* @author yanwenfu
* @create 2025-12-23
*/
@Getter
@Setter
public class YearDataVo {
/** 用户头像 */
private String headIcon;
/** 用户名称 */
private String userName;
/** 累计打卡天数 */
private Integer totalDays;
/** 有打卡的日期 */
private List<String> dataDays;
}