...
|
...
|
@@ -62,3 +62,106 @@ type User struct { |
|
|
Avatar string `json:"avatar,omitempty"` // 头像
|
|
|
Position string `json:"position,omitempty"` // 职位
|
|
|
}
|
|
|
|
|
|
type MiniUserLoginRequest struct {
|
|
|
LoginType string `json:"loginType"` // 登录类型 wechat-login whchat-phone-login phone-password-login phone-smscode-login
|
|
|
WechatAuthCode string `json:"wechatAuthcode,optional"` // 微信登录 授权码
|
|
|
WechatEncryptedData string `json:"wechatEncryptedData,optional"` // 微信登录 加密数据
|
|
|
WechatIV string `json:"wechatIV,optional"` // 微信登录 加密算法初始向量
|
|
|
Phone string `json:"phone,optional"` // 手机号
|
|
|
Password string `json:"password,optional"` // 密码
|
|
|
SmsCode string `json:"smsCode,optional"` // 短信验证码
|
|
|
}
|
|
|
|
|
|
type MiniUserLoginResponse struct {
|
|
|
Token string `json:"token"` // x-token
|
|
|
Phone string `json:"phone"` // 手机号
|
|
|
Message string `json:"message"` // 失败消息(审核中,注册成功等待审核)
|
|
|
Success bool `json:"success"` // 成功标识
|
|
|
}
|
|
|
|
|
|
type MiniUserInfoRequest struct {
|
|
|
}
|
|
|
|
|
|
type MiniUserInfoResponse struct {
|
|
|
User *UserItem `json:"user,omitempty"` // 用户信息
|
|
|
TotalArticle int64 `json:"totalArticle"` // 累计信息发布
|
|
|
TotalLoved int64 `json:"totalLoved"` // 累计收到的赞
|
|
|
TotalAccepted int64 `json:"totalAccepted"` // 累计被采纳
|
|
|
}
|
|
|
|
|
|
type MiniUserApplyJoinCompanyRequest struct {
|
|
|
Phone string `json:"phone"`
|
|
|
Code string `json:"code"`
|
|
|
}
|
|
|
|
|
|
type MiniUserApplyJoinCompanyResponse struct {
|
|
|
}
|
|
|
|
|
|
type MiniUserAuditRequest struct {
|
|
|
UserId int64 `json:"userId"` // 用户ID
|
|
|
}
|
|
|
|
|
|
type MiniUserDepartmentUsersRequest struct {
|
|
|
}
|
|
|
|
|
|
type MiniUserDepartmentUsersResponse struct {
|
|
|
Departments []*Department `json:"departments"`
|
|
|
Users []*UserItem `json:"users"`
|
|
|
}
|
|
|
|
|
|
type UserItem struct {
|
|
|
CompanyId int64 `json:"companyId,omitempty"` // 公司ID
|
|
|
DepartmentId int64 `json:"departmentId,omitempty"` // 部门ID
|
|
|
Roles []int64 `json:"roleId,omitempty"` // 角色
|
|
|
Flag int `json:"flag,omitempty"` // 标识 1:管理员 2:普通用户 (有绑定角色是管理员)
|
|
|
Name string `json:"name,omitempty"` // 名称
|
|
|
Avatar string `json:"avatar,omitempty"` // 头像
|
|
|
Phone string `json:"phone,omitempty"` // 手机号 唯一
|
|
|
Position string `json:"position,omitempty"` // 职位
|
|
|
Enable int `json:"enable,omitempty"` // 启用状态 1:启用 2:禁用
|
|
|
AuditStatus int `json:"auditStatus,omitempty"` // 审核状态 0:待审核 1:审核通过 2:拒绝
|
|
|
Follower []int64 `json:"followers,omitempty"` // 关注我的人 (冗余)
|
|
|
Following []int64 `json:"following,omitempty"` // 我关注的人 (冗余)
|
|
|
}
|
|
|
|
|
|
type Department struct {
|
|
|
Id int64 `json:"id,omitempty"` // 部门ID
|
|
|
CompanyId int64 `json:"companyId,omitempty"` // 公司ID
|
|
|
ParentId int64 `json:"parentId,omitempty"` // 父级ID
|
|
|
Name string `json:"name,omitempty"` // 部门名称
|
|
|
}
|
|
|
|
|
|
type UserSearchRequest struct {
|
|
|
Page int `json:"page,optional"`
|
|
|
Size int `json:"size,optional"`
|
|
|
AuditFlag *int `json:"auditFlag,optional"` // 按审核状态 0:待审核 1:审核通过 2:拒绝
|
|
|
}
|
|
|
|
|
|
type UserSearchResponse struct {
|
|
|
List []*UserItem `json:"list"`
|
|
|
Total int64 `json:"total"`
|
|
|
}
|
|
|
|
|
|
type FollowRequest struct {
|
|
|
UserId int64 `json:"userId"`
|
|
|
}
|
|
|
|
|
|
type CompanySearchRequest struct {
|
|
|
Page int `json:"page"`
|
|
|
Size int `json:"size"`
|
|
|
UserId int64 `json:"userId,optional"` // 按用户搜索
|
|
|
Code string `json:"code,optional"` // 按编码搜索
|
|
|
}
|
|
|
|
|
|
type CompanySearchResponse struct {
|
|
|
List []Company `json:"list"`
|
|
|
Total int64 `json:"total"`
|
|
|
}
|
|
|
|
|
|
type Company struct {
|
|
|
Id int64 `json:"id,omitempty"` // 唯一标识
|
|
|
Name string `json:"name,omitempty"` // 名称
|
|
|
Code string `json:"code,omitempty"` // 编码(搜索使用,4位字母数字)
|
|
|
Logo string `json:"logo,omitempty"` // 公司LOGO
|
|
|
} |
...
|
...
|
|