refactor(auth): delegate access control to be-system

Remove Agent Desk users, roles, login sessions, tokens, and local permission persistence. Expose the backend as an embeddable ai-agent module with host-provided subject lookup and operation authorization callbacks, and complete the frontend/backend repository split.
This commit is contained in:
t
2026-08-21 00:41:07 +08:00
parent 3d47227fbd
commit 2bbf42b741
447 changed files with 1901 additions and 8920 deletions
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"gorm.io/gorm"
)
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"gorm.io/gorm"
)
@@ -1,8 +1,8 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,11 +1,11 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
"time"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"gorm.io/gorm"
)
+2 -2
View File
@@ -1,8 +1,8 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"gorm.io/gorm"
)
@@ -1,10 +1,10 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,8 +1,8 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,8 +1,8 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,8 +1,8 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
+2 -2
View File
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
+2 -2
View File
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/common/strs"
"github.com/mlogclub/simple/sqls"
+2 -2
View File
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,10 +1,10 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/common/strs"
"github.com/mlogclub/simple/sqls"
+2 -2
View File
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,8 +1,8 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
"time"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,7 +1,7 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,10 +1,10 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -5,8 +5,8 @@ import (
"strings"
"testing"
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
"github.com/glebarez/sqlite"
"github.com/mlogclub/simple/sqls"
@@ -1,10 +1,10 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/enums"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,102 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var LoginCredentialLogRepository = newLoginCredentialLogRepository()
func newLoginCredentialLogRepository() *loginCredentialLogRepository {
return &loginCredentialLogRepository{}
}
type loginCredentialLogRepository struct {
}
func (r *loginCredentialLogRepository) Get(db *gorm.DB, id int64) *models.LoginCredentialLog {
ret := &models.LoginCredentialLog{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *loginCredentialLogRepository) Take(db *gorm.DB, where ...interface{}) *models.LoginCredentialLog {
ret := &models.LoginCredentialLog{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *loginCredentialLogRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.LoginCredentialLog) {
cnd.Find(db, &list)
return
}
func (r *loginCredentialLogRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.LoginCredentialLog {
ret := &models.LoginCredentialLog{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *loginCredentialLogRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.LoginCredentialLog, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *loginCredentialLogRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.LoginCredentialLog, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.LoginCredentialLog{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *loginCredentialLogRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.LoginCredentialLog) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *loginCredentialLogRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *loginCredentialLogRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.LoginCredentialLog{})
}
func (r *loginCredentialLogRepository) Create(db *gorm.DB, t *models.LoginCredentialLog) (err error) {
err = db.Create(t).Error
return
}
func (r *loginCredentialLogRepository) Update(db *gorm.DB, t *models.LoginCredentialLog) (err error) {
err = db.Save(t).Error
return
}
func (r *loginCredentialLogRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.LoginCredentialLog{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *loginCredentialLogRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.LoginCredentialLog{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *loginCredentialLogRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.LoginCredentialLog{}, "id = ?", id)
}
@@ -1,102 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var LoginSessionRepository = newLoginSessionRepository()
func newLoginSessionRepository() *loginSessionRepository {
return &loginSessionRepository{}
}
type loginSessionRepository struct {
}
func (r *loginSessionRepository) Get(db *gorm.DB, id int64) *models.LoginSession {
ret := &models.LoginSession{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *loginSessionRepository) Take(db *gorm.DB, where ...interface{}) *models.LoginSession {
ret := &models.LoginSession{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *loginSessionRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.LoginSession) {
cnd.Find(db, &list)
return
}
func (r *loginSessionRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.LoginSession {
ret := &models.LoginSession{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *loginSessionRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.LoginSession, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *loginSessionRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.LoginSession, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.LoginSession{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *loginSessionRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.LoginSession) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *loginSessionRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *loginSessionRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.LoginSession{})
}
func (r *loginSessionRepository) Create(db *gorm.DB, t *models.LoginSession) (err error) {
err = db.Create(t).Error
return
}
func (r *loginSessionRepository) Update(db *gorm.DB, t *models.LoginSession) (err error) {
err = db.Save(t).Error
return
}
func (r *loginSessionRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.LoginSession{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *loginSessionRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.LoginSession{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *loginSessionRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.LoginSession{}, "id = ?", id)
}
+2 -2
View File
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -3,9 +3,9 @@ package repositories
import (
"time"
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,102 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var PermissionRepository = newPermissionRepository()
func newPermissionRepository() *permissionRepository {
return &permissionRepository{}
}
type permissionRepository struct {
}
func (r *permissionRepository) Get(db *gorm.DB, id int64) *models.Permission {
ret := &models.Permission{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *permissionRepository) Take(db *gorm.DB, where ...interface{}) *models.Permission {
ret := &models.Permission{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *permissionRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.Permission) {
cnd.Find(db, &list)
return
}
func (r *permissionRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.Permission {
ret := &models.Permission{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *permissionRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.Permission, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *permissionRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.Permission, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.Permission{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *permissionRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.Permission) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *permissionRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *permissionRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.Permission{})
}
func (r *permissionRepository) Create(db *gorm.DB, t *models.Permission) (err error) {
err = db.Create(t).Error
return
}
func (r *permissionRepository) Update(db *gorm.DB, t *models.Permission) (err error) {
err = db.Save(t).Error
return
}
func (r *permissionRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.Permission{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *permissionRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.Permission{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *permissionRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.Permission{}, "id = ?", id)
}
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,102 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var RolePermissionRepository = newRolePermissionRepository()
func newRolePermissionRepository() *rolePermissionRepository {
return &rolePermissionRepository{}
}
type rolePermissionRepository struct {
}
func (r *rolePermissionRepository) Get(db *gorm.DB, id int64) *models.RolePermission {
ret := &models.RolePermission{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *rolePermissionRepository) Take(db *gorm.DB, where ...interface{}) *models.RolePermission {
ret := &models.RolePermission{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *rolePermissionRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.RolePermission) {
cnd.Find(db, &list)
return
}
func (r *rolePermissionRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.RolePermission {
ret := &models.RolePermission{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *rolePermissionRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.RolePermission, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *rolePermissionRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.RolePermission, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.RolePermission{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *rolePermissionRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.RolePermission) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *rolePermissionRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *rolePermissionRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.RolePermission{})
}
func (r *rolePermissionRepository) Create(db *gorm.DB, t *models.RolePermission) (err error) {
err = db.Create(t).Error
return
}
func (r *rolePermissionRepository) Update(db *gorm.DB, t *models.RolePermission) (err error) {
err = db.Save(t).Error
return
}
func (r *rolePermissionRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.RolePermission{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *rolePermissionRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.RolePermission{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *rolePermissionRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.RolePermission{}, "id = ?", id)
}
-106
View File
@@ -1,106 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var RoleRepository = newRoleRepository()
func newRoleRepository() *roleRepository {
return &roleRepository{}
}
type roleRepository struct {
}
func (r *roleRepository) Get(db *gorm.DB, id int64) *models.Role {
ret := &models.Role{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *roleRepository) Take(db *gorm.DB, where ...interface{}) *models.Role {
ret := &models.Role{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *roleRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.Role) {
cnd.Find(db, &list)
return
}
func (r *roleRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.Role {
ret := &models.Role{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *roleRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.Role, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *roleRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.Role, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.Role{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *roleRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.Role) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *roleRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *roleRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.Role{})
}
func (r *roleRepository) Create(db *gorm.DB, t *models.Role) (err error) {
err = db.Create(t).Error
return
}
func (r *roleRepository) Update(db *gorm.DB, t *models.Role) (err error) {
err = db.Save(t).Error
return
}
func (r *roleRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.Role{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *roleRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.Role{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *roleRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.Role{}, "id = ?", id)
}
func (r *roleRepository) GetByCode(db *gorm.DB, code string) *models.Role {
return r.FindOne(db, sqls.NewCnd().Eq("code", code))
}
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
+2 -2
View File
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,11 +1,11 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"errors"
"time"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
+2 -2
View File
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,111 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/enums"
"strings"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var UserIdentityRepository = newUserIdentityRepository()
func newUserIdentityRepository() *userIdentityRepository {
return &userIdentityRepository{}
}
type userIdentityRepository struct {
}
func (r *userIdentityRepository) Get(db *gorm.DB, id int64) *models.UserIdentity {
ret := &models.UserIdentity{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *userIdentityRepository) Take(db *gorm.DB, where ...interface{}) *models.UserIdentity {
ret := &models.UserIdentity{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *userIdentityRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.UserIdentity) {
cnd.Find(db, &list)
return
}
func (r *userIdentityRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.UserIdentity {
ret := &models.UserIdentity{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *userIdentityRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.UserIdentity, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *userIdentityRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.UserIdentity, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.UserIdentity{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *userIdentityRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.UserIdentity) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *userIdentityRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *userIdentityRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.UserIdentity{})
}
func (r *userIdentityRepository) Create(db *gorm.DB, t *models.UserIdentity) (err error) {
err = db.Create(t).Error
return
}
func (r *userIdentityRepository) Update(db *gorm.DB, t *models.UserIdentity) (err error) {
err = db.Save(t).Error
return
}
func (r *userIdentityRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.UserIdentity{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *userIdentityRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.UserIdentity{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *userIdentityRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.UserIdentity{}, "id = ?", id)
}
func (r *userIdentityRepository) GetBy(db *gorm.DB, provider enums.ThirdProvider, corpId, userId string) *models.UserIdentity {
return r.FindOne(db, sqls.NewCnd().
Eq("provider", provider).
Eq("provider_corp_id", strings.TrimSpace(corpId)).
Eq("provider_user_id", strings.TrimSpace(userId)))
}
@@ -1,102 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var UserPermissionRepository = newUserPermissionRepository()
func newUserPermissionRepository() *userPermissionRepository {
return &userPermissionRepository{}
}
type userPermissionRepository struct {
}
func (r *userPermissionRepository) Get(db *gorm.DB, id int64) *models.UserPermission {
ret := &models.UserPermission{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *userPermissionRepository) Take(db *gorm.DB, where ...interface{}) *models.UserPermission {
ret := &models.UserPermission{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *userPermissionRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.UserPermission) {
cnd.Find(db, &list)
return
}
func (r *userPermissionRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.UserPermission {
ret := &models.UserPermission{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *userPermissionRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.UserPermission, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *userPermissionRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.UserPermission, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.UserPermission{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *userPermissionRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.UserPermission) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *userPermissionRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *userPermissionRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.UserPermission{})
}
func (r *userPermissionRepository) Create(db *gorm.DB, t *models.UserPermission) (err error) {
err = db.Create(t).Error
return
}
func (r *userPermissionRepository) Update(db *gorm.DB, t *models.UserPermission) (err error) {
err = db.Save(t).Error
return
}
func (r *userPermissionRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.UserPermission{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *userPermissionRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.UserPermission{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *userPermissionRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.UserPermission{}, "id = ?", id)
}
-136
View File
@@ -1,136 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"strings"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var UserRepository = newUserRepository()
func newUserRepository() *userRepository {
return &userRepository{}
}
type userRepository struct {
}
func (r *userRepository) Get(db *gorm.DB, id int64) *models.User {
ret := &models.User{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *userRepository) Take(db *gorm.DB, where ...interface{}) *models.User {
ret := &models.User{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *userRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.User) {
cnd.Find(db, &list)
return
}
func (r *userRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.User {
ret := &models.User{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *userRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.User, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *userRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.User, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.User{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *userRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.User) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *userRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *userRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.User{})
}
func (r *userRepository) Create(db *gorm.DB, t *models.User) (err error) {
err = db.Create(t).Error
return
}
func (r *userRepository) Update(db *gorm.DB, t *models.User) (err error) {
err = db.Save(t).Error
return
}
func (r *userRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.User{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *userRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.User{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *userRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.User{}, "id = ?", id)
}
func (r *userRepository) FindByIds(db *gorm.DB, ids []int64) []models.User {
if len(ids) == 0 {
return []models.User{}
}
var list []models.User
db.Where("id IN ?", ids).Find(&list)
return list
}
func (r *userRepository) GetByUsername(db *gorm.DB, username string) *models.User {
username = strings.TrimSpace(username)
if username == "" {
return nil
}
return r.Take(db, "username = ?", username)
}
func (r *userRepository) GetByMobile(db *gorm.DB, mobile string) *models.User {
mobile = strings.TrimSpace(mobile)
if mobile == "" {
return nil
}
return r.Take(db, "mobile = ?", mobile)
}
func (r *userRepository) GetByEmail(db *gorm.DB, email string) *models.User {
email = strings.TrimSpace(email)
if email == "" {
return nil
}
return r.Take(db, "email = ?", email)
}
@@ -1,102 +0,0 @@
package repositories
import (
"agent-desk/internal/models"
"agent-desk/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
)
var UserRoleRepository = newUserRoleRepository()
func newUserRoleRepository() *userRoleRepository {
return &userRoleRepository{}
}
type userRoleRepository struct {
}
func (r *userRoleRepository) Get(db *gorm.DB, id int64) *models.UserRole {
ret := &models.UserRole{}
if err := db.First(ret, "id = ?", id).Error; err != nil {
return nil
}
return ret
}
func (r *userRoleRepository) Take(db *gorm.DB, where ...interface{}) *models.UserRole {
ret := &models.UserRole{}
if err := db.Take(ret, where...).Error; err != nil {
return nil
}
return ret
}
func (r *userRoleRepository) Find(db *gorm.DB, cnd *sqls.Cnd) (list []models.UserRole) {
cnd.Find(db, &list)
return
}
func (r *userRoleRepository) FindOne(db *gorm.DB, cnd *sqls.Cnd) *models.UserRole {
ret := &models.UserRole{}
if err := cnd.FindOne(db, &ret); err != nil {
return nil
}
return ret
}
func (r *userRoleRepository) FindPageByParams(db *gorm.DB, params *params.QueryParams) (list []models.UserRole, paging *sqls.Paging) {
return r.FindPageByCnd(db, &params.Cnd)
}
func (r *userRoleRepository) FindPageByCnd(db *gorm.DB, cnd *sqls.Cnd) (list []models.UserRole, paging *sqls.Paging) {
cnd.Find(db, &list)
count := cnd.Count(db, &models.UserRole{})
paging = &sqls.Paging{
Page: cnd.Paging.Page,
Limit: cnd.Paging.Limit,
Total: count,
}
return
}
func (r *userRoleRepository) FindBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (list []models.UserRole) {
db.Raw(sqlStr, paramArr...).Scan(&list)
return
}
func (r *userRoleRepository) CountBySql(db *gorm.DB, sqlStr string, paramArr ...interface{}) (count int64) {
db.Raw(sqlStr, paramArr...).Count(&count)
return
}
func (r *userRoleRepository) Count(db *gorm.DB, cnd *sqls.Cnd) int64 {
return cnd.Count(db, &models.UserRole{})
}
func (r *userRoleRepository) Create(db *gorm.DB, t *models.UserRole) (err error) {
err = db.Create(t).Error
return
}
func (r *userRoleRepository) Update(db *gorm.DB, t *models.UserRole) (err error) {
err = db.Save(t).Error
return
}
func (r *userRoleRepository) Updates(db *gorm.DB, id int64, columns map[string]interface{}) (err error) {
err = db.Model(&models.UserRole{}).Where("id = ?", id).Updates(columns).Error
return
}
func (r *userRoleRepository) UpdateColumn(db *gorm.DB, id int64, name string, value interface{}) (err error) {
err = db.Model(&models.UserRole{}).Where("id = ?", id).UpdateColumn(name, value).Error
return
}
func (r *userRoleRepository) Delete(db *gorm.DB, id int64) {
db.Delete(&models.UserRole{}, "id = ?", id)
}
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"
@@ -1,9 +1,9 @@
package repositories
import (
"agent-desk/internal/models"
"code.tczkiot.com/wlw/ai-agent/internal/models"
"agent-desk/internal/pkg/httpx/params"
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx/params"
"github.com/mlogclub/simple/sqls"
"gorm.io/gorm"