feat(base): 重置数据库序列并优化查询语句
- 在 base 模块初始化时添加重置所有序列的函数
- 修改多个模块中的查询语句,使用 Where(key, value) 替代 Where("key = ?", value)
- 优化部分代码结构,提高可读性和维护性
This commit is contained in:
@@ -25,7 +25,7 @@ func NewBaseSysConfService() *BaseSysConfService {
|
||||
|
||||
// UpdateValue 更新配置值
|
||||
func (s *BaseSysConfService) UpdateValue(cKey, cValue string) error {
|
||||
m := cool.DBM(s.Model).Where("cKey = ?", cKey)
|
||||
m := cool.DBM(s.Model).Where("cKey", cKey)
|
||||
record, err := m.One()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -36,7 +36,7 @@ func (s *BaseSysConfService) UpdateValue(cKey, cValue string) error {
|
||||
"cValue": cValue,
|
||||
})
|
||||
} else {
|
||||
_, err = cool.DBM(s.Model).Where("cKey = ?", cKey).Data(g.Map{"cValue": cValue}).Update()
|
||||
_, err = cool.DBM(s.Model).Where("cKey", cKey).Data(g.Map{"cValue": cValue}).Update()
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -63,7 +63,7 @@ func (s *BaseSysDepartmentService) Order(ctx g.Ctx) (err error) {
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
cool.DBM(s.Model).Where("id = ?", data.Id).Data(data).Update()
|
||||
cool.DBM(s.Model).Where("id", data.Id).Data(data).Update()
|
||||
}
|
||||
|
||||
return
|
||||
|
||||
@@ -20,13 +20,13 @@ func NewBaseSysLogService() *BaseSysLogService {
|
||||
Model: model.NewBaseSysLog(),
|
||||
PageQueryOp: &cool.QueryOp{
|
||||
KeyWordField: []string{"name", "params", "ipAddr"},
|
||||
Select: "base_sys_log.*,user.name ",
|
||||
Select: `base_sys_log.*,"user".name `,
|
||||
Join: []*cool.JoinOp{
|
||||
{
|
||||
Model: model.NewBaseSysUser(),
|
||||
Alias: "user",
|
||||
Alias: `"user"`,
|
||||
Type: "LeftJoin",
|
||||
Condition: "user.id = base_sys_log.userID",
|
||||
Condition: `"user".id = base_sys_log."userId"`,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -31,7 +31,7 @@ func (s *BaseSysParamService) HtmlByKey(key string) string {
|
||||
html = "<html><body>@content</body></html>"
|
||||
)
|
||||
m := cool.DBM(s.Model)
|
||||
record, err := m.Where("keyName = ?", key).One()
|
||||
record, err := m.Where("keyName", key).One()
|
||||
if err != nil {
|
||||
html = gstr.Replace(html, "@content", err.Error())
|
||||
return html
|
||||
@@ -79,7 +79,7 @@ func (s *BaseSysParamService) DataByKey(ctx context.Context, key string) (data s
|
||||
data = dataCache.String()
|
||||
return
|
||||
}
|
||||
record, err := m.Where("keyName = ?", key).One()
|
||||
record, err := m.Where("keyName", key).One()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ func (s *BaseSysRoleService) ModifyAfter(ctx context.Context, method string, par
|
||||
// updatePerms(roleId, menuIdList?, departmentIds = [])
|
||||
func (s *BaseSysRoleService) updatePerms(ctx context.Context, roleId uint, menuIdList, departmentIds []uint) (err error) {
|
||||
// 更新菜单权限
|
||||
cool.DBM(model.NewBaseSysRoleMenu()).Where("roleId = ?", roleId).Delete()
|
||||
cool.DBM(model.NewBaseSysRoleMenu()).Where("roleId", roleId).Delete()
|
||||
if len(menuIdList) > 0 {
|
||||
roleMenuList := make([]g.MapStrAny, len(menuIdList))
|
||||
for i, menuId := range menuIdList {
|
||||
@@ -42,7 +42,7 @@ func (s *BaseSysRoleService) updatePerms(ctx context.Context, roleId uint, menuI
|
||||
cool.DBM(model.NewBaseSysRoleMenu()).Data(roleMenuList).Insert()
|
||||
}
|
||||
// 更新部门权限
|
||||
cool.DBM(model.NewBaseSysRoleDepartment()).Where("roleId = ?", roleId).Delete()
|
||||
cool.DBM(model.NewBaseSysRoleDepartment()).Where("roleId", roleId).Delete()
|
||||
if len(departmentIds) > 0 {
|
||||
roleDepartmentList := make([]g.MapStrAny, len(departmentIds))
|
||||
for i, departmentId := range departmentIds {
|
||||
@@ -54,7 +54,7 @@ func (s *BaseSysRoleService) updatePerms(ctx context.Context, roleId uint, menuI
|
||||
cool.DBM(model.NewBaseSysRoleDepartment()).Data(roleDepartmentList).Insert()
|
||||
}
|
||||
// 刷新权限
|
||||
userRoles, err := cool.DBM(model.NewBaseSysUserRole()).Where("roleId = ?", roleId).All()
|
||||
userRoles, err := cool.DBM(model.NewBaseSysUserRole()).Where("roleId", roleId).All()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
@@ -84,7 +84,7 @@ func (s *BaseSysRoleService) GetByUser(userId uint) []string {
|
||||
|
||||
// BaseSysRoleService Info 方法重构
|
||||
func (s *BaseSysRoleService) ServiceInfo(ctx context.Context, req *cool.InfoReq) (data interface{}, err error) {
|
||||
info, err := cool.DBM(s.Model).Where("id = ?", req.Id).One()
|
||||
info, err := cool.DBM(s.Model).Where("id", req.Id).One()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -96,7 +96,7 @@ func (s *BaseSysRoleService) ServiceInfo(ctx context.Context, req *cool.InfoReq)
|
||||
return nil, err
|
||||
}
|
||||
} else {
|
||||
menus, err = cool.DBM(model.NewBaseSysRoleMenu()).Where("roleId = ?", req.Id).All()
|
||||
menus, err = cool.DBM(model.NewBaseSysRoleMenu()).Where("roleId", req.Id).All()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -112,7 +112,7 @@ func (s *BaseSysRoleService) ServiceInfo(ctx context.Context, req *cool.InfoReq)
|
||||
return nil, err
|
||||
}
|
||||
} else {
|
||||
departments, err = cool.DBM(model.NewBaseSysRoleDepartment()).Where("roleId = ?", req.Id).All()
|
||||
departments, err = cool.DBM(model.NewBaseSysRoleDepartment()).Where("roleId", req.Id).All()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
@@ -24,13 +24,13 @@ type BaseSysUserService struct {
|
||||
// Person 方法 返回不带密码的用户信息
|
||||
func (s *BaseSysUserService) Person(userId uint) (res gdb.Record, err error) {
|
||||
m := cool.DBM(s.Model)
|
||||
res, err = m.Where("id = ?", userId).FieldsEx("password").One()
|
||||
res, err = m.Where("id", userId).FieldsEx("password").One()
|
||||
return
|
||||
}
|
||||
func (s *BaseSysUserService) GetSession(email string, password string) (res *model.BaseSysUser, err error) {
|
||||
m := cool.DBM(s.Model)
|
||||
|
||||
m.Where("email = ?", email).Where("password=?", password).Where("status=?", 1).Scan(&res)
|
||||
m.Where("email", email).Where("password=?", password).Where("status=?", 1).Scan(&res)
|
||||
if res == nil {
|
||||
err = gerror.New("账户或密码不正确~")
|
||||
return
|
||||
@@ -99,7 +99,7 @@ func (s *BaseSysUserService) ServiceInfo(ctx g.Ctx, req *cool.InfoReq) (data int
|
||||
resultMap := result.(gdb.Record).Map()
|
||||
|
||||
// 获取角色
|
||||
roleIds, err := cool.DBM(model.NewBaseSysUserRole()).Where("userId = ?", resultMap["id"]).Fields("roleId").Array()
|
||||
roleIds, err := cool.DBM(model.NewBaseSysUserRole()).Where("userId", resultMap["id"]).Fields("roleId").Array()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -121,7 +121,7 @@ func (s *BaseSysUserService) ServiceUpdate(ctx context.Context, req *cool.Update
|
||||
|
||||
// 如果不传入ID代表更新当前用户
|
||||
userId := r.Get("id", admin.UserId).Uint()
|
||||
userInfo, err := m.Where("id = ?", userId).One()
|
||||
userInfo, err := m.Where("id", userId).One()
|
||||
|
||||
if err != nil {
|
||||
return
|
||||
@@ -148,7 +148,7 @@ func (s *BaseSysUserService) ServiceUpdate(ctx context.Context, req *cool.Update
|
||||
}
|
||||
|
||||
err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) (err error) {
|
||||
roleModel := cool.DBM(model.NewBaseSysUserRole()).TX(tx).Where("userId = ?", userId)
|
||||
roleModel := cool.DBM(model.NewBaseSysUserRole()).TX(tx).Where("userId", userId)
|
||||
roleIds, err := roleModel.Fields("roleId").Array()
|
||||
if err != nil {
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user