package req

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

type CompanyAdd struct {
	Label      string `json:"label"  binding:"required"` //公司名称
	Head       string `json:"head"  `                    //法人
	TradeNo    string `json:"tradeNo"  `                 //营业证号
	UnitNo     string `json:"unitNo"  `                  //机构代码证号
	Phone      string `json:"phone"  `                   //联系电话
	Address    string `json:"address"  `                 //地址
	PostalCode string `json:"postalCode"  `              //地址
	UserId     int64  `json:"userId"  `                  //管理员Id
	Status     int    `json:"status"  `                  //状态(1正常 2注销)
	TradeDate  string `json:"tradeDate"  `               //营运时间
	Examine    string `json:"examine"  `                 //公司考核
	Remark     string `json:"remark"  `                  //公司简介
}

type CompanyEdit struct {
	Id         int64  `json:"id"  binding:"required"`    //主键id
	Label      string `json:"label"  binding:"required"` //公司名称
	Head       string `json:"head"  `                    //法人
	TradeNo    string `json:"tradeNo"  `                 //营业证号
	UnitNo     string `json:"unitNo"  `                  //机构代码证号
	Phone      string `json:"phone"  `                   //联系电话
	Address    string `json:"address"  `                 //地址
	PostalCode string `json:"postalCode"  `              //地址
	UserId     int64  `json:"userId"  `                  //管理员Id
	Status     int    `json:"status"  `                  //状态(1正常 2注销)
	TradeDate  string `json:"tradeDate"  `               //营运时间
	Examine    string `json:"examine"  `                 //公司考核
	Remark     string `json:"remark"  `                  //公司简介
}

type CompanyQuery struct {
	base.GlobalQuery
	Id         int64     `form:"id"`         //
	Label      string    `form:"label"`      //公司名称
	Head       string    `form:"head"`       //法人
	TradeNo    string    `form:"tradeNo"`    //营业证号
	UnitNo     string    `form:"unitNo"`     //机构代码证号
	Phone      string    `form:"phone"`      //联系电话
	Address    string    `form:"address"`    //地址
	PostalCode string    `form:"postalCode"` //地址
	UserId     int64     `form:"userId"`     //管理员Id
	Status     int       `form:"status"`     //状态(1正常 2注销)
	TradeDate  string    `form:"tradeDate"`  //营运时间
	Examine    string    `form:"examine"`    //公司考核
	Remark     string    `form:"remark"`     //公司简介
	CreateTime time.Time `form:"createTime"` //创建时间
	CreateBy   string    `form:"createBy"`   //创建人
	UpdateTime time.Time `form:"updateTime"` //更新时间
	UpdateBy   string    `form:"updateBy"`   //更新人
}

type CompanyBody struct {
	Id         int64     `json:"id" binding:"required"`    //
	Label      string    `json:"label" binding:"required"` //公司名称
	Head       string    `json:"head" `                    //法人
	TradeNo    string    `json:"tradeNo" `                 //营业证号
	UnitNo     string    `json:"unitNo" `                  //机构代码证号
	Phone      string    `json:"phone" `                   //联系电话
	Address    string    `json:"address" `                 //地址
	PostalCode string    `json:"postalCode" `              //地址
	UserId     int64     `json:"userId" `                  //管理员Id
	Status     int       `json:"status" `                  //状态(1正常 2注销)
	TradeDate  string    `json:"tradeDate" `               //营运时间
	Examine    string    `json:"examine" `                 //公司考核
	Remark     string    `json:"remark" `                  //公司简介
	CreateTime time.Time `json:"createTime" `              //创建时间
	CreateBy   string    `json:"createBy" `                //创建人
	UpdateTime time.Time `json:"updateTime" `              //更新时间
	UpdateBy   string    `json:"updateBy" `                //更新人
}