-- ----------------------------
-- 用户信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_user`;
CREATE TABLE mortals_xhx_user(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '用户ID,主键,自增长',
    `loginName` varchar(50)      COMMENT '登录名',
    `loginPwd` varchar(128)      COMMENT '登录密码,使用md5双次加密',
    `loginLimitAddress` varchar(200)      COMMENT '登录限制地址,多个IP地址用逗号分隔,可以使用IP段匹配,如:172.17.*非空:则只能该值内的IP可以登录',
    `realName` varchar(50)      COMMENT '用户名',
    `mobile` varchar(21)      COMMENT '用户手机号',
    `phone` varchar(21)      COMMENT '用户联系电话',
    `email` varchar(50)      COMMENT '用户邮箱',
    `qq` varchar(20)      COMMENT 'QQ号码',
    `userType` tinyint(2)      COMMENT '用户类型,0:系统用户 1:普通用户 2:工作人员,默认2',
    `status` tinyint(2)    DEFAULT '1'  COMMENT '用户状态,0:停用,1:正常,2:冻结,3:销户,4:离职,默认1',
    `customerId` bigint(20)      COMMENT '客户ID',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createUserName` varchar(50)      COMMENT '创建用户名称',
    `lastLoginTime` datetime      COMMENT '最后一次登录时间',
    `lastLoginAddress` varchar(21)      COMMENT '最后一次登录地址',
    `deptId` bigint(20)      COMMENT '用户所属部门id',
    `deptName` varchar(512)      COMMENT '所属部门名称',
    `siteIds` varchar(512)      COMMENT '所属站点id,多个逗号分隔',
    `areaCodes` varchar(512)      COMMENT '所属区域code,多个逗号分隔',
    `staffId` bigint(20)      COMMENT '员工Id,关联用户员工表',
    `openId` varchar(64)      COMMENT '微信openId',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息业务';
-- ----------------------------
-- 公司表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_company`;
CREATE TABLE mortals_xhx_company(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `companyName` varchar(128) NOT NULL     COMMENT '公司名称',
    `companyCode` varchar(64)      COMMENT '公司编码',
    `registrationNumber` varchar(64)      COMMENT '注册号',
    `legalRepresentative` varchar(32)      COMMENT '法定代表人',
    `registeredCapital` varchar(128)      COMMENT '注册资本',
    `companyType` varchar(128)      COMMENT '公司类型',
    `businessScope` varchar(128)      COMMENT '经营范围',
    `businessAdress` varchar(128)      COMMENT '经营地址',
    `location` varchar(128)      COMMENT '所在地',
    `areaCode` varchar(128) NOT NULL     COMMENT '所属区域编码',
    `areaName` varchar(128) NOT NULL     COMMENT '所属区域名称',
    `contactPhone` varchar(32) NOT NULL     COMMENT '联系电话',
    `email` varchar(32)      COMMENT '电子邮件地址',
    `website` varchar(64)      COMMENT '公司网站',
    `taxRegistrationNumber` varchar(128)      COMMENT '税务登记号',
    `socialCreditCode` varchar(64)      COMMENT '社会信用代码',
    `trademarkInfo` varchar(64)      COMMENT '商标信息',
    `websiteRegistrationInfo` varchar(64)      COMMENT '网站历史备案信息',
    `totalEmployees` tinyint(4)      COMMENT '员工总数',
    `softNum` tinyint(4)      COMMENT '软件著作权数量',
    `patentNum` tinyint(4)      COMMENT '专利数量',
    `hisDevelop` text      COMMENT '历史发展',
    `lon` varchar(32) NOT NULL     COMMENT '经度',
    `lati` varchar(32) NOT NULL     COMMENT '纬度',
    `logoPath` varchar(128) NOT NULL     COMMENT '企业logo',
    `companyVideoPath` varchar(512)      COMMENT '企业视频',
    `companyPicPath` varchar(512)      COMMENT '企业宣传图片',
    `companyIntroduction` mediumtext      COMMENT '公司介绍',
    `companyCulture` mediumtext      COMMENT '公司文化',
    `sort` int(4)    DEFAULT '0'  COMMENT '排序',
    `establishDate` datetime NOT NULL     COMMENT '成立日期',
    `remark` varchar(64)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司';
-- ----------------------------
-- 标注表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_labels`;
CREATE TABLE mortals_xhx_labels(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `labelName` varchar(128) NOT NULL     COMMENT '标签名称',
    `labelDesc` varchar(64)      COMMENT '标签描述',
    `labelLogoPath` varchar(64)      COMMENT '标签图标',
    `sort` int(4)    DEFAULT '0'  COMMENT '排序',
    `remark` varchar(64)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='标注';
-- ----------------------------
-- 公司标注表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_company_labels`;
CREATE TABLE mortals_xhx_company_labels(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `labelId` bigint(20) NOT NULL     COMMENT '标签Id',
    `labelName` varchar(64)      COMMENT '公司名称',
    `companyId` bigint(20) NOT NULL     COMMENT '公司Id',
    `companyName` varchar(64)      COMMENT '公司名称',
    `remark` varchar(64)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司标注';

-- ----------------------------
-- 公司专利表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_company_patent`;
CREATE TABLE mortals_xhx_company_patent(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `companyId` bigint(20) NOT NULL     COMMENT '公司Id',
    `intellectPropertyType` varchar(64)      COMMENT '知识产权类型',
    `intellectPropertyNum` int(9)      COMMENT '知识产权数量',
    `remark` varchar(64)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
    `companyName` varchar(64)      COMMENT '公司名称',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司专利';

-- ----------------------------
-- 分类表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_category`;
CREATE TABLE mortals_xhx_category(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号,主键,自增长',
    `name` varchar(64)      COMMENT '分类名称',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='分类';
-- ----------------------------
-- 产品分类表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_sys_product_category`;
CREATE TABLE mortals_sys_product_category(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号,主键,自增长',
    `productId` bigint(20)      COMMENT '产品id',
    `categoryId` bigint(20)      COMMENT '分类id',
    `productName` varchar(64)      COMMENT '产品名称',
    `categoryName` varchar(64)      COMMENT '分类名称',
    `remark` varchar(64)      COMMENT '备注',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品分类';
-- ----------------------------
-- 产品表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_product`;
CREATE TABLE mortals_xhx_product(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `productName` varchar(20) NOT NULL     COMMENT '产品名称,名称唯一',
    `productCode` varchar(256)      COMMENT '产品编码',
    `productSlogan` varchar(64) NOT NULL     COMMENT '产品slogan',
    `productLogoPath` varchar(64) NOT NULL     COMMENT '产品图标',
    `productFacePath` varchar(64) NOT NULL     COMMENT '产品封面图片',
    `productVideoPath` varchar(512)      COMMENT '产品视频,多个视频逗号分割',
    `productPicPath` varchar(512)      COMMENT '产品宣传图片,多个视频逗号分割',
    `productIntroduction` mediumtext      COMMENT '产品介绍',
    `productDetail` mediumtext      COMMENT '产品详情',
    `publishTime` datetime NOT NULL     COMMENT '发布时间',
    `hot` tinyint(1)    DEFAULT '0'  COMMENT '是否热门(0.否,1.是)',
    `productRemark` varchar(256)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品';
-- ----------------------------
-- 产品常见问题表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_product_question`;
CREATE TABLE mortals_xhx_product_question(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键,自增长',
    `productId` bigint(20) NOT NULL     COMMENT '产品id',
    `productName` varchar(1024)      COMMENT '产品名称',
    `question` varchar(512)      COMMENT '问题',
    `answer` varchar(2048)      COMMENT '常见问题回答',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品常见问题';
-- ----------------------------
-- 员工基本信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff`;
CREATE TABLE mortals_xhx_staff(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号,主键,自增长',
    `name` varchar(64) NOT NULL     COMMENT '员工姓名',
    `gender` tinyint(2)    DEFAULT '1'  COMMENT '性别(1.男,2.女)',
    `birthday` datetime      COMMENT '出生日期',
    `photoPath` varchar(255)      COMMENT '照片',
    `Email` varchar(128)      COMMENT '邮件地址',
    `phoneNumber` varchar(128) NOT NULL     COMMENT '联系电话',
    `idCard` varchar(128)      COMMENT '身份证号码',
    `workNum` varchar(128)      COMMENT '工号',
    `companyIds` varchar(128) NOT NULL     COMMENT '所属公司',
    `companyName` varchar(128)      COMMENT '所属公司名称',
    `positionId` bigint(20)      COMMENT '职位ID',
    `positionName` varchar(128)      COMMENT '职位名称',
    `staffType` tinyint(2)    DEFAULT '1'  COMMENT '员工类型(1.全职,2.兼职,3.实习)',
    `staffStatus` tinyint(2)    DEFAULT '1'  COMMENT '员工状态(1.正式,2.试用,3.离职)',
    `source` tinyint(2)    DEFAULT '1'  COMMENT '员工来源(1.企业内部,2.外部人员)',
    `registerPath` varchar(255)      COMMENT '入职登记表',
    `entryDate` datetime      COMMENT '入职时间',
    `regularDate` datetime      COMMENT '转正时间',
    `leaveDate` datetime      COMMENT '离职时间',
    `remark` varchar(255)      COMMENT '备注',
    `sumViews` int(4)    DEFAULT '0'  COMMENT '累计查看次数',
    `viewsByDay` int(4)    DEFAULT '0'  COMMENT '当日查看次数',
    `sendBusinessCardTimes` int(4)    DEFAULT '0'  COMMENT '发送名片次数',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工基本信息';
-- ----------------------------
-- 职位信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_position`;
CREATE TABLE mortals_xhx_position(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键,自增长',
    `groupId` bigint(20)      COMMENT '分组id',
    `groupName` varchar(128)      COMMENT '分组名称',
    `positionCode` varchar(128)      COMMENT '职位编码',
    `positionName` varchar(128)      COMMENT '职位名称',
    `type` tinyint(2)    DEFAULT '1'  COMMENT '节点类型(1.分组,2.职位)',
    `remark` varchar(512)      COMMENT '备注',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='职位信息';
-- ----------------------------
-- 客户访问记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_record`;
CREATE TABLE mortals_xhx_staff_record(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号,主键,自增长',
    `staffId` bigint(20)      COMMENT '被查看员工ID',
    `staffName` varchar(64) NOT NULL     COMMENT '被查看员工姓名',
    `viewName` varchar(64) NOT NULL     COMMENT '查看人名称',
    `sumViews` int(4)    DEFAULT '0'  COMMENT '累计查看次数',
    `viewContent` varchar(128)      COMMENT '访问内容',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客户访问记录信息';
-- ----------------------------
-- 新闻频道分类表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_news_category`;
CREATE TABLE mortals_xhx_news_category(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号,主键,自增长',
    `name` varchar(64)      COMMENT '频道名称',
    `remark` varchar(64)      COMMENT '备注',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateTime` datetime      COMMENT '修改时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='新闻频道分类';
-- ----------------------------
-- 新闻表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_news`;
CREATE TABLE mortals_xhx_news(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `categoryId` bigint(20)      COMMENT '分类id',
    `categoryName` varchar(128)      COMMENT '分类名称',
    `title` varchar(512) NOT NULL     COMMENT '标题',
    `titleLogoPath` varchar(512) NOT NULL     COMMENT '标题logo',
    `content` mediumtext      COMMENT '内容',
    `top` tinyint(2) NOT NULL   DEFAULT '0'  COMMENT '置顶 (0.否,1.是)',
    `viewNums` tinyint(4) NOT NULL   DEFAULT '0'  COMMENT '浏览次数',
    `publishTime` datetime NOT NULL     COMMENT '发布时间',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='新闻';
-- ----------------------------
-- 新闻访问记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_news_record`;
CREATE TABLE mortals_xhx_news_record(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号,主键,自增长',
    `newsId` bigint(20)      COMMENT '新闻ID',
    `viewName` varchar(64) NOT NULL     COMMENT '查看人名称',
    `sumViews` int(4)    DEFAULT '0'  COMMENT '累计查看次数',
    `remark` varchar(255)      COMMENT '备注',
    `viewTime` datetime NOT NULL     COMMENT '最后浏览时间',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='新闻访问记录信息';
-- ----------------------------
-- 新闻分享记录信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_news_share`;
CREATE TABLE mortals_xhx_news_share(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '序号,主键,自增长',
    `newsId` bigint(20)      COMMENT '新闻ID',
    `shareName` varchar(64) NOT NULL     COMMENT '分享人名称',
    `sumShares` int(4)    DEFAULT '0'  COMMENT '累计分享次数',
    `remark` varchar(255)      COMMENT '备注',
    `shareTime` datetime NOT NULL     COMMENT '最近分享时间',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='新闻分享记录信息';
-- ----------------------------
-- 反馈信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_feedback`;
CREATE TABLE mortals_xhx_feedback(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `title` varchar(512) NOT NULL     COMMENT '标题',
    `content` mediumtext      COMMENT '内容',
    `isShow` tinyint(2) NOT NULL   DEFAULT '0'  COMMENT '是否公开 (0.否,1.是)',
    `feedbackName` varchar(64) NOT NULL     COMMENT '反馈人姓名',
    `contactInfo` varchar(64) NOT NULL     COMMENT '联系方式',
    `idCard` varchar(64) NOT NULL     COMMENT '身份证号',
    `Address` varchar(64) NOT NULL     COMMENT '地址',
    `reply` tinyint(2) NOT NULL   DEFAULT '0'  COMMENT '是否回复 (0.否,1.是)',
    `replyContent` varchar(64) NOT NULL     COMMENT '回复',
    `feedbackType` tinyint(2) NOT NULL   DEFAULT '1'  COMMENT '反馈类型 (1.建议,2.问题,3.表扬)',
    `fileName` varchar(64) NOT NULL     COMMENT '附件名称,多个逗号分割',
    `filePath` varchar(128)      COMMENT '附件地址,多个逗号分割',
    `processId` bigint(20)      COMMENT '处理人id',
    `processName` varchar(64)      COMMENT '处理人名称',
    `processStatus` tinyint(1)    DEFAULT '1'  COMMENT '处理状态(1.未处理,2.已处理)',
    `processComments` varchar(64)      COMMENT '处理意见',
    `processTime` datetime      COMMENT '处理时间',
    `remark` varchar(255)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='反馈信息';


-- ----------------------------
-- 公司产品表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_company_product`;
CREATE TABLE mortals_xhx_company_product(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID,主键,自增长',
    `companyId` bigint(20) NOT NULL     COMMENT '公司Id',
    `companyName` varchar(64)      COMMENT '公司名称',
    `productId` bigint(20) NOT NULL     COMMENT '产品Id',
    `productName` varchar(64)      COMMENT '产品名称',
    `remark` varchar(64)      COMMENT '备注',
    `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
    `createTime` datetime NOT NULL     COMMENT '创建时间',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司产品';