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
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
|
|
}
|
|
|