feat:优化信息

This commit is contained in:
henry
2021-11-23 09:38:59 +08:00
parent 7eacb35ae8
commit ee5a4b9cf6
5 changed files with 10 additions and 2 deletions

View File

@ -9,6 +9,7 @@
* 数据存储,仅支持***mysql***、***sqlite*** * 数据存储,仅支持***mysql***、***sqlite***
* 在使用***mysql***作为存储引擎时,需要提前先创建好数据表,并在配置中填写相应的连接信息 * 在使用***mysql***作为存储引擎时,需要提前先创建好数据表,并在配置中填写相应的连接信息
* 在使用***sqlite***需要设置文件存储地址因使用了Find_In_Set此函数故暂不支持sqlite * 在使用***sqlite***需要设置文件存储地址因使用了Find_In_Set此函数故暂不支持sqlite
* 已开启了rate限流请参考配置中进行更改
``` type ``` type
# 数据引擎 # 数据引擎

View File

@ -34,6 +34,8 @@ func (c *Instance) Login(account, password, captchaKey, captchaValue, ip string)
return nil, err return nil, err
} else if !isExist { } else if !isExist {
return nil, errors.New("操作错误,该帐号信息不存在") return nil, errors.New("操作错误,该帐号信息不存在")
} else if mSysUser.Status != model2.SysUserStatusForNormal {
return nil, errors.New("操作错误,该账号已被禁用,请联系管理员")
} }
if !mSysUser.ValidatePassword(password) { if !mSysUser.ValidatePassword(password) {

View File

@ -4,6 +4,8 @@ import (
"ArmedPolice/app/controller/menu" "ArmedPolice/app/controller/menu"
"ArmedPolice/app/model" "ArmedPolice/app/model"
"ArmedPolice/app/service" "ArmedPolice/app/service"
"ArmedPolice/utils"
"fmt"
) )
type Menu struct{ *service.Session } type Menu struct{ *service.Session }
@ -26,6 +28,7 @@ func (c *Menu) Menu() ([]*menu.InstanceIdentityInfo, error) {
if out, err = mSysMenu.UserMenu(c.UID); err != nil { if out, err = mSysMenu.UserMenu(c.UID); err != nil {
return nil, err return nil, err
} }
fmt.Println(utils.AnyToJSON(out))
RETURN: RETURN:
return menu.TreeIdentity(mSysMenu.SysMenu, out, 0), nil return menu.TreeIdentity(mSysMenu.SysMenu, out, 0), nil
} }

View File

@ -52,7 +52,7 @@ func (m *SysMenu) UserMenu(uid uint64) ([]*SysMenuScene, error) {
db := orm.GetDB().Table(mSysUserRole.TableName()+" AS u_r"). db := orm.GetDB().Table(mSysUserRole.TableName()+" AS u_r").
Select("m.id, m.parent_id, m.name, m.kind, m.link, m.component, m.icon, 1 AS scene_id"). Select("m.id, m.parent_id, m.name, m.kind, m.link, m.component, m.icon, 1 AS scene_id").
Joins(fmt.Sprintf("LEFT JOIN %s AS r_m ON u_r.role_id = r_m.id AND r_m.is_deleted = %d", Joins(fmt.Sprintf("LEFT JOIN %s AS r_m ON u_r.role_id = r_m.role_id AND r_m.is_deleted = %d",
mSysRoleMenu.TableName(), model.DeleteStatusForNot)). mSysRoleMenu.TableName(), model.DeleteStatusForNot)).
Joins(fmt.Sprintf("LEFT JOIN %s AS m ON r_m.menu_id = m.id AND m.status = %d AND m.is_deleted = %d", Joins(fmt.Sprintf("LEFT JOIN %s AS m ON r_m.menu_id = m.id AND m.status = %d AND m.is_deleted = %d",
m.TableName(), model.SysMenuStatusForNormal, model.DeleteStatusForNot)). m.TableName(), model.SysMenuStatusForNormal, model.DeleteStatusForNot)).

View File

@ -32,7 +32,9 @@ func (m *SysUser) IsAdminUser() bool {
} }
func (m *SysUser) GetByAccountOrMobile(param string) (bool, error) { func (m *SysUser) GetByAccountOrMobile(param string) (bool, error) {
db := orm.GetDB().Table(m.TableName()).Where("(account = ? OR mobile = ?)", param, param). db := orm.GetDB().Table(m.TableName()).Select("id", "tenant_id", "uuid", "name", "account", "avatar", "mobile",
"password", "salt", "is_admin", "status").
Where("(account = ? OR mobile = ?)", param, param).
Where("is_deleted = ?", model.DeleteStatusForNot) Where("is_deleted = ?", model.DeleteStatusForNot)
if err := db.First(m.SysUser).Error; err != nil { if err := db.First(m.SysUser).Error; err != nil {