fixed bug for dalle3 task not decrease power

This commit is contained in:
RockYang 2024-05-10 11:17:52 +08:00
parent 922202734a
commit 3c34e8e0e7
2 changed files with 20 additions and 1 deletions

View File

@ -86,7 +86,7 @@ func (h *DallJobHandler) preCheck(c *gin.Context) bool {
return false return false
} }
if user.Power < h.App.SysConfig.SdPower { if user.Power < h.App.SysConfig.DallPower {
resp.ERROR(c, "当前用户剩余算力不足以完成本次绘画!") resp.ERROR(c, "当前用户剩余算力不足以完成本次绘画!")
return false return false
} }

View File

@ -199,6 +199,25 @@ func (h *MarkMapHandler) sendMessage(client *types.WsClient, prompt string, mode
} }
} }
// 扣减算力
res = h.DB.Model(&model.User{}).Where("id", userId).UpdateColumn("power", gorm.Expr("power - ?", chatModel.Power))
if res.Error == nil {
// 记录算力消费日志
var u model.User
h.DB.Where("id", userId).First(&u)
h.DB.Create(&model.PowerLog{
UserId: u.Id,
Username: u.Username,
Type: types.PowerConsume,
Amount: chatModel.Power,
Mark: types.PowerSub,
Balance: u.Power,
Model: chatModel.Value,
Remark: fmt.Sprintf("AI绘制思维导图模型名称%s, ", chatModel.Value),
CreatedAt: time.Now(),
})
}
return nil return nil
} }