diff --git a/docs/university.md b/docs/university.md
index d800979a06..a567967a14 100644
--- a/docs/university.md
+++ b/docs/university.md
@@ -410,6 +410,18 @@ category 列表:
+## 华中师范大学
+
+### 就业信息
+
+
+
+| 校内专场 | 校外专场 | 大型招聘会 | 综合信息 | 周五双选会 |
+| -------- | -------- | ---------- | -------- | ---------- |
+| 0 | 1 | 2 | 3 | 4 |
+
+
+
## 江南大学
### 教务处通知
diff --git a/lib/router.js b/lib/router.js
index c970d8392b..547c594b61 100644
--- a/lib/router.js
+++ b/lib/router.js
@@ -1267,6 +1267,9 @@ router.get('/zju/grs/:type', require('./routes/universities/zju/grs'));
router.get('/zju/career/:type', require('./routes/universities/zju/career'));
router.get('/zju/cst/:type', require('./routes/universities/zju/cst'));
+// 华中师范大学
+router.get('/ccnu/career/:type', require('./routes/universities/ccnu/career'));
+
// Infoq
router.get('/infoq/recommend', require('./routes/infoq/recommend'));
router.get('/infoq/topic/:id', require('./routes/infoq/topic'));
diff --git a/lib/routes/universities/ccnu/career.js b/lib/routes/universities/ccnu/career.js
new file mode 100644
index 0000000000..21caec6379
--- /dev/null
+++ b/lib/routes/universities/ccnu/career.js
@@ -0,0 +1,43 @@
+const got = require('@/utils/got');
+const cheerio = require('cheerio');
+const host = 'http://career.ccnu.edu.cn';
+
+const scheduleCatPrefix = 'ScheduleCategory?type=';
+
+const schedules = ['校内专场', '校外专场', '大型招聘会', '综合信息'].map((x) => new Map([['type', x], ['suffix', `${scheduleCatPrefix}${encodeURIComponent(x)}`]]));
+const zwssh = new Map([['type', '周五双选会'], ['suffix', 'ZWSSHList']]);
+schedules.push(zwssh);
+
+module.exports = async (ctx) => {
+ const id = Number.parseInt(ctx.params.type);
+ const urlSuffix = schedules[id].get('suffix');
+ const response = await got({
+ method: 'get',
+ url: `${host}/Schedule/${urlSuffix}`,
+ });
+
+ const $ = cheerio.load(response.data);
+ const list = $('ul.nlist li');
+
+ const items =
+ list &&
+ list
+ .map((index, item) => {
+ item = $(item);
+ return {
+ title: item.find('a').text(),
+ pubDate: new Date(item.find('span').text()).toUTCString(),
+ link: `${host}${item
+ .find('a')
+ .eq(0)
+ .attr('href')}`,
+ };
+ })
+ .get();
+
+ ctx.state.data = {
+ title: '华中师范大学就业信息',
+ link: host,
+ item: items,
+ };
+};