package com.ltkj.tduck.domain; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.ltkj.common.annotation.Excel; import com.ltkj.tduck.enums.FormTypeEnum; import com.ltkj.tduck.handler.JacksonTypeHandler; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; import lombok.experimental.FieldNameConstants; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import java.util.Date; import java.util.Map; /** * 表单数据(FormResult)表实体类 * * @author smalljop * @since 2020-11-23 14:09:20 */ @Data @Accessors(chain = true) @FieldNameConstants @TableName(value = "fm_user_form_data", autoResultMap = true) public class UserFormDataEntity extends SysBaseEntity { /** * 表单key */ @NotBlank(message = "错误请求") private String formKey; /** * 提交序号 */ private Long serialNumber; /** * 填写结果原始数据 */ @TableField(typeHandler = JacksonTypeHandler.class) private Map originalData; @TableField(exist = false) private FormTypeEnum formType; /** * 填写用户Ua */ @TableField(typeHandler = JacksonTypeHandler.class) private Map submitUa; /** * 提交系统 */ private String submitOs; /** * 提交浏览器 */ private String submitBrowser; /** * 提交ip */ private String submitRequestIp; /** * 提交ip */ private String submitAddress; /** * 完成时间 */ private Long completeTime; /** * 微信openID */ private String wxOpenId; /** * 微信用户信息 */ @TableField(typeHandler = JacksonTypeHandler.class) private Map wxUserInfo; /** * 扩展字段 */ private String extValue; /** * 体检号 */ private String tjNumber; }