You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.1 KiB

package mysqlbusiness
import (
"strconv"
"wss-pool/internal"
"wss-pool/internal/data"
"wss-pool/logging/applogger"
"wss-pool/pkg/model/sqlmodel"
)
// GetBoUserOptionalStocksNew
func GetBoUserOptionalStocksNew(bourseType, systemBoursesId int, userId int64) ([]sqlmodel.BoUserOptionalStocks, error) {
var bom []sqlmodel.BoUserOptionalStocks
if err := data.Engine.Table("bo_user_optional_stocks").
Where("bourseType = ?", bourseType).
Where("systemBoursesId = ?", systemBoursesId).
Where("userId = ?", userId).
Desc("id").
Find(&bom); err != nil {
applogger.Error("GetBoUserOptionalStocksNew find info err: %v", err)
return nil, err
}
return bom, nil
}
// GetBoUsers
func GetBoUsers(token string) (bool, int64, error) {
var bom []sqlmodel.BoUsers
err := data.Engine.Table("bo_users").
Where("accessToken=?", token).
Where("status=1").
Where("deleteTime is null").
Find(&bom)
if err != nil {
applogger.Error("GetBoUsers info err: %v", err)
return false, 0, err
}
for _, value := range bom {
return true, value.Id, nil
}
return false, 0, nil
}
// GetBoUsersByPhoneNumber
func GetBoUsersByPhoneNumber(phoneNumber string) (string, error) {
phone, err := strconv.Atoi(phoneNumber)
if err != nil {
applogger.Error("Atoi err: %v", err)
return "电话号码解析失败,请联系管理员", err
}
var bom []sqlmodel.BoUsers
err = data.Engine.Table("bo_users").
Where("phoneNumber=?", phone).
Where("status=1").
Where("deleteTime is null").
Find(&bom)
if err != nil {
applogger.Error("GetBoUsersByPhoneNumber info err: %v", err)
return "注册异常请联系管理员", err
}
applogger.Debug("查询数据信息:", bom)
if len(bom) > 0 {
return "用户已经存在", nil
}
return "", nil
}
// GetBoUsersByPhoneAndPassWord
func GetBoUsersByPhoneAndPassWord(phoneNumber string, password string) (string, error) {
token, err := internal.GetToken()
if err != nil {
applogger.Error("select token err:%v", err)
return "生成token失败,请联系管理员", err
}
phone, err := strconv.Atoi(phoneNumber)
if err != nil {
applogger.Error("Atoi err: %v", err)
return "电话号码解析失败,请联系管理员", err
}
var u sqlmodel.UsersJson
query := "select id,uid,accessToken from bo_users where phoneNumber=? and loginPassword=? and status=1 and deleteTime is null limit 1"
if err := data.DB.QueryRow(query, phone, password).Scan(&u.Id, &u.Uid, &u.AccessToken); err != nil {
applogger.Error("QueryRow err:%v", err)
if err.Error() == "sql: no rows in result set" {
return "用户不存在", err
}
return "登录异常请联系管理员", err
}
if err = UpdateBoUsersTokenById(u.Id, token); err != nil {
applogger.Error("update info err: %v", err)
return "更新token失败,请联系管理员", err
}
return token, nil
}
func GetBoUserTerminalEquipments(userId int64) error {
var bom []sqlmodel.BoUserTerminalEquipments
if err := data.Engine.Table("bo_user_terminal_equipments").Where("userId = ?", userId).Find(&bom); err != nil {
applogger.Error("SaveBoUserSms info err: %v", err)
return err
}
applogger.Debug("查询数据信息:%v", bom)
return nil
}