package models

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

//type CygxBannerYxSurvey struct {
//	SuveryId         int       `gorm:"column:suvery_id;primary_key;AUTO_INCREMENT" json:"suvery_id"`
//	UserId           int       `gorm:"column:user_id" json:"user_id"`                                        // 用户ID
//	Mobile           string    `gorm:"column:mobile" json:"mobile"`                                          // 手机号
//	Email            string    `gorm:"column:email" json:"email"`                                            // 邮箱
//	CompanyId        int       `gorm:"column:company_id;default:0" json:"company_id"`                        // 公司ID
//	CompanyName      string    `gorm:"column:company_name" json:"company_name"`                              // 公司名称
//	RealName         string    `gorm:"column:real_name" json:"real_name"`                                    // 用户实际名称
//	SellerName       string    `gorm:"column:seller_name" json:"seller_name"`                                // 所属销售
//	CreateTime       time.Time `gorm:"column:create_time" json:"create_time"`                                // 创建时间
//	ModifyTime       time.Time `gorm:"column:modify_time" json:"modify_time"`                                // 修改时间
//	RegisterPlatform int       `gorm:"column:register_platform;default:1;NOT NULL" json:"register_platform"` // 来源 1小程序，2：网页
//	Content          string    `gorm:"column:content;NOT NULL" json:"content"`                               // 内容
//}

type CygxBannerYxSurvey struct {
	SuveryId         int `orm:"column(suvery_id);pk"`
	UserId           int
	CreateTime       time.Time
	Mobile           string    `description:"手机号"`
	Email            string    `description:"邮箱"`
	CompanyId        int       `description:"公司id"`
	CompanyName      string    `description:"公司名称"`
	ModifyTime       time.Time `description:"修改时间"`
	RealName         string    `description:"用户实际名称"`
	SellerName       string    `description:"所属销售"`
	Content          string    `description:"内容"`
	RegisterPlatform int       `description:"来源 1小程序，2：网页"`
}

type CygxBannerYxSurveyReq struct {
	Content string `description:"内容"`
}

type CygxBannerYxSurveyResp struct {
	SuveryId         int    `gorm:"column:suvery_id;primary_key;AUTO_INCREMENT" json:""`
	UserId           int    `gorm:"column:user_id" json:""`                              // 用户ID
	Mobile           string `gorm:"column:mobile" json:""`                               // 手机号
	Email            string `gorm:"column:email" json:""`                                // 邮箱
	CompanyId        int    `gorm:"column:company_id;default:0" json:""`                 // 公司ID
	CompanyName      string `gorm:"column:company_name" json:""`                         // 公司名称
	RealName         string `gorm:"column:real_name" json:""`                            // 用户实际名称
	SellerName       string `gorm:"column:seller_name" json:""`                          // 所属销售
	CreateTime       string `gorm:"column:create_time" json:""`                          // 创建时间
	ModifyTime       string `gorm:"column:modify_time" json:""`                          // 修改时间
	RegisterPlatform int    `gorm:"column:register_platform;default:1;NOT NULL" json:""` // 来源 1小程序，2：网页
	Content          string `gorm:"column:content;NOT NULL" json:""`                     // 内容
}

// 添加信息
func AddCygxBannerYxSurvey(item *CygxBannerYxSurvey) (lastId int64, err error) {
	o := orm.NewOrm()
	lastId, err = o.Insert(item)
	return
}

// 通过ID获取详情
func GetCygxBannerYxSurveyDetail(suveryId int) (item *CygxBannerYxSurveyResp, err error) {
	o := orm.NewOrm()
	sql := `SELECT * FROM cygx_banner_yx_survey  WHERE suvery_id=?  `
	err = o.Raw(sql, suveryId).QueryRow(&item)
	return
}

type CygxBannerYxSurveyRespDetailResp struct {
	Detail *CygxBannerYxSurveyResp
}
