package model import "time" // AgentDistributionRegistration 是代理扫码注册的待审批记录。 // 审批通过前不创建店铺、账号、钱包或上下级归属;同一手机号驳回后再次扫码是新记录。 type AgentDistributionRegistration struct { ID uint `gorm:"column:id;primaryKey;autoIncrement" json:"id"` DistributionCode string `gorm:"column:distribution_code;type:varchar(32);not null;comment:上级店铺分销码快照" json:"distribution_code"` ParentShopID uint `gorm:"column:parent_shop_id;not null;comment:上级店铺ID" json:"parent_shop_id"` Phone string `gorm:"column:phone;type:varchar(20);not null;comment:注册手机号" json:"phone"` PasswordHash string `gorm:"column:password_hash;type:varchar(255);not null;comment:bcrypt 密码哈希" json:"-"` ShopName string `gorm:"column:shop_name;type:varchar(100);not null;comment:申请店铺名称快照" json:"shop_name"` ShopCode string `gorm:"column:shop_code;type:varchar(50);not null;comment:申请店铺编号快照" json:"shop_code"` Username string `gorm:"column:username;type:varchar(50);not null;comment:申请代理主账号用户名快照" json:"username"` ContactName string `gorm:"column:contact_name;type:varchar(50);not null;default:'';comment:联系人姓名快照" json:"contact_name"` Province string `gorm:"column:province;type:varchar(50);not null;default:'';comment:省份快照" json:"province"` City string `gorm:"column:city;type:varchar(50);not null;default:'';comment:城市快照" json:"city"` District string `gorm:"column:district;type:varchar(50);not null;default:'';comment:区县快照" json:"district"` Address string `gorm:"column:address;type:varchar(255);not null;default:'';comment:详细地址快照" json:"address"` Status int `gorm:"column:status;type:smallint;not null;default:0;comment:状态 0-待审批 1-已通过 2-已驳回" json:"status"` ApprovalInstanceID *uint `gorm:"column:approval_instance_id;comment:关联的通用审批实例ID" json:"approval_instance_id,omitempty"` RejectReason string `gorm:"column:reject_reason;type:varchar(500);not null;default:'';comment:企业微信驳回原因" json:"reject_reason"` DecidedAt *time.Time `gorm:"column:decided_at;type:timestamptz;comment:审批终态到达时间" json:"decided_at,omitempty"` Creator uint `gorm:"column:creator;not null;default:0;comment:创建人用户ID" json:"creator"` Updater uint `gorm:"column:updater;not null;default:0;comment:最近更新人用户ID" json:"updater"` CreatedAt time.Time `gorm:"column:created_at;type:timestamptz;not null;autoCreateTime" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at;type:timestamptz;not null;autoUpdateTime" json:"updated_at"` } // TableName 指定代理扫码注册记录表名。 func (AgentDistributionRegistration) TableName() string { return "tb_agent_distribution_registration" }