package cn.iocoder.yudao.module.finance.controller.admin.subject.vo; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; import cn.iocoder.yudao.module.finance.enums.DictTypeConstants; import cn.idev.excel.annotation.ExcelIgnoreUnannotated; import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.write.style.ColumnWidth; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; import java.util.List; @Schema(description = "管理后台 - 会计科目 Response VO") @Data @ExcelIgnoreUnannotated public class FinAccountSubjectRespVO { @Schema(description = "科目编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") @ExcelProperty("科目编号") private Long id; @Schema(description = "父科目编号", example = "1024") private Long parentId; @Schema(description = "科目编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1001") @ExcelProperty("科目编码") private String subjectCode; @Schema(description = "科目名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "库存现金") @ExcelProperty("科目名称") private String subjectName; @Schema(description = "科目类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @ExcelProperty(value = "科目类型", converter = DictConvert.class) @DictFormat(DictTypeConstants.SUBJECT_TYPE) private Integer subjectType; @Schema(description = "余额方向", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @ExcelProperty(value = "余额方向", converter = DictConvert.class) @DictFormat(DictTypeConstants.BALANCE_DIRECTION) private Integer balanceDirection; @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "0") @ExcelProperty(value = "状态", converter = DictConvert.class) @DictFormat(cn.iocoder.yudao.module.system.enums.DictTypeConstants.COMMON_STATUS) private Integer status; @Schema(description = "备注", example = "备注") @ExcelProperty("备注") private String remark; @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) // 「yyyy-MM-dd HH:mm:ss」正好 19 个字符,自适应列宽就只给 19,贴着边很难看,这里放宽到 22 @ColumnWidth(22) @ExcelProperty("创建时间") private LocalDateTime createTime; @Schema(description = "子科目", example = "[]") private List children; }