diff --git a/README_ZHAH.md b/README_ZHAH.md new file mode 100644 index 0000000..2549914 --- /dev/null +++ b/README_ZHAH.md @@ -0,0 +1,149 @@ +## 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 | zhihuianhuan| +| Password | zhi@hui$an%huan | +| VerificationCode | zhah_hr | \ No newline at end of file diff --git a/api/version1/personnelapi/staffarchives.go b/api/version1/personnelapi/staffarchives.go index 6ad9661..be9dce7 100644 --- a/api/version1/personnelapi/staffarchives.go +++ b/api/version1/personnelapi/staffarchives.go @@ -77,8 +77,9 @@ func (s *StaffApi) ArchivesList(c *gin.Context) { var getSpur models.Position getWhe := overallhandle.MapOut() getWhe["id"] = v.Position - getSpur.GetCont(getWhe, "name") + getSpur.GetCont(getWhe, "name", "person_in_charge") staffInfo.PositionName = getSpur.Name + staffInfo.PersonInCharge = getSpur.PersonInCharge staffInfo.KeyStr = strconv.FormatInt(v.Key, 10) //公司 if v.Company != 0 { diff --git a/api/version1/personnelapi/type.go b/api/version1/personnelapi/type.go index 305d0d1..bcb7f20 100644 --- a/api/version1/personnelapi/type.go +++ b/api/version1/personnelapi/type.go @@ -59,9 +59,10 @@ type peopleManOutList struct { MainDeparmentName string `json:"maindeparmentname"` //主部门 SunMainDeparmentName string `json:"sunmaindeparmentname"` //二级主部门 // DeparmentName string `json:"deparmentname"` //部门名称 - WorkPostName string `json:"workpostname"` //工段名称 - PositionName string `json:"positionname"` //职位 - KeyStr string `json:"keystr"` //身份认证 + WorkPostName string `json:"workpostname"` //工段名称 + PositionName string `json:"positionname"` //职位 + KeyStr string `json:"keystr"` //身份认证 + PersonInCharge int `json:"personincharge"` //负责人 } // 获取部门细腻些 diff --git a/apirouter/src - 快捷方式.lnk b/apirouter/src - 快捷方式.lnk new file mode 100644 index 0000000..7fa76eb Binary files /dev/null and b/apirouter/src - 快捷方式.lnk differ diff --git a/hr_server.exe b/hr_server.exe index 4eae87d..0cf5221 100644 Binary files a/hr_server.exe and b/hr_server.exe differ