## Hr Server项目结构 1 ```Project |—— api └── version1 └── empower |—— router |—— initialization └── database └── nosql └── app └── route |identification |—— config └── database └── nosql └── app |—— models |—— overall |—— middleware ``` ## Hr 文件结构说明 | 文件夹 | 说明 | 描述 | | ------------------ | ---------------- | ---------------------------------- | | `api` | api相关业务 | api业务实现 | | `--version1` | 业务版本文件夹 | 版本界定 | | `--empower` | OAuth 2.0 授权 | 授权Token | | `router` | 路由器 | 业务路由设定 | | `initialization` | 初始化相关业务 | 系统初始化方面的实现 | | `--database` | 数据库业务 | 数据库业务初始化实现 | | `--nosql` | nosql数据库业务 | nosql业务初始化实现(例:Redis) | | `--app` | app数据库业务 | app业务初始化实现 | | `--route` | 路由初始化 | 路由初始化 | | `identification` | 授权验证器 | 授权验证器 | | `config` | 系统配置相关业务 | 系统系统配置方面的实现 | | `--database` | 数据库业务 | 数据库业务系统配置实现 | | `--nosql` | nosql数据库业务 | nosql业务系统配置实现(例:Redis) | | `--app` | app数据库业务 | app业务系统配置实现 | | `models` | 数据模型 | 数据库方面的配置 | | `overall` | 全局对象 | 全局对象 | | `middleware` | 中间件 | 中间件 | ## 加密规则 ``` 1、分解步骤 one = md5(CodeString)+md5(AppKey) two = md5(one)+AppKey therr = md5(two) 2、合并 md5(md5(md5(CodeString)+md5(AppKey))+AppKey) ``` ## 接口访问规则 1、以POST方式访问 http://xxxx/empower/gaintoken #### 参数 ```json { "username":"jindie", "password":"jindie123" } ``` | 参数 | 说明 | | -------- | ---- | | username | 账号 | | password | 密码 | #### 返回值 ```json { "code": 0, "msg": "成功", "data": { "token": "6235a9de7109ba50852f3f9d3b3052ae", "number": "16534571868477" } } ``` | 参数 | 说明 | | | ---- | ------ | -------------------------- | | code | | 状态码 | | msg | | 信息 | | data | | 附加值 | | | token | Token(有效时间为180分钟) | | | number | 随机数 | 1、以POST方式访问 http://xxxx/接口 #### Header参数 | 参数 | 说明 | | ------------ | ------------------------------ | | token | 获取到得参数 | | number | 加密后得随机数(参考加密规则) | | Content-Type | 内容类型 | | Origin | 站点信息 | | User-Agent | 用户代理 | #### Body参数 (接口需要得添加参数) ```json { "page":"1", "pagesize":"20" } ``` | 参数 | 说明 | | -------- | -------------- | | page | 页码 | | pagesize | 每页显示多少条 | #### 返回值 ```json { "code": 0, "msg": "成功", "data": { "count": 20, "page": 1, "pageSize": 20, "total": 1147, "list": [] } } ``` | 参数 | 说明 | | | ---- | -------- | -------------- | | code | | 状态码 | | msg | | 信息 | | data | | 附加值 | | | count | 本页共多少数据 | | | page | 当前页码 | | | pageSize | 每页显示多少条 | | | .... | .... | #### 认证信息 | 参数 | 说明 | | ---------------- | ------------------------ | | UserKey | SdRxjt@zhah001 | | Password | Rx@Zhi$Hui%AnHuan | | VerificationCode | rxjt_zhan | | 访问地址 | http://120.224.6.6:39168 |