2025-12-30 16:14:15 +08:00
|
|
|
package beans
|
|
|
|
|
|
2025-12-31 11:03:21 +08:00
|
|
|
import (
|
|
|
|
|
"time"
|
|
|
|
|
|
2026-03-17 16:09:19 +08:00
|
|
|
"github.com/gogf/gf/v2/os/gtime"
|
|
|
|
|
|
2025-12-31 11:03:21 +08:00
|
|
|
"go.mongodb.org/mongo-driver/v2/bson"
|
|
|
|
|
)
|
|
|
|
|
|
2025-12-30 16:14:15 +08:00
|
|
|
type ResponseEmpty struct {
|
|
|
|
|
}
|
2025-12-31 11:03:21 +08:00
|
|
|
|
2025-12-30 16:14:15 +08:00
|
|
|
type Page struct {
|
2026-01-06 17:01:10 +08:00
|
|
|
PageNum int64 `p:"pageNum"` //当前页码
|
|
|
|
|
PageSize int64 `p:"pageSize"` //每页数
|
|
|
|
|
Total int64 //总页数
|
2025-12-30 16:14:15 +08:00
|
|
|
}
|
2025-12-31 11:03:21 +08:00
|
|
|
|
2026-01-06 17:01:10 +08:00
|
|
|
type OrderEnum string
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
Asc OrderEnum = "asc" // 正序
|
|
|
|
|
Desc OrderEnum = "desc" // 倒序
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type OrderBy struct {
|
|
|
|
|
Field string `p:"field"` //排序字段
|
|
|
|
|
Order OrderEnum `p:"order"` //排序方式
|
|
|
|
|
}
|
2025-12-31 11:03:21 +08:00
|
|
|
type MongoBaseDO struct {
|
2026-01-07 16:19:28 +08:00
|
|
|
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"`
|
2025-12-31 11:03:21 +08:00
|
|
|
}
|
|
|
|
|
|
2026-02-12 08:38:35 +08:00
|
|
|
// SQLBaseDO SQL数据库基础实体
|
|
|
|
|
type SQLBaseDO struct {
|
2026-03-19 17:07:01 +08:00
|
|
|
Id int64 `orm:"id" json:"id"` // 主键ID
|
2026-03-17 16:09:19 +08:00
|
|
|
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"` // 软删除时间
|
|
|
|
|
IsDeleted bool `orm:"is_deleted" json:"isDeleted"` // 是否删除
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SQLBaseCol struct {
|
|
|
|
|
Id string
|
|
|
|
|
Creator string
|
|
|
|
|
CreatedAt string
|
|
|
|
|
Updater string
|
|
|
|
|
UpdatedAt string
|
|
|
|
|
DeletedAt string
|
|
|
|
|
IsDeleted string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var DefSQLBaseCol = SQLBaseCol{
|
|
|
|
|
Id: "id",
|
|
|
|
|
Creator: "creator",
|
|
|
|
|
CreatedAt: "created_at",
|
|
|
|
|
Updater: "updater",
|
|
|
|
|
UpdatedAt: "updated_at",
|
|
|
|
|
DeletedAt: "deleted_at",
|
|
|
|
|
IsDeleted: "is_deleted",
|
2026-02-12 08:38:35 +08:00
|
|
|
}
|
|
|
|
|
|
2025-12-31 11:03:21 +08:00
|
|
|
type User struct {
|
2026-03-17 16:09:19 +08:00
|
|
|
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
|
2025-12-31 11:03:21 +08:00
|
|
|
}
|