package com.gxwebsoft.oa.entity; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 应用管理记录表 * * @author 科技小王子 * @since 2023-03-28 10:45:39 */ @Data @EqualsAndHashCode(callSuper = false) @ApiModel(value = "App对象", description = "应用管理记录表") @TableName("oa_app") public class App implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "应用ID") @TableId(value = "app_id", type = IdType.AUTO) private Integer appId; @ApiModelProperty(value = "应用名称") private String appName; @ApiModelProperty(value = "上级id, 0是顶级") private Integer parentId; @ApiModelProperty(value = "应用标识") private String appCode; @ApiModelProperty(value = "类型, 0菜单, 1按钮") private String appType; @ApiModelProperty(value = "应用类型多选") private String appTypeMultiple; @ApiModelProperty(value = "类型, 0菜单, 1按钮") private Integer menuType; @ApiModelProperty(value = "企业ID") private Integer companyId; @ApiModelProperty(value = "应用图标") private String appIcon; @ApiModelProperty(value = "二维码") private String appQrcode; @ApiModelProperty(value = "链接地址") private String appUrl; @ApiModelProperty(value = "后台管理地址") private String adminUrl; @ApiModelProperty(value = "下载地址") private String downUrl; @ApiModelProperty(value = "服务器地址") private String serverUrl; @ApiModelProperty(value = "回调地址") private String callbackUrl; @ApiModelProperty(value = "腾讯文档地址") private String docsUrl; @ApiModelProperty(value = "仓库地址") private String gitUrl; @ApiModelProperty(value = "文件服务器") private String fileUrl; @ApiModelProperty(value = "原型图地址") private String prototypeUrl; @ApiModelProperty(value = "IP白名单") private String ipAddress; @ApiModelProperty(value = "应用截图") private String images; @ApiModelProperty(value = "应用包名") private String packageName; @ApiModelProperty(value = "下载次数") private Integer clicks; @ApiModelProperty(value = "安装次数") private Integer installs; @ApiModelProperty(value = "备注") private String comments; @ApiModelProperty(value = "应用介绍") private String content; @ApiModelProperty(value = "项目需求") private String requirement; @ApiModelProperty(value = "开发者(个人或公司)") private String developer; @ApiModelProperty(value = "项目负责人") private String director; @ApiModelProperty(value = "项目经理") private String projectDirector; @ApiModelProperty(value = "业务经理") private String salesman; @ApiModelProperty(value = "软件定价") private BigDecimal price; @ApiModelProperty(value = "划线价格") private BigDecimal linePrice; @ApiModelProperty(value = "评分") private String score; @ApiModelProperty(value = "星级") private String star; @ApiModelProperty(value = "菜单路由地址") private String path; @ApiModelProperty(value = "菜单组件地址, 目录可为空") private String component; @ApiModelProperty(value = "权限标识") private String authority; @ApiModelProperty(value = "打开位置") private String target; @ApiModelProperty(value = "是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)") private Integer hide; @ApiModelProperty(value = "禁止搜索,1禁止 0 允许") private Integer search; @ApiModelProperty(value = "菜单侧栏选中的path") private String active; @ApiModelProperty(value = "其它路由元信息") private String meta; @ApiModelProperty(value = "版本,0正式版 1体验版 2开发版") private String edition; @ApiModelProperty(value = "版本号") private String version; @ApiModelProperty(value = "是否已安装") private Integer isUse; @ApiModelProperty(value = "应用状态") private String appStatus; @ApiModelProperty(value = "排序(数字越小越靠前)") private Integer sortNumber; @ApiModelProperty(value = "状态, 0正常, 1冻结") private Integer status; @ApiModelProperty(value = "是否删除, 0否, 1是") @TableLogic private Integer deleted; @ApiModelProperty(value = "用户ID") private Integer userId; @ApiModelProperty(value = "机构id") private Integer organizationId; @ApiModelProperty(value = "应用秘钥") @TableField(exist = false) private String appSecret; @ApiModelProperty(value = "租户编号") private String tenantCode; @ApiModelProperty(value = "注册时间") private Date createTime; @ApiModelProperty(value = "修改时间") private Date updateTime; @ApiModelProperty(value = "附件1") private String file1; @ApiModelProperty(value = "附件2") private String file2; @ApiModelProperty(value = "附件3") private String file3; @ApiModelProperty(value = "成员管理") @TableField(exist = false) private List users; @ApiModelProperty(value = "主体名称") @TableField(exist = false) private String tenantName; @ApiModelProperty(value = "主体ID") @TableField(exist = false) private Integer tenantId; @ApiModelProperty(value = "租户信息") @TableField(exist = false) private Tenant tenant; @ApiModelProperty(value = "开发者名称") @TableField(exist = false) private String realName; @ApiModelProperty(value = "开发者名称") @TableField(exist = false) private String nickname; @ApiModelProperty(value = "开发者头像") @TableField(exist = false) private String avatar; @ApiModelProperty(value = "公司名称") private String companyName; @ApiModelProperty(value = "公司简称") @TableField(exist = false) private String shortName; }