<commit_before>### Api模块

约定：
- 在 Conf/config.php文件中URL_ROUTE_URLES 数组中增加 接口路由，并给出注释和 用法(即参数约定和返回数据的结构)
- 根据需要在 Controller | Model目录创建文件，活在已有文件上进行完善， 完成接口的开发。
- 不需要用到 View目录
- 数据库的表已经建立好，为远程数据库，各表结构在页面下方给出。如果觉得有不合理的地方，向 [我](mailto:<EMAIL>) 提出改进，谢谢
- 如何测试接口：建议下载chrome插件 postman,(可发起get,post,put,delete请求)。测试地址 `http://localhost/registration/api/{route}`。其中route是你在 Applicaion/Api/Conf/config.php中定义的 URL_ROUTE_RULES项。例如 `http://localhost/registration/api/cities`  返回城市列表

===

### apis
- [x] /provinces [GET]获取省份列表
- [x] /cities [GET]获取城市列表
- [x] /users [GET]根据phpne,email,id,verified_id获取用户信息
- [x] /users [POST]注册用户
- [x] /users/:uid [PUT]更新用户信息
- [] /sessions [POST]登陆
- [] /users/:uid/registrations [POST]添加预约
- [] /users/:uid/registrations [GET]获取用户所有预约
- [] /users/:uid/registrations/:rid [GET] 获取单个预约
- [] /users/:uid/registrations/:rid [DELETE] 取消预约
- [x] /hospitals [GET] 根据city_id获取医院列表
- [x] /hospitals/:hid/departments [POST] 添加科室
- [] /hospitals/:hid/departments [GET] 获取医院科室列表
- [x] /hospitals/:hid/doctors [POST] 添加医生
- [] /hospitals/:hid/sources [POST] 发布号源


===


数据库表：
```sql
/**
 *  Province
 */
CREATE TABLE province(
    id int(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name nvarchar(10) NOT NULL UNIQUE 
);


/*!
 * City
 */
CREATE TABLE city(
    id int(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name nvarchar(10) NOT NULL,
    province_id int(10) NOT NULL
);<commit_msg>apis dev progress check<commit_after>### Api模块

约定：
- 在 Conf/config.php文件中URL_ROUTE_URLES 数组中增加 接口路由，并给出注释和 用法(即参数约定和返回数据的结构)
- 根据需要在 Controller | Model目录创建文件，活在已有文件上进行完善， 完成接口的开发。
- 不需要用到 View目录
- 数据库的表已经建立好，为远程数据库，各表结构在页面下方给出。如果觉得有不合理的地方，向 [我](mailto:<EMAIL>) 提出改进，谢谢
- 如何测试接口：建议下载chrome插件 postman,(可发起get,post,put,delete请求)。测试地址 `http://localhost/registration/api/{route}`。其中route是你在 Applicaion/Api/Conf/config.php中定义的 URL_ROUTE_RULES项。例如 `http://localhost/registration/api/cities`  返回城市列表

===

### apis
- [x] /provinces    _[GET]获取省份列表_
- [x] /cities   _[GET]获取城市列表_
- [x] /users    _[GET]根据phpne,email,id,verified_id获取用户信息_
- [x] /users    _[POST]注册用户_
- [x] /users/:uid   _[PUT]更新用户信息_
- [ ] /sessions     _[POST]登陆_
- [ ] /users/:uid/registrations     _[POST]添加预约_
- [ ] /users/:uid/registrations     _[GET]获取用户所有预约_
- [ ] /users/:uid/registrations/:rid    _[GET]获取单个预约_
- [ ] /users/:uid/registrations/:rid    _[DELETE]取消预约_
- [x] /hospitals    _[GET] 根据city_id获取医院列表_
- [x] /hospitals/:hid/departments   _[POST]添加科室_
- [ ] /hospitals/:hid/departments   _[GET]获取医院科室列表_
- [x] /hospitals/:hid/doctors   _[POST]添加医生_
- [ ] /hospitals/:hid/sources   _[POST]发布号源_


===


数据库表：
```sql
/**
 *  Province
 */
CREATE TABLE province(
    id int(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name nvarchar(10) NOT NULL UNIQUE 
);


/*!
 * City
 */
CREATE TABLE city(
    id int(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name nvarchar(10) NOT NULL,
    province_id int(10) NOT NULL
);
{'fraction_non_alphanumeric': 0.15884970900376583, 'fraction_numerical': 0.006846970215679562, 'mean_word_length': 4.208556149732621, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5867645', 'n_tokens_mistral': 1508, 'n_tokens_neox': 1648, 'n_words': 215}