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 }