feat: sale add create user

This commit is contained in:
zzw
2026-09-02 09:47:34 +08:00
parent ad4bc7de85
commit 540f74f9b7
39 changed files with 2023 additions and 282 deletions
+25 -7
View File
@@ -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