package services

const (
	LoginAuthCodeSource = 2
)

// MiddleServerResultData 中间服务响应体
type MiddleServerResultData struct {
	Code   int         `json:"code" description:"状态码"`
	Msg    string      `json:"msg" description:"提示信息"`
	Data   interface{} `json:"data" description:"返回数据"`
	ErrMsg string      `json:"-" description:"错误信息,不用返回给前端,只是做日志记录"`
}

// GetLoginAuthCodeReq 获取登录编码请求体
type GetLoginAuthCodeReq struct {
	AdminName string `json:"admin_name" description:"用户名"`
	Source    int    `json:"source" description:"来源: 1-CRM; 2-ETA"`
}

// GetAuthCodeFromMiddleServer CRM_ETA服务-获取登录编码
func GetAuthCodeFromMiddleServer(adminName string) (authCode string, err error) {
	return
}

// GetCrmTokenReq 获取Token请求体
type GetCrmTokenReq struct {
	AuthCode string `json:"auth_code"`
}

// GetCrmTokenDataResp 获取Token信息响应体
type GetCrmTokenDataResp struct {
	Code int             `json:"code" description:"状态码"`
	Msg  string          `json:"msg" description:"提示信息"`
	Data GetCrmTokenData `json:"data" description:"返回数据"`
}

// GetCrmTokenData Token数据
type GetCrmTokenData struct {
	Authorization   string `description:"Auth Token"`
	AdminName       string `description:"系统用户名称"`
	RealName        string `description:"系统用户姓名"`
	RoleName        string `description:"角色名称"`
	RoleTypeCode    string `description:"角色类型编码"`
	SysRoleTypeCode string `description:"角色类型编码"`
	AdminId         int    `description:"系统用户id"`
	ProductName     string `description:"产品名称:admin,ficc,权益"`
	Authority       int    `description:"管理权限,0:无,1:部门负责人,2:小组负责人,或者ficc销售主管,4:ficc销售组长"`
}