feat: 添加许愿树功能和Go后端服务
- 新增许愿树页面(Canvas绘制、许愿条展示) - 新增许愿详情页面 - 新增许愿创建弹窗(免费/付费两种模式) - 新增网络请求封装 utils/request.js - 新增Go后端项目结构(Gin + Inertia.js) - 新增用户、订单、许愿数据模型 - 新增数据库迁移脚本 - 更新.gitignore补全忽略规则 - 更新.env.local配置(robot=2, 版本1.0.1) - 添加secrets目录说明文档
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
// Order 订单模型
|
||||
type Order struct {
|
||||
ID uint `gorm:"primaryKey" json:"id"`
|
||||
OrderNo string `gorm:"uniqueIndex;size:32" json:"orderNo"` // 订单号
|
||||
UserID uint `gorm:"index" json:"userId"`
|
||||
Type string `gorm:"size:20" json:"type"` // wish:许愿 vip:会员
|
||||
ProductID uint `json:"productId"`
|
||||
ProductName string `gorm:"size:100" json:"productName"`
|
||||
Amount int `json:"amount"` // 金额(分)
|
||||
Status string `gorm:"size:20;default:'pending'" json:"status"` // pending:待支付 paid:已支付 cancelled:已取消 refunded:已退款
|
||||
PayTime *time.Time `json:"payTime"`
|
||||
ExpireTime *time.Time `json:"expireTime"`
|
||||
Remark string `gorm:"size:255" json:"remark"`
|
||||
CreatedAt time.Time `json:"createdAt"`
|
||||
UpdatedAt time.Time `json:"updatedAt"`
|
||||
}
|
||||
|
||||
// OrderItem 订单项
|
||||
type OrderItem struct {
|
||||
ID uint `gorm:"primaryKey" json:"id"`
|
||||
OrderID uint `gorm:"index" json:"orderId"`
|
||||
ProductID uint `json:"productId"`
|
||||
Name string `gorm:"size:100" json:"name"`
|
||||
Price int `json:"price"` // 单价(分)
|
||||
Quantity int `json:"quantity"` // 数量
|
||||
}
|
||||
Reference in New Issue
Block a user