package gorm_model

import (
	"time"
)

// Enterprise 企业用户表
type Enterprise struct {
	EnterpriseID     string    `gorm:"column:enterprise_id;primary_key"`      // 企业id，用户ID的生成规则为:1(企业用户代码)+分秒数字+四位随机数字
	Industry         int64     `gorm:"column:industry"`                       // 行业，1-14分别代表能源、化工、材料、机械设备/军工、企业服务/造纸印刷、运输设备、旅游酒店、媒体/信息通信服务、批发/零售、消费品、卫生保健/医疗、金融、建材/建筑/房地产、公共事业
	BusinessName     string    `gorm:"column:business_name"`                  // 公司或组织名称
	TaxNumber        string    `gorm:"column:tax_number"`                     // 企业税号
	Address          string    `gorm:"column:address"`                        // 公司注册地址
	UserID           int64     `gorm:"column:user_id"`                        // 对应用户id
	Balance          float64   `gorm:"column:balance"`                        // 账户余额
	FrozenBalance    float64   `gorm:"column:frozen_balance"`                 // 冻结余额
	AvailableBalance float64   `gorm:"column:available_balance"`              // 可用余额
	BillableAmount   float64   `gorm:"column:billable_amount"`                // 可开票金额（3.0暂未用到）
	Invoicing        float64   `gorm:"column:invoicing"`                      // 开票中金额（3.0暂未用到）
	Recharging       float64   `gorm:"column:recharging"`                     // 充值中金额（3.0暂未用到）
	CreatedAt        time.Time `gorm:"column:created_at"`                     // 创建时间
	UpdatedAt        time.Time `gorm:"column:updated_at"`                     // 更新时间
	AuthStatus       int       `gorm:"column:auth_status;default:0;NOT NULL"` // 商家认证状态，0未认证，1已认证
	Avatar           string    `gorm:"column:avatar;NOT NULL"`                // 头像
	Phone            string    `gorm:"column:phone;NOT NULL"`                 // 手机号
	ContactPhone     string    `gorm:"column:contact_phone"`                  // 联系方式手机(不一定是绑定的手机号)
	WechatNumber     string    `gorm:"column:wechat_number"`                  // 微信号
	WechatQrCode     string    `gorm:"column:wechat_qr_code"`                 // 微信二维码
	BusinessLicense  string    `gorm:"column:business_license"`               // 营业执照url
	Usci             string    `gorm:"column:usci"`                           // 统一社会信用代码
	EnterpriseName   string    `gorm:"column:enterprise_name"`                // 商家用户名称
}

func (m *Enterprise) TableName() string {
	return "enterprise"
}
