package cygx

import (
	"github.com/beego/beego/v2/client/orm"
	"time"
)

type CygxClptSession struct {
	SessionId       int `orm:"column(session_id);pk"`
	Mobile          string
	UserId          int
	AccessToken     string
	ExpireTime      time.Time
	CreateTime      time.Time
	LastUpdatedTime time.Time
	OpenId          string `description:"用户openid,最大长度:32"`
	UnionId         string `description:"用户unionid,最大长度:64"`
}

// 根据用户id字符串获取用户绑定时间 (查研观向与买方研选小程序)
func GetCygxClptSessionrByUserIdsMyfx(userIds string) (items []*CygxClptSession, err error) {
	o := orm.NewOrmUsingDB("hz_cygx")
	sql := `SELECT user_id,min(created_time) as create_time FROM cygx_clpt_session WHERE user_id in (` + userIds + `) group by user_id`
	_, err = o.Raw(sql).QueryRows(&items)
	return
}

type CygxMfyxWebSession struct {
	Mobile          string
	UserId          int
	AccessToken     string
	ExpireTime      time.Time
	CreateTime      time.Time
	LastUpdatedTime time.Time
	OpenId          string `description:"用户openid,最大长度:32"`
	UnionId         string `description:"用户unionid,最大长度:64"`
	SessionStatus   int    `description:"token状态,0正常,1被顶号"`
}

// 根据用户id字符串获取用户绑定时间 (买方研选网页版)
func GetCygxMfyxWebSessionByUserIdsMyfx(userIds string) (items []*CygxMfyxWebSession, err error) {
	o := orm.NewOrmUsingDB("hz_cygx")
	sql := `SELECT user_id,min(created_time) as create_time FROM cygx_mfyx_web_session WHERE user_id in (` + userIds + `) group by user_id`
	_, err = o.Raw(sql).QueryRows(&items)
	return
}