diff --git a/app/main/api/desc/admin/admin_feature.api b/app/main/api/desc/admin/admin_feature.api index 03a7212..1d0b6c0 100644 --- a/app/main/api/desc/admin/admin_feature.api +++ b/app/main/api/desc/admin/admin_feature.api @@ -45,8 +45,10 @@ service main { type ( // 创建功能请求 AdminCreateFeatureReq { - ApiId string `json:"api_id"` // API标识 - Name string `json:"name"` // 描述 + ApiId string `json:"api_id"` // API标识 + Name string `json:"name"` // 描述 + WhitelistPrice *float64 `json:"whitelist_price,optional"` // 白名单屏蔽价格(单位:元) + CostPrice *float64 `json:"cost_price,optional"` // 天远API调用成本价(单位:元) } // 创建功能响应 AdminCreateFeatureResp { @@ -54,9 +56,11 @@ type ( } // 更新功能请求 AdminUpdateFeatureReq { - Id string `path:"id"` // 功能ID - ApiId *string `json:"api_id,optional"` // API标识 - Name *string `json:"name,optional"` // 描述 + Id string `path:"id"` // 功能ID + ApiId *string `json:"api_id,optional"` // API标识 + Name *string `json:"name,optional"` // 描述 + WhitelistPrice *float64 `json:"whitelist_price,optional"` // 白名单屏蔽价格(单位:元) + CostPrice *float64 `json:"cost_price,optional"` // 天远API调用成本价(单位:元) } // 更新功能响应 AdminUpdateFeatureResp { @@ -79,11 +83,13 @@ type ( } // 功能列表项 FeatureListItem { - Id string `json:"id"` // 功能ID - ApiId string `json:"api_id"` // API标识 - Name string `json:"name"` // 描述 - CreateTime string `json:"create_time"` // 创建时间 - UpdateTime string `json:"update_time"` // 更新时间 + Id string `json:"id"` // 功能ID + ApiId string `json:"api_id"` // API标识 + Name string `json:"name"` // 描述 + WhitelistPrice float64 `json:"whitelist_price"` // 白名单屏蔽价格(单位:元) + CostPrice float64 `json:"cost_price"` // 天远API调用成本价(单位:元) + CreateTime string `json:"create_time"` // 创建时间 + UpdateTime string `json:"update_time"` // 更新时间 } // 获取功能列表响应 AdminGetFeatureListResp { @@ -96,11 +102,13 @@ type ( } // 获取功能详情响应 AdminGetFeatureDetailResp { - Id string `json:"id"` // 功能ID - ApiId string `json:"api_id"` // API标识 - Name string `json:"name"` // 描述 - CreateTime string `json:"create_time"` // 创建时间 - UpdateTime string `json:"update_time"` // 更新时间 + Id string `json:"id"` // 功能ID + ApiId string `json:"api_id"` // API标识 + Name string `json:"name"` // 描述 + WhitelistPrice float64 `json:"whitelist_price"` // 白名单屏蔽价格(单位:元) + CostPrice float64 `json:"cost_price"` // 天远API调用成本价(单位:元) + CreateTime string `json:"create_time"` // 创建时间 + UpdateTime string `json:"update_time"` // 更新时间 } // 配置功能示例数据请求 AdminConfigFeatureExampleReq { diff --git a/app/main/api/internal/logic/admin_feature/admingetfeaturedetaillogic.go b/app/main/api/internal/logic/admin_feature/admingetfeaturedetaillogic.go index ad366a7..cb0c6cb 100644 --- a/app/main/api/internal/logic/admin_feature/admingetfeaturedetaillogic.go +++ b/app/main/api/internal/logic/admin_feature/admingetfeaturedetaillogic.go @@ -30,16 +30,18 @@ func (l *AdminGetFeatureDetailLogic) AdminGetFeatureDetail(req *types.AdminGetFe record, err := l.svcCtx.FeatureModel.FindOne(l.ctx, req.Id) if err != nil { return nil, errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), - "查找功能失败, err: %v, id: %d", err, req.Id) + "查找功能失败, err: %v, id: %s", err, req.Id) } // 2. 构建响应 resp = &types.AdminGetFeatureDetailResp{ - Id: record.Id, - ApiId: record.ApiId, - Name: record.Name, - CreateTime: record.CreateTime.Format("2006-01-02 15:04:05"), - UpdateTime: record.UpdateTime.Format("2006-01-02 15:04:05"), + Id: record.Id, + ApiId: record.ApiId, + Name: record.Name, + WhitelistPrice: record.WhitelistPrice, + CostPrice: record.CostPrice, + CreateTime: record.CreateTime.Format("2006-01-02 15:04:05"), + UpdateTime: record.UpdateTime.Format("2006-01-02 15:04:05"), } return resp, nil diff --git a/app/main/api/internal/logic/admin_feature/admingetfeaturelistlogic.go b/app/main/api/internal/logic/admin_feature/admingetfeaturelistlogic.go index 6dc223a..7e22ce2 100644 --- a/app/main/api/internal/logic/admin_feature/admingetfeaturelistlogic.go +++ b/app/main/api/internal/logic/admin_feature/admingetfeaturelistlogic.go @@ -49,11 +49,13 @@ func (l *AdminGetFeatureListLogic) AdminGetFeatureList(req *types.AdminGetFeatur items := make([]types.FeatureListItem, 0, len(list)) for _, item := range list { listItem := types.FeatureListItem{ - Id: item.Id, - ApiId: item.ApiId, - Name: item.Name, - CreateTime: item.CreateTime.Format("2006-01-02 15:04:05"), - UpdateTime: item.UpdateTime.Format("2006-01-02 15:04:05"), + Id: item.Id, + ApiId: item.ApiId, + Name: item.Name, + WhitelistPrice: item.WhitelistPrice, + CostPrice: item.CostPrice, + CreateTime: item.CreateTime.Format("2006-01-02 15:04:05"), + UpdateTime: item.UpdateTime.Format("2006-01-02 15:04:05"), } items = append(items, listItem) } diff --git a/app/main/api/internal/types/types.go b/app/main/api/internal/types/types.go index cb1fbf1..83ea578 100644 --- a/app/main/api/internal/types/types.go +++ b/app/main/api/internal/types/types.go @@ -90,8 +90,10 @@ type AdminCreateApiResp struct { } type AdminCreateFeatureReq struct { - ApiId string `json:"api_id"` // API标识 - Name string `json:"name"` // 描述 + ApiId string `json:"api_id"` // API标识 + Name string `json:"name"` // 描述 + WhitelistPrice *float64 `json:"whitelist_price,optional"` // 白名单屏蔽价格(单位:元) + CostPrice *float64 `json:"cost_price,optional"` // 天远API调用成本价(单位:元) } type AdminCreateFeatureResp struct { @@ -401,11 +403,13 @@ type AdminGetFeatureDetailReq struct { } type AdminGetFeatureDetailResp struct { - Id string `json:"id"` // 功能ID - ApiId string `json:"api_id"` // API标识 - Name string `json:"name"` // 描述 - CreateTime string `json:"create_time"` // 创建时间 - UpdateTime string `json:"update_time"` // 更新时间 + Id string `json:"id"` // 功能ID + ApiId string `json:"api_id"` // API标识 + Name string `json:"name"` // 描述 + WhitelistPrice float64 `json:"whitelist_price"` // 白名单屏蔽价格(单位:元) + CostPrice float64 `json:"cost_price"` // 天远API调用成本价(单位:元) + CreateTime string `json:"create_time"` // 创建时间 + UpdateTime string `json:"update_time"` // 更新时间 } type AdminGetFeatureExampleReq struct { @@ -842,9 +846,11 @@ type AdminUpdateApiResp struct { } type AdminUpdateFeatureReq struct { - Id string `path:"id"` // 功能ID - ApiId *string `json:"api_id,optional"` // API标识 - Name *string `json:"name,optional"` // 描述 + Id string `path:"id"` // 功能ID + ApiId *string `json:"api_id,optional"` // API标识 + Name *string `json:"name,optional"` // 描述 + WhitelistPrice *float64 `json:"whitelist_price,optional"` // 白名单屏蔽价格(单位:元) + CostPrice *float64 `json:"cost_price,optional"` // 天远API调用成本价(单位:元) } type AdminUpdateFeatureResp struct { @@ -1317,11 +1323,13 @@ type Feature struct { } type FeatureListItem struct { - Id string `json:"id"` // 功能ID - ApiId string `json:"api_id"` // API标识 - Name string `json:"name"` // 描述 - CreateTime string `json:"create_time"` // 创建时间 - UpdateTime string `json:"update_time"` // 更新时间 + Id string `json:"id"` // 功能ID + ApiId string `json:"api_id"` // API标识 + Name string `json:"name"` // 描述 + WhitelistPrice float64 `json:"whitelist_price"` // 白名单屏蔽价格(单位:元) + CostPrice float64 `json:"cost_price"` // 天远API调用成本价(单位:元) + CreateTime string `json:"create_time"` // 创建时间 + UpdateTime string `json:"update_time"` // 更新时间 } type GenerateInviteCodeReq struct {