package eta_trial

import "time"

type QuestionnairePopupResp struct {
	IsPopup  int `description:"0 弹窗 1不弹"`
	IsShow   int `description:"0 不显示 1显示"`
	Question EtaTrialQuestionnaireResp
}

// EtaTrialQuestionnaireResp 问卷调查列表响应体
type EtaTrialQuestionnaireResp struct {
	List []EtaTrialQuestionnaireRespItem
}

// EtaTrialQuestionnaireRespItem 问卷调查信息
type EtaTrialQuestionnaireRespItem struct {
	QuestionnaireId int      `orm:"column(questionnaire_id);pk" description:"问卷题目id"`
	Question        string   `description:"题目"`
	Type            int      `description:"1单选 2多选 3简答题"`
	Sort            int      `description:"排序"`
	Option          []string `description:"选项"`
	IsMust          int      `description:"是否必填"`
	CreateTime      string
}

type EtaTrialQuestionnaireReq struct {
	IsFill int `description:"0稍后再填 1已填写"`
	List   []EtaTrialQuestionnaireReqItem
}

type EtaTrialQuestionnaireReqItem struct {
	QuestionnaireId int    `description:"题目id"`
	Options         string `description:"选项"`
	Type            int    `description:"1单选 2多选 3简答题"`
}

// EtaTrialUserItem ETA试用客户
type EtaTrialUserItem struct {
	EtaTrialId    int    `description:"eta试用客户id"`
	UserName      string `description:"客户名称"`
	CompanyName   string `description:"客户公司姓名"`
	Position      string `description:"职位"`
	Password      string
	Account       string
	Mobile        string    `description:"手机号"`
	Enabled       int       `description:"1:有效，0:禁用"`
	ActiveTime    int       `description:"累计活跃时长"`
	IndexNum      int       `description:"累计添加指标"`
	ChartNum      int       `description:"累计添加图表"`
	LoginNum      int       `description:"累计登录次数"`
	LastLoginTime time.Time `description:"最后一次登陆时间"`
	SellerId      int       `description:"销售id"`
	Seller        string    `description:"销售员名称"`
	CreateTime    time.Time
	ModifyTime    time.Time
}

type EtaTrialQuestionnaireRecord struct {
	RecordId        int       `description:"记录id" json:"record_id"`
	UserName        string    `description:"用户名" json:"user_name"`
	CompanyName     string    `description:"公司名" json:"company_name"`
	Position        string    `description:"职位" json:"position"`
	Options         string    `description:"选项" json:"options"`
	Mobile          string    `description:"手机" json:"mobile"`
	Type            int       `description:"1单选 2多选 3简答题" json:"type"`
	QuestionnaireId int       `description:"题目id" json:"questionnaire_id"`
	CreateTime      time.Time `json:"create_time"`
}

// UpdateUserActiveTimeReq 更新用户活跃时间请求体
type UpdateUserActiveTimeReq struct {
	ActiveTime int    `description:"活跃时长, 单位秒"`
	Part       string `description:"活跃板块"`
}

// UpdateUserLoginDurationReq 更新用户登录时长请求体
type UpdateUserLoginDurationReq struct {
	ActiveTime int `description:"活跃时长, 单位秒"`
}
