package com.dk.mdm.model.response.sys; import cn.afterturn.easypoi.excel.annotation.Excel; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.TableField; import com.dk.common.infrastructure.annotaiton.ExportTitle; import com.dk.common.infrastructure.handler.JsonTypeHandler; import com.dk.common.model.pojo.PageInfo; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.io.Serializable; /** * @desc : 生成条码项目响应类 * @date : 2023/6/16 15:46 * @author : 寇珊珊 */ @Data @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor @ExportTitle public class BarcodeItemResponse extends PageInfo implements Serializable { /* * 数据库字段 */ /** * 项目代码 */ @ApiModelProperty(value = "项目代码") private String itemCode; /** * 项目名称(国际化) */ @Excel(name = "项目名称(国际化)") @ApiModelProperty(value = "项目名称(国际化)") @TableField(typeHandler = JsonTypeHandler.class) private JSONObject itemNameI18n; /** * 数据种类 (【数据种类】产品条码-生产、产品条码-外箱) */ @Excel(name = "数据种类 (【数据种类】产品条码-生产、产品条码-外箱)") @ApiModelProperty(value = "数据种类 (【数据种类】产品条码-生产、产品条码-外箱)") private String kindCodes; /** * 格式类型 (【数据种类】生码项类-文本、日期、流水) */ @Excel(name = "格式类型 (【数据种类】生码项类-文本、日期、流水)") @ApiModelProperty(value = "格式类型 (【数据种类】生码项类-文本、日期、流水)") private String formatKind; /** * 默认格式 */ @Excel(name = "默认格式") @ApiModelProperty(value = "默认格式") @TableField(typeHandler = JsonTypeHandler.class) private JSONObject defFormat; /** * 示例文本 */ @Excel(name = "示例文本") @ApiModelProperty(value = "示例") private String sampleText; /** * 显示顺序 */ @Excel(name = "显示顺序") @ApiModelProperty(value = "显示顺序") private Integer displayNo; /** * 有效标识 */ @Excel(name = "有效标识") @ApiModelProperty(value = "有效标识") private Boolean flgValid; /** * 备注 */ @Excel(name = "备注") @ApiModelProperty(value = "备注") private String remarks; /* * 相关属性 * @TableField(exist = false) */ /* * 关联属性 + 查询条件 * @TableField(exist = false) */ @Excel(name = "项目名称") @ApiModelProperty(value = "项目名称") private String itemName; @ApiModelProperty(value = "类型") private String formatKindName; @ApiModelProperty(value = "固定长度") private String fixLen; @ApiModelProperty(value = "补齐方式") private String cutType; @ApiModelProperty(value = "补齐字符") private String padStr; @ApiModelProperty(value = "截断方式") private String padType; @ApiModelProperty(value = "日期格式") private String dateFormat; private static final long serialVersionUID = 1L; }