All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.jiangzeyin.entity.defaults.SiteInfo Maven / Gradle / Ivy

package cn.jiangzeyin.entity.defaults;

import cn.jiangzeyin.entity.base.AdminOptBaseEntity;
import cn.jiangzeyin.entity.base.BaseEnum;
import cn.jiangzeyin.util.util.StringUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * 站点信息
 *
 * @author jiangzeyin
 */
public class SiteInfo extends AdminOptBaseEntity {

    private String tag;
    private String url;
    private String localPath;
    private String elTag;
    private int type;
    private String run_ing;
    private String api_token;

    public enum Type implements BaseEnum {
        Url(-1, "虚拟url"),
        Admin(1, "管理系统"),
        Web(2, "web 程序"),
        Api(3, "api 程序"),
        InSideApi(4, "内部api");

        private int code;
        private String desc;

        Type(int code, String desc) {
            this.code = code;
            this.desc = desc;
        }

        @Override
        public int getCode() {

            return code;
        }

        @Override
        public String getDesc() {
            return desc;
        }

        public static JSONArray toJSONArray() {
            JSONArray jsonArray = new JSONArray();
            for (Type type : Type.values()) {
                JSONObject jsonObject = new JSONObject();
                jsonObject.put("id", type.getCode());
                jsonObject.put("name", type.getDesc());
                jsonArray.add(jsonObject);
            }
            return jsonArray;
        }

        public static String parseName(int id) {
            for (Type type : Type.values()) {
                if (id == type.getCode())
                    return type.getDesc();
            }
            return "";
        }
    }

    public String getApi_token() {
        return api_token;
    }

    public void setApi_token(String api_token) {
        this.api_token = api_token;
    }

    public String getRun_ing() {
        return run_ing;
    }

    public void setRun_ing(String run_ing) {
        this.run_ing = run_ing;
    }

    public JSONArray runIngToJSONArray() {
        if (StringUtil.isEmpty(run_ing)) {
            return new JSONArray();
        }
        return JSONArray.parseArray(run_ing);
    }

    public String getElTag() {
        return elTag;
    }

    public void setElTag(String elTag) {
        this.elTag = elTag;
    }

    public String getLocalPath() {
        return localPath;
    }

    public void setLocalPath(String localPath) {
        this.localPath = localPath;
    }

    public String getTag() {
        return tag;
    }

    public void setTag(String tag) {
        this.tag = tag;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    @Override
    public String getCreateTime() {
        // TODO Auto-generated method stub
        return super.getCreateTime();
    }

    @Override
    public String getName() {
        // TODO Auto-generated method stub
        return super.getName();
    }

    public String getType() {
        return Type.parseName(type);
    }

    public int getTypeValue() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy