This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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<>();
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user