Files
shop-user-trade/controller/pricing/pricing_controller.go
T

63 lines
2.3 KiB
Go

package controller
import (
"context"
pricingDto "shop-user-trade/model/dto/pricing"
pricingService "shop-user-trade/service/pricing"
)
var Pricing = new(pricingController)
type pricingController struct{}
// OpenOrder 建单(不动钱)
func (c *pricingController) OpenOrder(ctx context.Context, req *pricingDto.OpenOrderReq) (*pricingDto.ChargeOrderInfo, error) {
return pricingService.Pricing.OpenOrder(ctx, req)
}
// Settle 结算(按最终产出)
func (c *pricingController) Settle(ctx context.Context, req *pricingDto.SettleReq) (*pricingDto.ChargeOrderInfo, error) {
return pricingService.Pricing.Settle(ctx, req)
}
// Cancel 取消(按已消耗用量结算)
func (c *pricingController) Cancel(ctx context.Context, req *pricingDto.CancelReq) (*pricingDto.ChargeOrderInfo, error) {
return pricingService.Pricing.Cancel(ctx, req)
}
// Fail 失败处理(不扣费)
func (c *pricingController) Fail(ctx context.Context, req *pricingDto.FailReq) (*pricingDto.ChargeOrderInfo, error) {
return pricingService.Pricing.Fail(ctx, req)
}
// GetOrder 查询计费单
func (c *pricingController) GetOrder(ctx context.Context, req *pricingDto.GetOrderReq) (*pricingDto.ChargeOrderInfo, error) {
return pricingService.Pricing.GetOrder(ctx, req)
}
// ListOrders 分页查询计费单
func (c *pricingController) ListOrders(ctx context.Context, req *pricingDto.ListOrdersReq) (*pricingDto.ChargeOrderList, error) {
return pricingService.Pricing.ListOrders(ctx, req)
}
// SaveConfig 保存计价配置
func (c *pricingController) SaveConfig(ctx context.Context, req *pricingDto.SaveConfigReq) (*pricingDto.SaveConfigData, error) {
return pricingService.Pricing.SaveConfig(ctx, req)
}
// GetConfig 查询计价配置
func (c *pricingController) GetConfig(ctx context.Context, req *pricingDto.GetConfigReq) (*pricingDto.PricingConfigInfo, error) {
return pricingService.Pricing.GetConfig(ctx, req)
}
// ListConfigs 分页查询计价配置
func (c *pricingController) ListConfigs(ctx context.Context, req *pricingDto.ListConfigsReq) (*pricingDto.PricingConfigList, error) {
return pricingService.Pricing.ListConfigs(ctx, req)
}
// Subjects 计价对象枚举
func (c *pricingController) Subjects(ctx context.Context, req *pricingDto.SubjectsReq) (*pricingDto.SubjectListRes, error) {
return pricingService.Pricing.ListSubjects(ctx, req)
}