-- 1、服务组织申请表
drop table if exists service_organization_apply;
create table service_organization_apply (
  id  bigint(20)  not null auto_increment  comment 'ID',
  name   varchar(120) not null  comment '企业名称',
  contacts varchar(50) not null  comment '联系人',
  phone  varchar(12)  not null  comment '联系电话',
  license_url  varchar(200)  not null  comment '营业执照图片地址',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  remark  varchar(255)    default null  comment '备注',
  primary key (id)
) engine=innodb auto_increment=10 comment = '服务组织申请表';

-- 1、服务组织表
drop table if exists service_organization;
create table service_organization (
  id  bigint(20)  not null auto_increment  comment 'ID',
  name   varchar(120) not null  comment '企业名称',
  contacts varchar(50) not null  comment '联系人',
  phone  varchar(12)  not null  comment '联系电话',
  fax   varchar(12)  not null  comment '传真',
  email  varchar(24)  not null  comment '联系邮箱',
  address  varchar(24)  not null  comment '地址',
  license_url  varchar(500)  not null  comment '营业执照图片地址',
  title  varchar(50) not null  comment '标题',
  introduction  text not null comment '简介',
  content  text  not null comment '机构详情内容',
  hits  int (6)  default 0 comment '点击量',
  audit_status  char(1)  default '0'  comment '状态（0:待审核，1：审核不通过，2：审核通过）',
  picture_url  varchar(500)  not null  comment '图片地址',
  status  char(1) default '0' comment '状态（0正常 1停用）',
  recommend_level char(1) default '0' comment '推荐级别（0：不作推荐，1：一级推按，2：2级推荐）',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  check_by  varchar(64)  default ''  comment '审核者',
  check_time  datetime  comment '审核时间',
  remark  varchar(255)    default null  comment '备注',
  primary key (id)
) engine=innodb auto_increment=10 comment = '服务组织表';


-- 1、律师表
drop table if exists lawyer_team;
create table lawyer_team (
  id  bigint(20)  not null auto_increment  comment 'ID',
  name   varchar(120) not null  comment '律师名称',
  position varchar(50) not null  comment '职位',
  company_name   varchar(120) not null  comment '企业名称',
  expertise_area  varchar(120)  not null  comment '擅长领域',
  picture_url  varchar(500)  not null  comment '头像图片地址',
  introduction  text not null comment '简介',
  content  text  not null comment '机构详情内容',
  status  char(1) default '0' comment '状态（0正常 1停用）',
  recommend_level char(1) default '0' comment '推荐级别（0：不作推荐，1：一级推按，2：2级推荐）',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  remark  varchar(255)    default null  comment '备注',
  primary key (id)
) engine=innodb auto_increment=10 comment = '律师表';


-- 1、服务组织律师关系表
drop table if exists service_organization_lawyer;
create table service_organization_lawyer (
  id  bigint(20)  not null auto_increment  comment 'ID',
  service_organization_id   bigint(20) not null  comment '服务组织id',
  lawyer_team_id   bigint(20) not null  comment '律师团队id',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  check_by  varchar(64)  default ''  comment '审核者',
  check_time  datetime  comment '审核时间',
  remark  varchar(255)    default null  comment '备注',
  primary key (id)
) engine=innodb auto_increment=10 comment = '服务组织律师关系表';



-- 2、 合同分类表
drop table if exists contract_type;
create table contract_type (
  id  bigint(20) not null auto_increment  comment 'ID',
  name  varchar(50) not null  comment '分类名称',
  english_name varchar(50) not null comment '英文名称',
  picture_url  varchar(500)  not null  comment '图片地址1',
  picture_url2  varchar(500)  not null  comment '图片地址2',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  remark  varchar(255)    default null  comment '备注',
  primary key (id)
) engine=innodb auto_increment=10 comment = '合同分类表';

-- 3、 合同模板表
drop table if exists contract_template;
create table contract_template (
  id  bigint(20) not null auto_increment  comment 'ID',
  type varchar(100)  not null comment '合同分类id(contract_type表主键id)',
  title  varchar(50) not null  comment '标题',
  introduction  text not null comment '简介',
  content  text  not null comment '详情内容',
  hits  int (6)  default 0 comment '点击量',
  enclosure_name  varchar(60)  not null  comment '附件名称',
  enclosure_url  varchar(500)  not null  comment '附件地址',
  status  char(1) default '0' comment '状态（0正常 1停用）',
  recommend_level char(1) default '0' comment '推荐级别（0：不作推荐，1：一级推按，2：2级推荐）',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  remark  varchar(255)    default null  comment '备注',
  primary key (id)
) engine=innodb auto_increment=10 comment = '合同模板表';


-- 1、合同模板、常见问题关系表
drop table if exists contract_template_problem;
create table contract_template_problem (
  id  bigint(20)  not null auto_increment  comment 'ID',
  contract_template_id   bigint(20) not null  comment '合同模板id',
  common_problem_id   bigint(20) not null  comment '常见问题id',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  check_by  varchar(64)  default ''  comment '审核者',
  check_time  datetime  comment '审核时间',
  remark  varchar(255)    default null  comment '备注',
  primary key (id)
) engine=innodb auto_increment=10 comment = '合同模板、常见问题关系表';


-- 4、 典型案例表
drop table if exists classsic_cases;
create table classsic_cases (
  id  bigint(20) not null auto_increment  comment 'ID',
  title  varchar(50) not null  comment '标题',
  introduction  text not null comment '简介',
  content  text  not null comment '详情内容',
  problem_desc varchar(100)  default null comment '问题描述',
  type varchar(100)  not null comment '案例类型(来至于字典表)',
  hits  int (6)  default 0 comment '点击量',
  picture_url  varchar(500)  not null  comment '图片地址（多个地址用，分隔）',
  status  char(1) default '0' comment '状态（0正常 1停用）',
  recommend_level char(1) default '0' comment '推荐级别（0：不作推荐，1：一级推按，2：2级推荐）',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '典型案例表';


-- 4、 典型案例问题解决建议表，一个案例可能对应多个案例
drop table if exists classsic_cases_proposal;
create table classsic_cases_proposal (
  id  bigint(20) not null auto_increment  comment 'ID',
  classsic_cases_id   bigint(20) not null  comment '典型案例id',
  content  text  not null comment '建议内容',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '典型案例问题解决建议表';


-- 5、 线上课程代表
drop table if exists online_courses;
create table online_courses (
  id  bigint(20) not null auto_increment  comment 'ID',
  title  varchar(50) not null  comment '标题',
  introduction  text not null comment '简介',
  hits  int (6)  default 0 comment '点击量',
  target_people varchar(64)  not null comment '针对人群',
  courses_duration varchar(12)  not null comment '视频课程时长',
  courses_level int (1)  not null comment '课程难度等级',
  recommend_level char(1) default '0' comment '推荐级别（0：不作推荐，1：一级推按，2：2级推荐）',
  picture_url  varchar(500)  not null  comment '图片地址（多个地址用，分隔）',
  video_url  varchar(500)  not null  comment '视频地址（多个地址用，分隔）',
  status  char(1) default '0' comment '状态（0正常 1停用）',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '线上课程表';


-- 6、 线上课程评价表
DROP TABLE IF EXISTS `online_courses_evaluate`;
CREATE TABLE `online_courses_evaluate`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `online_courses_id` bigint(20) NOT NULL COMMENT '线上课程ID',
  `evaluate_content` varchar(1500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '评价内容',
  `anonymous_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '匿名标志（0匿名 1用户）',
  `del_flag` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `audit_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '状态（0:待审核，1：审核不通过，2：审核通过）',
  `check_by` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审核者',
  `check_time` datetime(0) NULL DEFAULT NULL COMMENT '审核时间',
  `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '线上课程评价表' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

-- 7、 新闻动态表
drop table if exists news_information;
create table news_information (
  id  bigint(20) not null auto_increment  comment 'ID',
  title  varchar(50) not null  comment '标题',
  introduction  text not null comment '简介',
  content  text  not null comment '详情内容',
  hits  int (6)  default 0 comment '点击量',
  status  char(1) default '0' comment '状态（0正常 1停用）',
  recommend_level char(1) default '0' comment '推荐级别（0：不作推荐，1：一级推按，2：2级推荐）',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '新闻动态表';


-- 8、在线留言表
drop table if exists online_message;
create table online_message (
  id  bigint(20) not null auto_increment  comment 'ID',
  name  varchar(50) not null  comment '姓名',
  email  varchar(32) not null comment '邮箱',
  contact_information  varchar(32) not null comment '联系方式',
  message_content  varchar(1200) not null comment '留言内容',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '在线留言表';

-- 9、联系方式表
drop table if exists contact_information;
create table contact_information (
  id  bigint(20) not null auto_increment  comment 'ID',
  address  varchar(150) default ''  comment '机构地址',
  service_phone  varchar(32) default '' comment '服务电话',
  supervise_phone  varchar(32) default '' comment '监督电话',
  supervise_dept  varchar(32) default '' comment '监督部门',
  supervise_dept_link varchar(120) default '' comment '监督部门链接',
  email  varchar(32) default '' comment '邮箱',
  service_date  varchar(64) default '' comment '服务时间',
  copyright varchar(64) default '' comment '版权所有',
  copyright_link varchar(120) default '' comment '版权所有链接',
  business_committee varchar(120) default '' comment '商务委名称',
  business_committee_link varchar(120) default '' comment '商务委链接',
  copyright_picture_url  varchar(120) default ''  comment '版权图片地址',
  copyright_picture_link  varchar(120)  default ''  comment '版权图片链接',
  type varchar(64) not null default '0' comment '联系方式类型，1：底部联系我们，2：右边浮窗，3：援助热线，4：平台介绍中的联系我们',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '联系方式表';


-- 10、法律服务表
drop table if exists legal_services;
create table legal_services (
  id  bigint(20) not null auto_increment  comment 'ID',
  name varchar(12) not null  comment '服务名称',
  address  varchar(120) not null comment '地址',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '法律服务表';

-- 11、 常见问题表
drop table if exists common_problem;
create table common_problem (
  id  bigint(20) not null auto_increment  comment 'ID',
  title  varchar(50) not null  comment '标题',
  content  text  not null comment '问题描述内容',
  explains  text  not null comment '问题解析',
  hits  int (6)  default 0 comment '点击量',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '常见问题表';


-- 12、 活动招募表
drop table if exists event_recruitment;
create table event_recruitment (
  id  bigint(20) not null auto_increment  comment 'ID',
  title  varchar(50) not null  comment '标题',
  introduction  text  not null comment '简介',
  activity_time  varchar(32)  comment '活动时间',
  address  varchar(120) not null comment '地址',
  organizer  varchar(120) not null comment '主办单位',
  picture_url  varchar(120)  not null  comment '图片地址',
  recommend_level char(1) default '0' comment '推荐级别（0：不作推荐，1：一级推按，2：2级推荐）',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '活动招募表';

-- 13、首页轮播图表
drop table if exists home_page_carousel;
create table home_page_carousel (
  id  bigint(20) not null auto_increment  comment 'ID',
  picture_url  varchar(120) not null comment '图片地址',
  orders  int(2) default 0 comment '排序',
  del_flag  char(1)  default '0' comment '删除标志（0代表存在 2代表删除）',
  create_by  varchar(64)  default '' comment '创建者',
  create_time  datetime    comment '创建时间',
  update_by  varchar(64)  default ''  comment '更新者',
  update_time  datetime  comment '更新时间',
  primary key (id)
) engine=innodb auto_increment=10 comment = '首页轮播图表';

--字典表新增数据
INSERT INTO `sys_dict_type`(`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (100, '典型案例类型', 'classsic_cases_type', '0', 'admin', '2020-11-02 15:41:32', '', NULL, '典型案例类型');
INSERT INTO `sys_dict_type`(`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (101, '审核状态', 'audit_status', '0', 'admin', '2020-11-04 17:07:14', 'ry', '2020-11-05 17:54:18', '0:待审核，1：审核不通过，2：审核通过');
INSERT INTO `sys_dict_type`(`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (102, '课程等级', 'course_level', '0', 'admin', '2020-11-06 14:28:51', '', NULL, NULL);

INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (100, 1, '商业案例', 'business_type', 'classsic_cases_type', NULL, NULL, 'Y', '0', 'admin', '2020-11-02 15:43:53', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (101, 0, '待审核', '0', 'audit_status', NULL, NULL, 'Y', '0', 'admin', '2020-11-04 17:10:04', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (102, 1, '审核不通过', '1', 'audit_status', NULL, NULL, 'Y', '0', 'admin', '2020-11-04 17:10:16', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (103, 2, '审核通过', '2', 'audit_status', NULL, NULL, 'Y', '0', 'admin', '2020-11-04 17:10:32', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (104, 0, '1级', '1', 'course_level', NULL, 'default', 'Y', '0', 'admin', '2020-11-06 14:29:56', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (105, 1, '2级', '2', 'course_level', NULL, 'default', 'Y', '0', 'admin', '2020-11-06 14:30:15', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (106, 2, '3级', '3', 'course_level', NULL, 'default', 'Y', '0', 'admin', '2020-11-06 14:30:31', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (107, 3, '4级', '4', 'course_level', NULL, 'default', 'Y', '0', 'admin', '2020-11-06 14:30:50', '', NULL, NULL);
INSERT INTO `sys_dict_data`(`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (108, 4, '5级', '5', 'course_level', NULL, 'default', 'Y', '0', 'admin', '2020-11-06 14:31:03', '', NULL, NULL);



-- 特别提醒： 推荐级别在好几个表中都有，这个可以维护到字典中，方便使用和维护