XinYeYouKu/app/services/UsersService.go

33 lines
681 B
Go
Raw Normal View History

2024-06-11 18:47:02 +08:00
package services
import (
"qteam/app/constants/errorcode"
"qteam/app/http/entities/front"
"qteam/app/models/usersmodel"
)
func XyYouKuLogin(req *front.LoginRequest) (code int, user usersmodel.Users) {
var err error
info := DecryptXyData(req.Data)
if info.Mobile == "" {
code = errorcode.ParamError
return
}
var addUser = false
var session = usersmodel.GetInstance().GetDb().Where("phone = ?", info.Mobile)
_, err = session.Get(&user)
code = errorcode.Success
if user.Id < 1 {
addUser = true
}
if addUser {
user = info.RequestToDb()
_, err = usersmodel.GetInstance().GetDb().Insert(&user)
}
if err != nil {
code = handErr(err)
}
return code, user
}