This commit is contained in:
2025-06-30 16:44:06 +08:00
parent 4186cd0caf
commit c8a81d0f49
840 changed files with 1389 additions and 403165 deletions

View File

@@ -0,0 +1,9 @@
package request
type ListAudit struct {
PageID int `form:"page_id" binding:"required,min=1"`
PageSize int `form:"page_size" binding:"required,min=5,max=20"`
StartTime string `form:"start_time"`
EndTime string `form:"end_time"`
Email string `form:"email"`
}

View File

@@ -0,0 +1,35 @@
package request
import (
"net/http"
"github.com/zhang2092/browser"
)
type Login struct {
Email string `form:"email" binding:"required,email"`
Password string `form:"password" binding:"required,min=6"`
Captcha string `form:"captcha" binding:"required"`
CaptchaID string `form:"captcha_id" binding:"required"`
// 平台信息
Os string
Ip string
Browser string
Referrer string
Url string
}
func (login Login) SetAttributes(r *http.Request) Login {
login.Ip = r.RemoteAddr
login.Referrer = r.Header.Get("Referer")
login.Url = r.URL.RequestURI()
br, err := browser.NewBrowser(r.Header.Get("User-Agent"))
if err == nil {
login.Os = br.Platform().Name()
login.Browser = br.Name()
}
return login
}

View File

@@ -0,0 +1,18 @@
package request
type GetID struct {
ID int32 `uri:"id" binding:"required,min=1"`
}
type CreateAndUpdateConfig struct {
Key string `json:"key" binding:"required"`
Value string `json:"value" binding:"required"`
}
type ListConfig struct {
PageID int `form:"page_id" binding:"required,min=1"`
PageSize int `form:"page_size" binding:"required,min=5,max=20"`
StartTime string `form:"start_time"`
EndTime string `form:"end_time"`
Name string `form:"name"`
}

View File

@@ -0,0 +1,9 @@
package request
type ListLoginLog struct {
PageID int `form:"page_id" binding:"required,min=1"`
PageSize int `form:"page_size" binding:"required,min=5,max=20"`
StartTime string `form:"start_time"`
EndTime string `form:"end_time"`
Email string `form:"email"`
}

View File

@@ -0,0 +1,30 @@
package request
type GetRoleID struct {
ID int32 `uri:"id" binding:"required,min=1"`
}
type CreateAndUpdateRole struct {
ID int32 `json:"id"`
Name string `json:"name" binding:"required"`
ParentID *int32 `json:"parent_id" binding:"required"`
DisplayName string `json:"display_name" binding:"required"`
Sort *int32 `json:"sort"`
Status *int32 `json:"status" binding:"required"`
}
type SetMenu struct {
RoleID int32 `json:"role_id" binding:"required"`
MenuIDs []int32 `json:"menu_ids" binding:"required"`
}
type ListRole struct {
PageID int `form:"page_id" binding:"required,min=1"`
PageSize int `form:"page_size" binding:"required,min=5,max=20"`
StartTime string `form:"start_time"`
EndTime string `form:"end_time"`
Name string `form:"name"`
ID int64 `form:"id"`
Status int `form:"status"`
ParentID int `form:"parent_id"`
}