init: taotie-api 项目初始化
This commit is contained in:
9
model/do/tenantdo/enter.go
Normal file
9
model/do/tenantdo/enter.go
Normal file
@@ -0,0 +1,9 @@
|
||||
package tenantdo
|
||||
|
||||
type CreateIn struct {
|
||||
TenantName string `json:"tenantName"`
|
||||
}
|
||||
|
||||
type CreateOut struct {
|
||||
Id string `json:"id"`
|
||||
}
|
||||
35
model/do/userdo/enter.go
Normal file
35
model/do/userdo/enter.go
Normal file
@@ -0,0 +1,35 @@
|
||||
package userdo
|
||||
|
||||
type LoginIn struct {
|
||||
TenantNo string `json:"tenantNo"`
|
||||
UserName string `json:"userName"`
|
||||
Password string `json:"password"`
|
||||
}
|
||||
|
||||
type LoginOut struct {
|
||||
TenantId string `json:"tenantId"`
|
||||
UserId string `json:"userId"`
|
||||
UserName string `json:"userName"`
|
||||
}
|
||||
|
||||
type GenTokenIn struct {
|
||||
TenantNo string `json:"tenantNo"`
|
||||
UserId string `json:"userId"`
|
||||
UserName string `json:"userName"`
|
||||
}
|
||||
|
||||
type GenTokenOut struct {
|
||||
Token string `json:"token"`
|
||||
}
|
||||
|
||||
type CreateIn struct {
|
||||
TenantName string `json:"tenantName"`
|
||||
UserName string `json:"userName"`
|
||||
Password string `json:"password"`
|
||||
}
|
||||
|
||||
type CreateOut struct {
|
||||
TenantId string `json:"tenantId"`
|
||||
UserId string `json:"userId"`
|
||||
UserName string `json:"userName"`
|
||||
}
|
||||
29
model/dto/userdto/enter.go
Normal file
29
model/dto/userdto/enter.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package userdto
|
||||
|
||||
type LoginReq struct {
|
||||
TenantNo string `json:"tenantNo"`
|
||||
UserName string `json:"userName"`
|
||||
Password string `json:"password"`
|
||||
}
|
||||
|
||||
type LoginRes struct {
|
||||
Token string `json:"token"`
|
||||
}
|
||||
|
||||
type RegisterReq struct {
|
||||
TenantName string `json:"tenantName"`
|
||||
UserName string `json:"userName"`
|
||||
Password string `json:"password"`
|
||||
}
|
||||
|
||||
type RegisterRes struct {
|
||||
Token string `json:"token"`
|
||||
}
|
||||
|
||||
type GetCurrentUserInfoReq struct{}
|
||||
|
||||
type GetCurrentUserInfoRes struct {
|
||||
UserId string `json:"userId"`
|
||||
UserName string `json:"userName"`
|
||||
TenantId string `json:"tenantId"`
|
||||
}
|
||||
43
model/po/tbase.go
Normal file
43
model/po/tbase.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package po
|
||||
|
||||
import "go.mongodb.org/mongo-driver/bson/primitive"
|
||||
|
||||
type TBase struct {
|
||||
OID primitive.ObjectID `bson:"_id,omitempty"` // 主键
|
||||
CreatedAt int64 `bson:"createdAt"` // 创建时间
|
||||
UpdatedAt int64 `bson:"updatedAt"` // 更新时间
|
||||
DeletedAt int64 `bson:"deletedAt"` // 删除时间
|
||||
CreatedBy_OID primitive.ObjectID `bson:"createdBy"` // 创建人OID
|
||||
Tenant_OID primitive.ObjectID `bson:"tenantId"` // 租户ID
|
||||
}
|
||||
|
||||
// Id 获取主键
|
||||
func (t *TBase) Id() string {
|
||||
return t.OID.Hex()
|
||||
}
|
||||
|
||||
// CreatedBy 获取创建人 Id
|
||||
func (t *TBase) CreatedBy() string {
|
||||
return t.CreatedBy_OID.Hex()
|
||||
}
|
||||
|
||||
// SetCreatedBy 设置创建人 Id
|
||||
func (t *TBase) SetCreatedBy(createdBy string) {
|
||||
t.CreatedBy_OID, _ = primitive.ObjectIDFromHex(createdBy)
|
||||
}
|
||||
|
||||
// TenantId 获取租户 Id
|
||||
func (t *TBase) TenantId() string {
|
||||
return t.Tenant_OID.Hex()
|
||||
}
|
||||
|
||||
// SetTenantId 设置租户 Id
|
||||
func (t *TBase) SetTenantId(tenantId string) {
|
||||
t.Tenant_OID, _ = primitive.ObjectIDFromHex(tenantId)
|
||||
}
|
||||
|
||||
// SetNow 设置当前时间
|
||||
func (t *TBase) SetNow(now int64) {
|
||||
t.CreatedAt = now
|
||||
t.UpdatedAt = now
|
||||
}
|
||||
8
model/po/ttenant.go
Normal file
8
model/po/ttenant.go
Normal file
@@ -0,0 +1,8 @@
|
||||
package po
|
||||
|
||||
type TTenant struct {
|
||||
TBase `bson:",inline"`
|
||||
|
||||
TenantNo string `bson:"tenantNo"`
|
||||
TenantName string `bson:"tenantName"`
|
||||
}
|
||||
9
model/po/tuser.go
Normal file
9
model/po/tuser.go
Normal file
@@ -0,0 +1,9 @@
|
||||
package po
|
||||
|
||||
type TUser struct {
|
||||
TBase `bson:",inline"`
|
||||
|
||||
NickName string `bson:"nickName"` // 昵称
|
||||
UserName string `bson:"userName"` // 用户名
|
||||
Password string `bson:"password"` // 密码
|
||||
}
|
||||
Reference in New Issue
Block a user