package data

import (
	"context"
	"matchmaking-system/internal/pkg/flags"
	"matchmaking-system/internal/pkg/logging/applogger"
	models "matchmaking-system/internal/pkg/model"
	"time"
)

// UpdateBotUsersByIsReal
//
//	@Description: 更新模拟账户KYC认证
//	@receiver uo
//	@param ctx
//	@param userId
//	@return error
func (uo *userOrderRepo) UpdateBotUsersByIsReal(ctx context.Context, userId int64) error {
	stock := models.BotUsers{
		UpdateTime: time.Now(),
		IsReal:     1,
	}

	checkNum, err := uo.data.mysqlDB.Table(flags.BotUsers).
		Where("user_id = ?", userId).
		Where("is_test_user = 2").
		Update(&stock)
	if err != nil || checkNum < 0 {
		applogger.Error("更新数据失败:%v", err)
		return err
	}

	return err
}