package beans import ( "time" "github.com/gogf/gf/v2/os/gtime" "go.mongodb.org/mongo-driver/v2/bson" ) type ResponseEmpty struct { } type Page struct { PageNum int64 `p:"pageNum"` //当前页码 PageSize int64 `p:"pageSize"` //每页数 Total int64 //总页数 } type OrderEnum string const ( Asc OrderEnum = "asc" // 正序 Desc OrderEnum = "desc" // 倒序 ) type OrderBy struct { Field string `p:"field"` //排序字段 Order OrderEnum `p:"order"` //排序方式 } type MongoBaseDO struct { Id *bson.ObjectID `bson:"_id,omitempty" json:"id"` // MongoDB 默认 ID Creator interface{} `bson:"creator,omitempty" json:"creator"` CreatedAt *time.Time `bson:"createdAt,omitempty" json:"createdAt"` Updater interface{} `bson:"updater,omitempty" json:"updater"` UpdatedAt *time.Time `bson:"updatedAt,omitempty" json:"updatedAt"` TenantId interface{} `bson:"tenantId" json:"tenantId" default:"1"` // 租户ID IsDeleted bool `bson:"isDeleted" json:"isDeleted" default:"false"` } // SQLBaseDO SQL数据库基础实体 type SQLBaseDO struct { Id int64 `orm:"id" json:"id"` // 主键ID TenantId uint64 `orm:"tenant_id" json:"tenantId"` // 租户ID Creator string `orm:"creator" json:"creator"` // 创建人 CreatedAt *gtime.Time `orm:"created_at" json:"createdAt"` // 创建时间 Updater string `orm:"updater" json:"updater"` // 更新人 UpdatedAt *gtime.Time `orm:"updated_at" json:"updatedAt"` // 更新时间 DeletedAt *gtime.Time `orm:"deleted_at" json:"deletedAt"` // 软删除时间 } type SQLBaseCol struct { Id string TenantId string Creator string CreatedAt string Updater string UpdatedAt string DeletedAt string } var DefSQLBaseCol = SQLBaseCol{ Id: "id", TenantId: "tenant_id", Creator: "creator", CreatedAt: "created_at", Updater: "updater", UpdatedAt: "updated_at", DeletedAt: "deleted_at", } type User struct { Id uint64 `orm:"id,primary" json:"id"` // UserName string `orm:"user_name,unique" json:"userName"` // 用户名 UserNickname string `orm:"user_nickname" json:"userNickname"` // 用户昵称 UserPassword string `orm:"user_password" json:"userPassword"` // 登录密码;cmf_password加密 UserSalt string `orm:"user_salt" json:"userSalt"` // 加密盐 UserStatus uint `orm:"user_status" json:"userStatus"` // 用户状态;0:禁用,1:正常,2:未验证 IsAdmin int `orm:"is_admin" json:"isAdmin"` // 是否后台管理员 1 是 0 否 Avatar string `orm:"avatar" json:"avatar"` //头像 DeptId uint64 `orm:"dept_id" json:"deptId"` //部门id TenantId uint64 `orm:"tenant_id" json:"tenantId"` //租户id }