|
|
@@ -137,14 +137,19 @@ func updateVideoSingleTask(ctx context.Context, adaptor channel.TaskAdaptor, cha
|
|
|
if modelName, ok := taskData["model"].(string); ok && modelName != "" {
|
|
|
// 获取模型价格和倍率
|
|
|
modelRatio, hasRatioSetting, _ := ratio_setting.GetModelRatio(modelName)
|
|
|
-
|
|
|
// 只有配置了倍率(非固定价格)时才按 token 重新计费
|
|
|
if hasRatioSetting && modelRatio > 0 {
|
|
|
// 获取用户和组的倍率信息
|
|
|
- user, err := model.GetUserById(task.UserId, false)
|
|
|
- if err == nil {
|
|
|
- groupRatio := ratio_setting.GetGroupRatio(user.Group)
|
|
|
- userGroupRatio, hasUserGroupRatio := ratio_setting.GetGroupGroupRatio(user.Group, user.Group)
|
|
|
+ group := task.Group
|
|
|
+ if group == "" {
|
|
|
+ user, err := model.GetUserById(task.UserId, false)
|
|
|
+ if err == nil {
|
|
|
+ group = user.Group
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if group != "" {
|
|
|
+ groupRatio := ratio_setting.GetGroupRatio(group)
|
|
|
+ userGroupRatio, hasUserGroupRatio := ratio_setting.GetGroupGroupRatio(group, group)
|
|
|
|
|
|
var finalGroupRatio float64
|
|
|
if hasUserGroupRatio {
|