add action,login log
This commit is contained in:
@@ -50,6 +50,7 @@ func (l *AdminEditLogic) AdminEdit(in *admin.AdminEditRequest) (*admin.Response,
|
||||
return l.fail(utils.ErrorEncryptAesError)
|
||||
}
|
||||
modelObj := model.AdminModel{}.Init()
|
||||
var action = utils.ActionAdd{}
|
||||
if in.Id > utils.NumberZero && info.Id < utils.NumberOne {
|
||||
w := modelbase.Params{Eq: map[string]string{"id": strconv.Itoa(int(in.Id))}}
|
||||
info = dao.Admin{}
|
||||
@@ -80,6 +81,8 @@ func (l *AdminEditLogic) AdminEdit(in *admin.AdminEditRequest) (*admin.Response,
|
||||
return l.fail(utils.ErrorExistUser)
|
||||
}
|
||||
}
|
||||
action.Type = utils.LogActionTypeEdit
|
||||
action.OldContent = info
|
||||
|
||||
info.AdminId = int(adminInfo.ID)
|
||||
info.AdminName = adminInfo.Name
|
||||
@@ -96,9 +99,10 @@ func (l *AdminEditLogic) AdminEdit(in *admin.AdminEditRequest) (*admin.Response,
|
||||
info.Email = in.Email
|
||||
info.Avatar = in.Avatar
|
||||
var err error
|
||||
var row int64
|
||||
if info.Id > utils.NumberZero {
|
||||
w := modelbase.Params{Eq: map[string]string{"id": strconv.Itoa(int(info.Id))}}
|
||||
_, err = modelObj.Edit(w, info)
|
||||
row, err = modelObj.Edit(w, info)
|
||||
} else {
|
||||
salt := utils.GetRandstring(utils.NumberFive)
|
||||
pwd := utils.GetSaltPassword(salt, in.Password)
|
||||
@@ -106,12 +110,20 @@ func (l *AdminEditLogic) AdminEdit(in *admin.AdminEditRequest) (*admin.Response,
|
||||
info.Password = pwd
|
||||
info.Salt = salt
|
||||
err = modelObj.Init().Create(&info)
|
||||
row = info.Id
|
||||
action.Type = utils.LogActionTypeAdd
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
l.Logger.Error(err)
|
||||
return l.fail(utils.Fail)
|
||||
}
|
||||
|
||||
if row > utils.NumberZero {
|
||||
action.NewContent = info
|
||||
action.ModuleName = utils.LogActionModuleAdmin
|
||||
utils.SetActionLog(adminInfo, action)
|
||||
}
|
||||
return l.ok(info.Id)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user