feat:完善信息,增加socket
This commit is contained in:
@ -4,7 +4,9 @@ import (
|
||||
"SciencesServer/app/api/enterprise/model"
|
||||
"SciencesServer/app/basic/config"
|
||||
model2 "SciencesServer/app/common/model"
|
||||
"SciencesServer/app/service"
|
||||
"SciencesServer/app/session"
|
||||
config2 "SciencesServer/config"
|
||||
"errors"
|
||||
"gorm.io/gorm"
|
||||
"time"
|
||||
@ -16,6 +18,7 @@ import (
|
||||
|
||||
// BasicParams 基本信息
|
||||
type BasicParams struct {
|
||||
ID uint64
|
||||
Name, Image, Code, Mobile, Introduce string
|
||||
config.Area
|
||||
Industrys, Keywords []string
|
||||
@ -56,25 +59,39 @@ func (c *BasicParams) filter(identity int, where ...*model2.ModelWhere) error {
|
||||
}
|
||||
|
||||
// fillIdentity 填充身份信息
|
||||
func (c *BasicParams) fillIdentity(tx *gorm.DB, session *session.Enterprise, identity int) error {
|
||||
if session.SelectIdentity <= 0 {
|
||||
session.SelectIdentity = identity
|
||||
func (c *BasicParams) fillIdentity(tx *gorm.DB, _session *session.Enterprise, identity int) error {
|
||||
if _session.SelectIdentity <= 0 {
|
||||
_session.SelectIdentity = identity
|
||||
}
|
||||
session.Identity = session.Identity | identity
|
||||
_session.Identity = _session.Identity | identity
|
||||
|
||||
mUserInstance := model.NewUserInstance()
|
||||
|
||||
err := model2.UpdatesWhere(mUserInstance.UserInstance, map[string]interface{}{
|
||||
"identity": session.Identity, "updated_at": time.Now(),
|
||||
}, []*model2.ModelWhere{model2.NewWhere("uuid", session.UID)}, tx)
|
||||
"identity": _session.Identity, "updated_at": time.Now(),
|
||||
}, []*model2.ModelWhere{model2.NewWhere("uuid", _session.UID)}, tx)
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
mUserIdentity := model.NewUserIdentity()
|
||||
mUserIdentity.UID = session.UID
|
||||
mUserIdentity.Name = session.Name
|
||||
|
||||
var count int64
|
||||
|
||||
if err = model2.Count(mUserIdentity.UserIdentity, &count, model2.NewWhere("uid", _session.UID)); err != nil {
|
||||
return err
|
||||
}
|
||||
if count <= 0 {
|
||||
mUserIdentity.IsSelected = model2.UserIdentitySelectedForYes
|
||||
}
|
||||
mUserIdentity.UID = _session.UID
|
||||
mUserIdentity.Name = _session.Name
|
||||
mUserIdentity.Identity = identity
|
||||
|
||||
return model2.Create(mUserIdentity.UserIdentity)
|
||||
if err = model2.Create(mUserIdentity.UserIdentity, tx); err != nil {
|
||||
return err
|
||||
}
|
||||
service.Publish(config2.EventForRedisHashProduce, config2.RedisKeyForAccountEnterprise, _session.GetStringUID(), _session)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user