package req

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

type SysUserLevelQuery struct {
	base.GlobalQuery
	Id         int64     `form:"id"`         //主键id
	Label      string    `form:"label"`      //会员名称
	Money      string    `form:"money"`      //购买金额
	ValidDate  int       `form:"validDate"`  //有效时间
	IsForever  int       `form:"isForever"`  //是否永久会员(1否 2是)
	IsPay      int       `form:"isPay"`      //是否购买(1购买 2不购买)
	IsShow     int       `form:"isShow"`     //是否显示(1显示 2隐藏)
	Grade      int       `form:"grade"`      //会员等级
	Integral   int       `form:"integral"`   //所需积分
	Discount   int       `form:"discount"`   //享受折扣
	Image      string    `form:"image"`      //会员卡背景
	Icon       string    `form:"icon"`       //会员图标
	Explain    string    `form:"explain"`    //说明
	CreateBy   string    `form:"createBy"`   //创建者
	CreateTime time.Time `form:"createTime"` //创建时间
	UpdateBy   string    `form:"updateBy"`   //更新者
	UpdateTime time.Time `form:"updateTime"` //更新时间
	IsDel      int       `form:"isDel"`      //是否删除(1删除 2未删除)
}

type SysUserLevelBody struct {
	Id         int64     `json:"id" `                         //主键id
	Label      string    `json:"label" binding:"required"`    //会员名称
	Money      string    `json:"money" `                      //购买金额
	ValidDate  int       `json:"validDate" `                  //有效时间
	IsForever  int       `json:"isForever" `                  //是否永久会员(1否 2是)
	IsPay      int       `json:"isPay" `                      //是否购买(1购买 2不购买)
	IsShow     int       `json:"isShow" `                     //是否显示(1显示 2隐藏)
	Grade      int       `json:"grade" binding:"required"`    //会员等级
	Integral   int       `json:"integral"`                    //所需积分
	Discount   int       `json:"discount" binding:"required"` //享受折扣
	Image      string    `json:"image" `                      //会员卡背景
	Icon       string    `json:"icon" binding:"required"`     //会员图标
	Explain    string    `json:"explain" `                    //说明
	CreateBy   string    `json:"createBy" `                   //创建者
	CreateTime time.Time `json:"createTime" `                 //创建时间
	UpdateBy   string    `json:"updateBy" `                   //更新者
	UpdateTime time.Time `json:"updateTime" `                 //更新时间
	IsDel      int       `json:"isDel" `                      //是否删除(1删除 2未删除)
}