63 lines
2.4 KiB
Go
63 lines
2.4 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.GetOrderInfoReq) (*pricingDto.ChargeOrderInfo, error) {
|
|
return pricingService.Pricing.GetOrderInfo(ctx, req)
|
|
}
|
|
|
|
// CalcFee 按用量计算费用(不建单不扣费)
|
|
func (c *pricingController) CalcFee(ctx context.Context, req *pricingDto.CalcFeeReq) (*pricingDto.CalcFeeRes, error) {
|
|
return pricingService.Pricing.CalcFee(ctx, req)
|
|
}
|
|
|
|
// SaveConfig 保存计价配置
|
|
func (c *pricingController) SaveConfig(ctx context.Context, req *pricingDto.SavePricingConfigReq) (*pricingDto.SavePricingConfigRes, error) {
|
|
return pricingService.Pricing.SavePricingConfig(ctx, req)
|
|
}
|
|
|
|
// GetConfig 查询计价配置
|
|
func (c *pricingController) GetConfig(ctx context.Context, req *pricingDto.GetPricingConfigReq) (*pricingDto.GetPricingConfigRes, error) {
|
|
return pricingService.Pricing.GetPricingConfig(ctx, req)
|
|
}
|
|
|
|
// Subjects 计价对象枚举
|
|
func (c *pricingController) Subjects(ctx context.Context, req *pricingDto.SubjectListReq) (*pricingDto.SubjectListRes, error) {
|
|
return pricingService.Pricing.ListSubjects(ctx, req)
|
|
}
|
|
|
|
// ChargeModes 查询主体可选计费方式
|
|
func (c *pricingController) ChargeModes(ctx context.Context, req *pricingDto.ChargeModeListReq) (*pricingDto.ChargeModeListRes, error) {
|
|
return pricingService.Pricing.ListChargeModes(ctx, req)
|
|
}
|