diff --git a/internal/db/models/accounts/order_method_dao.go b/internal/db/models/accounts/order_method_dao.go new file mode 100644 index 00000000..4bf462cb --- /dev/null +++ b/internal/db/models/accounts/order_method_dao.go @@ -0,0 +1,33 @@ +package accounts + +import ( + _ "github.com/go-sql-driver/mysql" + "github.com/iwind/TeaGo/Tea" + "github.com/iwind/TeaGo/dbs" +) + +const ( + OrderMethodStateEnabled = 1 // 已启用 + OrderMethodStateDisabled = 0 // 已禁用 +) + +type OrderMethodDAO dbs.DAO + +func NewOrderMethodDAO() *OrderMethodDAO { + return dbs.NewDAO(&OrderMethodDAO{ + DAOObject: dbs.DAOObject{ + DB: Tea.Env, + Table: "edgeOrderMethods", + Model: new(OrderMethod), + PkName: "id", + }, + }).(*OrderMethodDAO) +} + +var SharedOrderMethodDAO *OrderMethodDAO + +func init() { + dbs.OnReady(func() { + SharedOrderMethodDAO = NewOrderMethodDAO() + }) +} diff --git a/internal/db/models/accounts/order_method_dao_test.go b/internal/db/models/accounts/order_method_dao_test.go new file mode 100644 index 00000000..ae6314c5 --- /dev/null +++ b/internal/db/models/accounts/order_method_dao_test.go @@ -0,0 +1,6 @@ +package accounts_test + +import ( + _ "github.com/go-sql-driver/mysql" + _ "github.com/iwind/TeaGo/bootstrap" +) diff --git a/internal/db/models/accounts/order_method_model.go b/internal/db/models/accounts/order_method_model.go new file mode 100644 index 00000000..03c28a07 --- /dev/null +++ b/internal/db/models/accounts/order_method_model.go @@ -0,0 +1,36 @@ +package accounts + +import "github.com/iwind/TeaGo/dbs" + +// OrderMethod 订单支付方式 +type OrderMethod struct { + Id uint32 `field:"id"` // ID + Name string `field:"name"` // 名称 + IsOn bool `field:"isOn"` // 是否启用 + Description string `field:"description"` // 描述 + ParentCode string `field:"parentCode"` // 内置的父级代号 + Code string `field:"code"` // 代号 + Url string `field:"url"` // URL + Secret string `field:"secret"` // 密钥 + Params dbs.JSON `field:"params"` // 参数 + Order uint32 `field:"order"` // 排序 + State uint8 `field:"state"` // 状态 +} + +type OrderMethodOperator struct { + Id interface{} // ID + Name interface{} // 名称 + IsOn interface{} // 是否启用 + Description interface{} // 描述 + ParentCode interface{} // 内置的父级代号 + Code interface{} // 代号 + Url interface{} // URL + Secret interface{} // 密钥 + Params interface{} // 参数 + Order interface{} // 排序 + State interface{} // 状态 +} + +func NewOrderMethodOperator() *OrderMethodOperator { + return &OrderMethodOperator{} +} diff --git a/internal/db/models/accounts/order_method_model_ext.go b/internal/db/models/accounts/order_method_model_ext.go new file mode 100644 index 00000000..ec6c5a12 --- /dev/null +++ b/internal/db/models/accounts/order_method_model_ext.go @@ -0,0 +1 @@ +package accounts diff --git a/internal/db/models/accounts/user_order_dao.go b/internal/db/models/accounts/user_order_dao.go new file mode 100644 index 00000000..7240f042 --- /dev/null +++ b/internal/db/models/accounts/user_order_dao.go @@ -0,0 +1,33 @@ +package accounts + +import ( + _ "github.com/go-sql-driver/mysql" + "github.com/iwind/TeaGo/Tea" + "github.com/iwind/TeaGo/dbs" +) + +const ( + UserOrderStateEnabled = 1 // 已启用 + UserOrderStateDisabled = 0 // 已禁用 +) + +type UserOrderDAO dbs.DAO + +func NewUserOrderDAO() *UserOrderDAO { + return dbs.NewDAO(&UserOrderDAO{ + DAOObject: dbs.DAOObject{ + DB: Tea.Env, + Table: "edgeUserOrders", + Model: new(UserOrder), + PkName: "id", + }, + }).(*UserOrderDAO) +} + +var SharedUserOrderDAO *UserOrderDAO + +func init() { + dbs.OnReady(func() { + SharedUserOrderDAO = NewUserOrderDAO() + }) +} diff --git a/internal/db/models/accounts/user_order_dao_test.go b/internal/db/models/accounts/user_order_dao_test.go new file mode 100644 index 00000000..ae6314c5 --- /dev/null +++ b/internal/db/models/accounts/user_order_dao_test.go @@ -0,0 +1,6 @@ +package accounts_test + +import ( + _ "github.com/go-sql-driver/mysql" + _ "github.com/iwind/TeaGo/bootstrap" +) diff --git a/internal/db/models/accounts/user_order_log_dao.go b/internal/db/models/accounts/user_order_log_dao.go new file mode 100644 index 00000000..0d238f3c --- /dev/null +++ b/internal/db/models/accounts/user_order_log_dao.go @@ -0,0 +1,28 @@ +package accounts + +import ( + _ "github.com/go-sql-driver/mysql" + "github.com/iwind/TeaGo/Tea" + "github.com/iwind/TeaGo/dbs" +) + +type UserOrderLogDAO dbs.DAO + +func NewUserOrderLogDAO() *UserOrderLogDAO { + return dbs.NewDAO(&UserOrderLogDAO{ + DAOObject: dbs.DAOObject{ + DB: Tea.Env, + Table: "edgeUserOrderLogs", + Model: new(UserOrderLog), + PkName: "id", + }, + }).(*UserOrderLogDAO) +} + +var SharedUserOrderLogDAO *UserOrderLogDAO + +func init() { + dbs.OnReady(func() { + SharedUserOrderLogDAO = NewUserOrderLogDAO() + }) +} diff --git a/internal/db/models/accounts/user_order_log_dao_test.go b/internal/db/models/accounts/user_order_log_dao_test.go new file mode 100644 index 00000000..ae6314c5 --- /dev/null +++ b/internal/db/models/accounts/user_order_log_dao_test.go @@ -0,0 +1,6 @@ +package accounts_test + +import ( + _ "github.com/go-sql-driver/mysql" + _ "github.com/iwind/TeaGo/bootstrap" +) diff --git a/internal/db/models/accounts/user_order_log_model.go b/internal/db/models/accounts/user_order_log_model.go new file mode 100644 index 00000000..c6a88f5f --- /dev/null +++ b/internal/db/models/accounts/user_order_log_model.go @@ -0,0 +1,28 @@ +package accounts + +import "github.com/iwind/TeaGo/dbs" + +// UserOrderLog 订单日志 +type UserOrderLog struct { + Id uint64 `field:"id"` // ID + AdminId uint64 `field:"adminId"` // 管理员ID + UserId uint64 `field:"userId"` // 用户ID + OrderId uint64 `field:"orderId"` // 订单ID + Status string `field:"status"` // 状态 + Snapshot dbs.JSON `field:"snapshot"` // 状态快照 + CreatedAt uint64 `field:"createdAt"` // 创建时间 +} + +type UserOrderLogOperator struct { + Id interface{} // ID + AdminId interface{} // 管理员ID + UserId interface{} // 用户ID + OrderId interface{} // 订单ID + Status interface{} // 状态 + Snapshot interface{} // 状态快照 + CreatedAt interface{} // 创建时间 +} + +func NewUserOrderLogOperator() *UserOrderLogOperator { + return &UserOrderLogOperator{} +} diff --git a/internal/db/models/accounts/user_order_log_model_ext.go b/internal/db/models/accounts/user_order_log_model_ext.go new file mode 100644 index 00000000..ec6c5a12 --- /dev/null +++ b/internal/db/models/accounts/user_order_log_model_ext.go @@ -0,0 +1 @@ +package accounts diff --git a/internal/db/models/accounts/user_order_model.go b/internal/db/models/accounts/user_order_model.go new file mode 100644 index 00000000..e45f8253 --- /dev/null +++ b/internal/db/models/accounts/user_order_model.go @@ -0,0 +1,40 @@ +package accounts + +import "github.com/iwind/TeaGo/dbs" + +// UserOrder 用户订单 +type UserOrder struct { + Id uint64 `field:"id"` // 用户订单 + UserId uint64 `field:"userId"` // 用户ID + Code string `field:"code"` // 订单号 + Type string `field:"type"` // 订单类型 + MethodId uint32 `field:"methodId"` // 支付方式 + Status string `field:"status"` // 订单状态 + Amount float64 `field:"amount"` // 金额 + Params dbs.JSON `field:"params"` // 附加参数 + ExpiredAt uint64 `field:"expiredAt"` // 过期时间 + CreatedAt uint64 `field:"createdAt"` // 创建时间 + CancelledAt uint64 `field:"cancelledAt"` // 取消时间 + FinishedAt uint64 `field:"finishedAt"` // 结束时间 + State uint8 `field:"state"` // 状态 +} + +type UserOrderOperator struct { + Id interface{} // 用户订单 + UserId interface{} // 用户ID + Code interface{} // 订单号 + Type interface{} // 订单类型 + MethodId interface{} // 支付方式 + Status interface{} // 订单状态 + Amount interface{} // 金额 + Params interface{} // 附加参数 + ExpiredAt interface{} // 过期时间 + CreatedAt interface{} // 创建时间 + CancelledAt interface{} // 取消时间 + FinishedAt interface{} // 结束时间 + State interface{} // 状态 +} + +func NewUserOrderOperator() *UserOrderOperator { + return &UserOrderOperator{} +} diff --git a/internal/db/models/accounts/user_order_model_ext.go b/internal/db/models/accounts/user_order_model_ext.go new file mode 100644 index 00000000..ec6c5a12 --- /dev/null +++ b/internal/db/models/accounts/user_order_model_ext.go @@ -0,0 +1 @@ +package accounts