package req

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

type SysMemberAdd struct {
	UserName string `json:"userName"  binding:"required"`             //登录账号
	Phone    string `json:"phone"  binding:"required"`                //手机号
	Password string `json:"password"  binding:"required"`             //密码
	NickName string `json:"nickName"  binding:"required"`             //昵称
	RealName string `json:"realName"  binding:"required"`             //真实姓名
	Sex      string `json:"sex"  binding:"required,oneof=1 2 "`       //性别(1男 2女)
	Avatar   string `json:"avatar"  binding:"required"`               //头像
	Email    string `json:"email"  binding:"required"`                //邮箱地址
	State    int    `json:"state"  binding:"required,oneof=1 2 3 4 "` //状态(1正常 2锁定 3停用 4删除)
	Remark   string `json:"remark"  `                                 //备注
}

type SysMemberEdit struct {
	Id       int64  `json:"id"  binding:"required"`                   //主键id
	UserName string `json:"userName"  binding:"required"`             //登录账号
	Phone    string `json:"phone"  binding:"required"`                //手机号
	Password string `json:"password"  binding:"required"`             //密码
	NickName string `json:"nickName"  binding:"required"`             //昵称
	RealName string `json:"realName"  binding:"required"`             //真实姓名
	Sex      string `json:"sex"  binding:"required,oneof=1 2 "`       //性别(1男 2女)
	Avatar   string `json:"avatar"  binding:"required"`               //头像
	Email    string `json:"email"  binding:"required"`                //邮箱地址
	State    int    `json:"state"  binding:"required,oneof=1 2 3 4 "` //状态(1正常 2锁定 3停用 4删除)
	Remark   string `json:"remark"  `                                 //备注
}

type SysMemberQuery struct {
	base.GlobalQuery
	Id         int64     `form:"id"`         //会员id
	UserName   string    `form:"userName"`   //登录账号
	Phone      string    `form:"phone"`      //手机号
	Password   string    `form:"password"`   //密码
	NickName   string    `form:"nickName"`   //昵称
	RealName   string    `form:"realName"`   //真实姓名
	Sex        string    `form:"sex"`        //性别(1男 2女)
	Avatar     string    `form:"avatar"`     //头像
	Email      string    `form:"email"`      //邮箱地址
	State      int       `form:"state"`      //状态(1正常 2锁定 3停用 4删除)
	CreateTime time.Time `form:"createTime"` //创建时间
	CreateBy   string    `form:"createBy"`   //创建人
	OpenId     string    `form:"openId"`     //微信openId
	LoginTime  time.Time `form:"loginTime"`  //最后登录时间
	UpdateBy   string    `form:"updateBy"`   //更新人
	UpdateTime time.Time `form:"updateTime"` //最后修改时间
	LoginIp    string    `form:"loginIp"`    //登录ip
	Remark     string    `form:"remark"`     //备注
}

type SysMemberBody struct {
	Id         int64     `json:"id" binding:"required"`       //会员id
	UserName   string    `json:"userName" binding:"required"` //登录账号
	Phone      string    `json:"phone" binding:"required"`    //手机号
	Password   string    `json:"password" binding:"required"` //密码
	NickName   string    `json:"nickName" binding:"required"` //昵称
	RealName   string    `json:"realName" binding:"required"` //真实姓名
	Sex        string    `json:"sex" binding:"required"`      //性别(1男 2女)
	Avatar     string    `json:"avatar" binding:"required"`   //头像
	Email      string    `json:"email" binding:"required"`    //邮箱地址
	State      int       `json:"state" binding:"required"`    //状态(1正常 2锁定 3停用 4删除)
	CreateTime time.Time `json:"createTime" `                 //创建时间
	CreateBy   string    `json:"createBy" `                   //创建人
	OpenId     string    `json:"openId" `                     //微信openId
	LoginTime  time.Time `json:"loginTime" `                  //最后登录时间
	UpdateBy   string    `json:"updateBy" `                   //更新人
	UpdateTime time.Time `json:"updateTime" `                 //最后修改时间
	LoginIp    string    `json:"loginIp" `                    //登录ip
	Remark     string    `json:"remark" `                     //备注
}