45 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package finance
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"net/http"
 | |
| 	"tyapi-server/internal/application/finance/dto/commands"
 | |
| 	"tyapi-server/internal/application/finance/dto/queries"
 | |
| 	"tyapi-server/internal/application/finance/dto/responses"
 | |
| 	"tyapi-server/internal/shared/interfaces"
 | |
| )
 | |
| 
 | |
| // FinanceApplicationService 财务应用服务接口
 | |
| type FinanceApplicationService interface {
 | |
| 	// 钱包管理
 | |
| 	CreateWallet(ctx context.Context, cmd *commands.CreateWalletCommand) (*responses.WalletResponse, error)
 | |
| 	GetWallet(ctx context.Context, query *queries.GetWalletInfoQuery) (*responses.WalletResponse, error)
 | |
| 
 | |
| 	// 充值管理
 | |
| 	CreateAlipayRechargeOrder(ctx context.Context, cmd *commands.CreateAlipayRechargeCommand) (*responses.AlipayRechargeOrderResponse, error)
 | |
| 	TransferRecharge(ctx context.Context, cmd *commands.TransferRechargeCommand) (*responses.RechargeRecordResponse, error)
 | |
| 	GiftRecharge(ctx context.Context, cmd *commands.GiftRechargeCommand) (*responses.RechargeRecordResponse, error)
 | |
| 
 | |
| 	// 交易记录
 | |
| 	GetUserWalletTransactions(ctx context.Context, userID string, filters map[string]interface{}, options interfaces.ListOptions) (*responses.WalletTransactionListResponse, error)
 | |
| 	GetAdminWalletTransactions(ctx context.Context, filters map[string]interface{}, options interfaces.ListOptions) (*responses.WalletTransactionListResponse, error)
 | |
| 	
 | |
| 	// 导出功能
 | |
| 	ExportAdminWalletTransactions(ctx context.Context, filters map[string]interface{}, format string) ([]byte, error)
 | |
| 	ExportAdminRechargeRecords(ctx context.Context, filters map[string]interface{}, format string) ([]byte, error)
 | |
| 
 | |
| 	// 支付宝回调处理
 | |
| 	HandleAlipayCallback(ctx context.Context, r *http.Request) error
 | |
| 	HandleAlipayReturn(ctx context.Context, outTradeNo string) (string, error)
 | |
| 	GetAlipayOrderStatus(ctx context.Context, outTradeNo string) (*responses.AlipayOrderStatusResponse, error)
 | |
| 
 | |
| 	// 充值记录
 | |
| 	GetUserRechargeRecords(ctx context.Context, userID string, filters map[string]interface{}, options interfaces.ListOptions) (*responses.RechargeRecordListResponse, error)
 | |
| 	GetAdminRechargeRecords(ctx context.Context, filters map[string]interface{}, options interfaces.ListOptions) (*responses.RechargeRecordListResponse, error)
 | |
| 
 | |
| 	// 获取充值配置
 | |
| 	GetRechargeConfig(ctx context.Context) (*responses.RechargeConfigResponse, error)
 | |
| 
 | |
| 
 | |
| }
 |