golang-yitisheng-server/Task1.md

10 KiB
Raw Blame History

mysql 配置

url: jdbc:mysql://81.70.191.16:3306/yitisheng?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai username: root password: Db$7Hn#4Jm9Pq2!Xz driver-class-name: com.mysql.cj.jdbc.Driver

mysql中的表

CREATE TABLE yitisheng.`yx_calculation_major_2025_2` (
  `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `score_id` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '成绩单id',
  `school_code` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '学校代码',
  `major_code` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业代码',
  `major_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业名称',
  `enrollment_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '招生代码',
  `tuition` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '学费',
  `detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '备注',
  `category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '科类(文科/理科)',
  `rules_enroll_probability` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取方式',
  `batch` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '批次',
  `student_old_converted_score` decimal(10,4) DEFAULT '0.0000' COMMENT '学生的未换算折合分数',
  `student_converted_score` decimal(10,4) DEFAULT '0.0000' COMMENT '学生的折合分数',
  `enroll_probability` decimal(10,4) DEFAULT '0.0000' COMMENT '录取率',
  `probability_operator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取概率计算规则运算符',
  `create_time` datetime DEFAULT NULL COMMENT '创建日期',
  `major_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业类型',
  `major_type_child` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '二级专业类型',
  `plan_num` int DEFAULT '0' COMMENT '计划招生人数',
  `main_subjects` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '主考科目',
  `limitation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '院校限制',
  `other_score_limitation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '其他分数限制',
  `rules_enroll_probability_sx` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取方式缩写',
  `kslx` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '考试类型(统考/校考)',
  `private_student_converted_score` decimal(10,4) DEFAULT '0.0000' COMMENT '内部折合分数',
  `private_rules_enroll_probability` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内部录取方式',
  `private_probability_operator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内部录取方式运算符',
  `state` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `a_score_id` (`score_id`),
  KEY `a_id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- yitisheng.yx_school_major definition

CREATE TABLE `yx_school_major` (
  `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `school_code` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '学校代码',
  `school_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '学校名称',
  `major_code` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业代码',
  `major_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业名称',
  `major_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业类型',
  `major_type_child` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '二级专业类型',
  `main_subjects` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '主考科目',
  `enrollment_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '招生代码',
  `category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '科类(文科/理科)',
  `batch` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '批次',
  `tuition` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '学费',
  `plan_num` int DEFAULT '0' COMMENT '计划招生人数',
  `detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '备注',
  `semester` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '学制',
  `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建日期',
  `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新日期',
  `rules_enroll_probability_sx` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取方式缩写',
  `rules_enroll_probability` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取方式',
  `probability_operator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取概率计算规则运算符',
  `cultural_control_line` decimal(10,4) DEFAULT '0.0000' COMMENT '文化分省控线',
  `special_control_line` decimal(10,4) DEFAULT '0.0000' COMMENT '专项分数线',
  `check_master` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否使用主项成绩',
  `limitation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '院校限制',
  `professional_score_limitation` decimal(10,4) DEFAULT '0.0000' COMMENT '专业分数限制',
  `english_score_limitation` decimal(10,4) DEFAULT '0.0000' COMMENT '英语成绩限制',
  `chinese_score_limitation` decimal(10,4) DEFAULT '0.0000' COMMENT '语文成绩限制',
  `cultural_score_limitation` decimal(10,4) DEFAULT '0.0000' COMMENT '文化分数限制',
  `kslx` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '统考' COMMENT '考试类型(统考/校考)',
  `private_probability_operator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内部展示录取方式运算符',
  `private_rules_enroll_probability` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内部录取方式',
  `state` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '使用状态',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `s_state` (`state`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='院校专业关联表';

-- yitisheng.yx_history_major_enroll definition

CREATE TABLE `yx_history_major_enroll` (
  `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `school_code` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '学校代码',
  `school_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '学校名称',
  `institution_code` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '院校代码',
  `major_code` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业代码',
  `major_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业名称',
  `major_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业类型',
  `enrollment_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '招生代码',
  `category` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '科类',
  `year` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '年份',
  `enroll_num` int DEFAULT '0' COMMENT '招生人数',
  `score_line_difference` decimal(10,2) DEFAULT '0.00' COMMENT '最低分数差',
  `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
  `create_time` datetime DEFAULT NULL COMMENT '创建日期',
  `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
  `update_time` datetime DEFAULT NULL COMMENT '更新日期',
  `sys_org_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '所属部门',
  `detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '备注',
  `rules_enroll_probability` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取方式',
  `control_line` decimal(10,4) DEFAULT '0.0000' COMMENT '省控线',
  `admission_line` decimal(10,4) DEFAULT '0.0000' COMMENT '录取线',
  `probability_operator` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '录取方式运算符',
  `batch` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '批次',
  `one_volunteer_admission_num` int DEFAULT '0' COMMENT '一志愿录取数',
  `admission_num` int DEFAULT '0' COMMENT '录取人数',
  `actual_pitcher_num` int DEFAULT '0' COMMENT '实际投档人数',
  `check_master` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '是否使用主项成绩',
  `major_type_child` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '专业类别子级',
  `main_subjects` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '主考科目',
  `tuition` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '学费',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='历年艺术类招生录取分数表';

我需要分层架构实现类似Java中的Entity,Mapper,Service,Controller。