package req

import (
	"time"
	"ulink-admin/pkg/base"
)

type SmsAdd struct {
	Code  string `json:"code"  binding:"required"`               //验证码
	Phone string `json:"phone"  binding:"required"`              //手机号码
	State int    `json:"state"  binding:"required,oneof=1 2 3 "` //状态
	Mode  string `json:"mode"  binding:"required,oneof=1 2 "`    //消息类型(1验证码 2其它)
}

type SmsEdit struct {
	Id    int64  `json:"id"  binding:"required"`                 //主键id
	Code  string `json:"code"  binding:"required"`               //验证码
	Phone string `json:"phone"  binding:"required"`              //手机号码
	State int    `json:"state"  binding:"required,oneof=1 2 3 "` //状态
	Mode  string `json:"mode"  binding:"required,oneof=1 2 "`    //消息类型(1验证码 2其它)
}

type SmsQuery struct {
	base.GlobalQuery
	Id         int64     `form:"id"`         //
	Code       string    `form:"code"`       //验证码
	Phone      string    `form:"phone"`      //手机号码
	State      int       `form:"state"`      //状态
	Mode       string    `form:"mode"`       //消息类型(1验证码 2其它)
	CreateTime time.Time `form:"createTime"` //创建时间
	UpdateTime time.Time `form:"updateTime"` //更新时间
}

type SmsBody struct {
	Id         int64     `json:"id" binding:"required"`    //
	Code       string    `json:"code" binding:"required"`  //验证码
	Phone      string    `json:"phone" binding:"required"` //手机号码
	State      int       `json:"state" binding:"required"` //状态
	Mode       string    `json:"mode" binding:"required"`  //消息类型(1验证码 2其它)
	CreateTime time.Time `json:"createTime" `              //创建时间
	UpdateTime time.Time `json:"updateTime" `              //更新时间
}