feat: sale add create user
This commit is contained in:
@@ -2,6 +2,8 @@ package logic
|
||||
|
||||
import (
|
||||
"context"
|
||||
"strconv"
|
||||
|
||||
"lone-services/pkg/modelbase"
|
||||
"lone-services/pkg/utils"
|
||||
"lone-services/pkg/validate"
|
||||
@@ -34,15 +36,31 @@ func (l *LoginLogic) Login(in *user.LoginReq) (*user.Response, error) {
|
||||
return outResponse(utils.ErrorParams, msg), nil
|
||||
}
|
||||
|
||||
var row dao.UserLoginRow
|
||||
err := model.UserModel{}.Init().GetOne(modelbase.Params{
|
||||
var cred dao.UserCredential
|
||||
credModel := model.UserCredentialModel{}.Init()
|
||||
if err := credModel.GetOne(modelbase.Params{
|
||||
Eq: map[string]string{
|
||||
"openid": v.Openid,
|
||||
"credential_type": dao.CredentialTypeOpenid,
|
||||
"identifier": v.Openid,
|
||||
"status": utils.StringStatusOk,
|
||||
},
|
||||
}, &cred); err != nil {
|
||||
l.Errorf("login by openid credential: %v", err)
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
if cred.Id < utils.NumberOne || cred.UserId < utils.NumberOne {
|
||||
return failResponse(utils.ErrorNotFund), nil
|
||||
}
|
||||
|
||||
var row dao.UserRow
|
||||
userModel := model.UserModel{}.Init()
|
||||
if err := userModel.GetOne(modelbase.Params{
|
||||
Eq: map[string]string{
|
||||
"id": strconv.FormatInt(cred.UserId, utils.NumberTen),
|
||||
"status": utils.StringStatusOk,
|
||||
},
|
||||
}, &row)
|
||||
if err != nil {
|
||||
l.Errorf("login by openid: %v", err)
|
||||
}, &row); err != nil {
|
||||
l.Errorf("login by openid user: %v", err)
|
||||
return failResponse(utils.Fail), nil
|
||||
}
|
||||
if row.Id < utils.NumberOne {
|
||||
@@ -50,7 +68,7 @@ func (l *LoginLogic) Login(in *user.LoginReq) (*user.Response, error) {
|
||||
}
|
||||
|
||||
mobile := decryptMobile(row.Mobile)
|
||||
session := toSession(row.UserInfo, mobile)
|
||||
session := toSession(row, mobile)
|
||||
ret := buildToken(session)
|
||||
if status := setLogin(ret.Token, ret.Refresh, session); status.Code != utils.Ok.Code {
|
||||
return failResponse(status), nil
|
||||
|
||||
Reference in New Issue
Block a user