package com.brframework.commoncms.annatotion.column;


import com.brframework.commoncms.annatotion.Column;
import com.brframework.commoncms.annatotion.LayoutColumn;
import com.brframework.commoncms.core.layout.column.LayoutFileColumn;
import com.brframework.commoncms.core.layout.column.LayoutTreeColumn;
import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 文件
 * @author xu
 * @date 2018/9/27 21:05
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@LayoutColumn(type = LayoutFileColumn.class)
@Column
public @interface FileColumn {

    /**
     * 文件上传数量限制
     * @return
     */
    int number() default 99;

    /**
     * 文件上传文件格式限制，多个使用英文逗号(,)隔开
     * jpg,png,svg
     * @return
     */
    String format() default "*";


    /**
     * 上传文件大小限制
     * 100K or 200M or 1G
     * @return
     */
    String size() default "10M";

    /**
     * 列表展示时，该列是否处于显示状态，可控制列表中，默认隐藏和显示的列
     */
    @AliasFor(annotation = Column.class)
    boolean selectShow() default true;

}
