feat:完善信息,增加socket

This commit is contained in:
henry
2022-01-27 17:12:41 +08:00
parent 4ae37b9b4d
commit 4c57ca2878
4 changed files with 82 additions and 39 deletions

View File

@ -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
}