36 lines
1.5 KiB
Go
36 lines
1.5 KiB
Go
package payment
|
|
|
|
import (
|
|
"kra/internal/data/system"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
// Migrate creates the persistence owned by the payment module.
|
|
func Migrate(db *gorm.DB) error {
|
|
return db.AutoMigrate(&integrationConfigPO{}, &paymentOrderPO{})
|
|
}
|
|
|
|
// Reconcile seeds disabled configuration rows for all built-in providers.
|
|
func Reconcile(db *gorm.DB) error {
|
|
return ensurePaymentIntegrationConfigs(db)
|
|
}
|
|
|
|
// AdminSurface describes the payment-owned entries shown in the system
|
|
// administration UI. The system module persists these records because it owns
|
|
// the menu/API/policy tables.
|
|
func AdminSurface() system.AdminSurface {
|
|
return system.AdminSurface{
|
|
Menus: []system.AdminMenu{
|
|
{Name: "paymentOrders", Path: "paymentOrders", ParentName: "extensions", Component: "view/systemTools/payment/orders.vue", Title: "支付订单", Icon: "wallet", Sort: 6},
|
|
{Name: "paymentConfig", Path: "paymentConfig", ParentName: "extensions", Component: "view/systemTools/payment/config.vue", Title: "支付配置", Icon: "credit-card", Sort: 7},
|
|
},
|
|
APIs: []system.AdminAPI{
|
|
{Path: "/payment/configs", Method: "GET", APIGroup: "支付", Description: "获取支付渠道配置"},
|
|
{Path: "/payment/config", Method: "POST", APIGroup: "支付", Description: "保存支付渠道配置"},
|
|
{Path: "/payment/orders", Method: "GET", APIGroup: "支付", Description: "分页查询支付订单"},
|
|
{Path: "/payment/order", Method: "POST", APIGroup: "支付", Description: "查询支付订单"},
|
|
},
|
|
}
|
|
}
|