提交
This commit is contained in:
1
modules/base/controller/admin/admin.go
Normal file
1
modules/base/controller/admin/admin.go
Normal file
@@ -0,0 +1 @@
|
||||
package admin
|
||||
116
modules/base/controller/admin/base_comm.go
Normal file
116
modules/base/controller/admin/base_comm.go
Normal file
@@ -0,0 +1,116 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
type BaseCommController struct {
|
||||
*cool.ControllerSimple
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_comm_controller = &BaseCommController{
|
||||
ControllerSimple: &cool.ControllerSimple{
|
||||
Prefix: "/admin/base/comm",
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterControllerSimple(base_comm_controller)
|
||||
}
|
||||
|
||||
// BaseCommPersonReq 接口请求参数
|
||||
type BaseCommPersonReq struct {
|
||||
g.Meta `path:"/person" method:"GET"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
// Person 方法
|
||||
func (c *BaseCommController) Person(ctx context.Context, req *BaseCommPersonReq) (res *cool.BaseRes, err error) {
|
||||
var (
|
||||
baseSysUserService = service.NewBaseSysUserService()
|
||||
admin = cool.GetAdmin(ctx)
|
||||
)
|
||||
data, err := baseSysUserService.Person(admin.UserId)
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
|
||||
// BaseCommPermmenuReq 接口请求参数
|
||||
type BaseCommPermmenuReq struct {
|
||||
g.Meta `path:"/permmenu" method:"GET"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
// Permmenu 方法
|
||||
func (c *BaseCommController) Permmenu(ctx context.Context, req *BaseCommPermmenuReq) (res *cool.BaseRes, err error) {
|
||||
|
||||
var (
|
||||
baseSysPermsService = service.NewBaseSysPermsService()
|
||||
admin = cool.GetAdmin(ctx)
|
||||
)
|
||||
res = cool.Ok(baseSysPermsService.Permmenu(ctx, admin.RoleIds))
|
||||
return
|
||||
}
|
||||
|
||||
type BaseCommLogoutReq struct {
|
||||
g.Meta `path:"/logout" method:"POST"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
// Logout BaseCommLogout 方法
|
||||
func (c *BaseCommController) Logout(ctx context.Context, req *BaseCommLogoutReq) (res *cool.BaseRes, err error) {
|
||||
var (
|
||||
BaseSysLoginService = service.NewBaseSysLoginService()
|
||||
)
|
||||
err = BaseSysLoginService.Logout(ctx)
|
||||
res = cool.Ok(nil)
|
||||
return
|
||||
}
|
||||
|
||||
type BaseCommUploadModeReq struct {
|
||||
g.Meta `path:"/uploadMode" method:"GET"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
// UploadMode 方法
|
||||
func (c *BaseCommController) UploadMode(ctx context.Context, req *BaseCommUploadModeReq) (res *cool.BaseRes, err error) {
|
||||
data, err := cool.File().GetMode()
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
|
||||
type BaseCommUploadReq struct {
|
||||
g.Meta `path:"/upload" method:"POST"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
// Upload 方法
|
||||
func (c *BaseCommController) Upload(ctx context.Context, req *BaseCommUploadReq) (res *cool.BaseRes, err error) {
|
||||
data, err := cool.File().Upload(ctx)
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
|
||||
type PersonUpdateReq struct {
|
||||
g.Meta `path:"/personUpdate" method:"POST"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
// PersonUpdate 方法
|
||||
func (c *BaseCommController) PersonUpdate(ctx g.Ctx, req *PersonUpdateReq) (res *cool.BaseRes, err error) {
|
||||
var (
|
||||
baseSysUserService = service.NewBaseSysUserService()
|
||||
)
|
||||
|
||||
_, err = baseSysUserService.ServiceUpdate(ctx, &cool.UpdateReq{})
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
|
||||
res = cool.Ok(nil)
|
||||
return
|
||||
}
|
||||
80
modules/base/controller/admin/base_open.go
Normal file
80
modules/base/controller/admin/base_open.go
Normal file
@@ -0,0 +1,80 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
v1 "github.com/cool-team-official/cool-admin-go/modules/base/api/v1"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
type BaseOpen struct {
|
||||
*cool.ControllerSimple
|
||||
baseSysLoginService *service.BaseSysLoginService
|
||||
baseOpenService *service.BaseOpenService
|
||||
}
|
||||
|
||||
func init() {
|
||||
var open = &BaseOpen{
|
||||
ControllerSimple: &cool.ControllerSimple{Prefix: "/admin/base/open"},
|
||||
baseSysLoginService: service.NewBaseSysLoginService(),
|
||||
baseOpenService: service.NewBaseOpenService(),
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterControllerSimple(open)
|
||||
}
|
||||
|
||||
// 验证码接口
|
||||
func (c *BaseOpen) BaseOpenCaptcha(ctx context.Context, req *v1.BaseOpenCaptchaReq) (res *cool.BaseRes, err error) {
|
||||
data, err := c.baseSysLoginService.Captcha(req)
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
|
||||
// eps 接口请求
|
||||
type BaseOpenEpsReq struct {
|
||||
g.Meta `path:"/eps" method:"GET"`
|
||||
}
|
||||
|
||||
// eps 接口
|
||||
func (c *BaseOpen) Eps(ctx context.Context, req *BaseOpenEpsReq) (res *cool.BaseRes, err error) {
|
||||
if !cool.Config.Eps {
|
||||
g.Log().Error(ctx, "eps is not open")
|
||||
res = cool.Ok(nil)
|
||||
return
|
||||
}
|
||||
data, err := c.baseOpenService.AdminEPS(ctx)
|
||||
if err != nil {
|
||||
g.Log().Error(ctx, "eps error", err)
|
||||
return cool.Fail(err.Error()), err
|
||||
}
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
|
||||
// login 接口
|
||||
func (c *BaseOpen) Login(ctx context.Context, req *v1.BaseOpenLoginReq) (res *cool.BaseRes, err error) {
|
||||
data, err := c.baseSysLoginService.Login(ctx, req)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
|
||||
// RefreshTokenReq 刷新token请求
|
||||
type RefreshTokenReq struct {
|
||||
g.Meta `path:"/refreshToken" method:"GET"`
|
||||
RefreshToken string `json:"refreshToken" v:"required#refreshToken不能为空"`
|
||||
}
|
||||
|
||||
// RefreshToken 刷新token
|
||||
func (c *BaseOpen) RefreshToken(ctx context.Context, req *RefreshTokenReq) (res *cool.BaseRes, err error) {
|
||||
data, err := c.baseSysLoginService.RefreshToken(ctx, req.RefreshToken)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
38
modules/base/controller/admin/base_sys_department.go
Normal file
38
modules/base/controller/admin/base_sys_department.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
type BaseSysDepartmentController struct {
|
||||
*cool.Controller
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_sys_department_controller = &BaseSysDepartmentController{
|
||||
&cool.Controller{
|
||||
Prefix: "/admin/base/sys/department",
|
||||
Api: []string{"Add", "Delete", "Update", "Info", "List", "Page"},
|
||||
Service: service.NewBaseSysDepartmentService(),
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterController(base_sys_department_controller)
|
||||
}
|
||||
|
||||
// OrderReq 接口请求参数
|
||||
type OrderReq struct {
|
||||
g.Meta `path:"/order" method:"GET"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
// Order 排序部门
|
||||
func (c *BaseSysDepartmentController) Order(ctx context.Context, req *OrderReq) (res *cool.BaseRes, err error) {
|
||||
err = service.NewBaseSysDepartmentService().Order(ctx)
|
||||
res = cool.Ok(nil)
|
||||
return
|
||||
}
|
||||
68
modules/base/controller/admin/base_sys_log.go
Normal file
68
modules/base/controller/admin/base_sys_log.go
Normal file
@@ -0,0 +1,68 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/util/gconv"
|
||||
)
|
||||
|
||||
type BaseSysLogController struct {
|
||||
*cool.Controller
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_sys_log_controller = &BaseSysLogController{
|
||||
&cool.Controller{
|
||||
Prefix: "/admin/base/sys/log",
|
||||
Api: []string{"Add", "Delete", "Update", "Info", "List", "Page"},
|
||||
Service: service.NewBaseSysLogService(),
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterController(base_sys_log_controller)
|
||||
}
|
||||
|
||||
// SetKeepReq
|
||||
type SetKeepReq struct {
|
||||
g.Meta `method:"POST" path:"/setKeep" summary:"设置保留天数" tags:"系统日志"`
|
||||
Value int `json:"value" v:"required#请输入保留天数"`
|
||||
}
|
||||
|
||||
// SetKeep 设置保留天数
|
||||
func (c *BaseSysLogController) SetKeep(ctx g.Ctx, req *SetKeepReq) (res *cool.BaseRes, err error) {
|
||||
var (
|
||||
BaseSysConfService = service.NewBaseSysConfService()
|
||||
)
|
||||
err = BaseSysConfService.UpdateValue("logKeep", gconv.String(req.Value))
|
||||
return
|
||||
}
|
||||
|
||||
// GetKeepReq
|
||||
type GetKeepReq struct {
|
||||
g.Meta `method:"GET" path:"/getKeep" summary:"获取保留天数" tags:"系统日志"`
|
||||
}
|
||||
|
||||
// GetKeep 获取保留天数
|
||||
func (c *BaseSysLogController) GetKeep(ctx g.Ctx, req *GetKeepReq) (res *cool.BaseRes, err error) {
|
||||
var (
|
||||
BaseSysConfService = service.NewBaseSysConfService()
|
||||
)
|
||||
// res.Data = BaseSysConfService.GetValue("logKeep")
|
||||
res = cool.Ok(BaseSysConfService.GetValue("logKeep"))
|
||||
return
|
||||
}
|
||||
|
||||
// ClearReq
|
||||
type ClearReq struct {
|
||||
g.Meta `method:"POST" path:"/clear" summary:"清空日志" tags:"系统日志"`
|
||||
}
|
||||
|
||||
// Clear 清空日志
|
||||
func (c *BaseSysLogController) Clear(ctx g.Ctx, req *ClearReq) (res *cool.BaseRes, err error) {
|
||||
var (
|
||||
BaseSysLogService = service.NewBaseSysLogService()
|
||||
)
|
||||
err = BaseSysLogService.Clear(true)
|
||||
return
|
||||
}
|
||||
22
modules/base/controller/admin/base_sys_menu.go
Normal file
22
modules/base/controller/admin/base_sys_menu.go
Normal file
@@ -0,0 +1,22 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
)
|
||||
|
||||
type BaseSysMenuController struct {
|
||||
*cool.Controller
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_sys_menu_controller = &BaseSysMenuController{
|
||||
&cool.Controller{
|
||||
Prefix: "/admin/base/sys/menu",
|
||||
Api: []string{"Add", "Delete", "Update", "Info", "List", "Page"},
|
||||
Service: service.NewBaseSysMenuService(),
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterController(base_sys_menu_controller)
|
||||
}
|
||||
40
modules/base/controller/admin/base_sys_param.go
Normal file
40
modules/base/controller/admin/base_sys_param.go
Normal file
@@ -0,0 +1,40 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/net/ghttp"
|
||||
)
|
||||
|
||||
type BaseSysParamController struct {
|
||||
*cool.Controller
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_sys_param_controller = &BaseSysParamController{
|
||||
&cool.Controller{
|
||||
Prefix: "/admin/base/sys/param",
|
||||
Api: []string{"Add", "Delete", "Update", "Info", "List", "Page"},
|
||||
Service: service.NewBaseSysParamService(),
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterController(base_sys_param_controller)
|
||||
}
|
||||
|
||||
// BaseSysParamHtmlReq 请求参数
|
||||
type BaseSysParamHtmlReq struct {
|
||||
g.Meta `path:"/html" method:"GET"`
|
||||
Key string `v:"required#请输入key"`
|
||||
}
|
||||
|
||||
// Html 根据配置参数key获取网页内容(富文本)
|
||||
func (c *BaseSysParamController) Html(ctx g.Ctx, req *BaseSysParamHtmlReq) (res *cool.BaseRes, err error) {
|
||||
var (
|
||||
BaseSysParamService = service.NewBaseSysParamService()
|
||||
r = ghttp.RequestFromCtx(ctx)
|
||||
)
|
||||
r.Response.WriteExit(BaseSysParamService.HtmlByKey(req.Key))
|
||||
return
|
||||
}
|
||||
22
modules/base/controller/admin/base_sys_role.go
Normal file
22
modules/base/controller/admin/base_sys_role.go
Normal file
@@ -0,0 +1,22 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
)
|
||||
|
||||
type BaseSysRoleController struct {
|
||||
*cool.Controller
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_sys_role_controller = &BaseSysRoleController{
|
||||
&cool.Controller{
|
||||
Prefix: "/admin/base/sys/role",
|
||||
Api: []string{"Add", "Delete", "Update", "Info", "List", "Page"},
|
||||
Service: service.NewBaseSysRoleService(),
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterController(base_sys_role_controller)
|
||||
}
|
||||
36
modules/base/controller/admin/base_sys_user.go
Normal file
36
modules/base/controller/admin/base_sys_user.go
Normal file
@@ -0,0 +1,36 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
type BaseSysUserController struct {
|
||||
*cool.Controller
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_sys_user_controller = &BaseSysUserController{
|
||||
&cool.Controller{
|
||||
Prefix: "/admin/base/sys/user",
|
||||
Api: []string{"Add", "Delete", "Update", "Info", "List", "Page", "Move"},
|
||||
Service: service.NewBaseSysUserService(),
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterController(base_sys_user_controller)
|
||||
}
|
||||
|
||||
type UserMoveReq struct {
|
||||
g.Meta `path:"/move" method:"GET"`
|
||||
Authorization string `json:"Authorization" in:"header"`
|
||||
}
|
||||
|
||||
func (c *BaseSysUserController) Move(ctx context.Context, req *UserMoveReq) (res *cool.BaseRes, err error) {
|
||||
err = service.NewBaseSysUserService().Move(ctx)
|
||||
res = cool.Ok(nil)
|
||||
return
|
||||
}
|
||||
48
modules/base/controller/app/base_comm.go
Normal file
48
modules/base/controller/app/base_comm.go
Normal file
@@ -0,0 +1,48 @@
|
||||
package admin
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/cool-team-official/cool-admin-go/cool"
|
||||
"github.com/cool-team-official/cool-admin-go/modules/base/service"
|
||||
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
)
|
||||
|
||||
type BaseCommController struct {
|
||||
*cool.ControllerSimple
|
||||
}
|
||||
|
||||
func init() {
|
||||
var base_comm_controller = &BaseCommController{
|
||||
&cool.ControllerSimple{
|
||||
Prefix: "/app/base/comm",
|
||||
// Api: []string{"Add", "Delete", "Update", "Info", "List", "Page"},
|
||||
// Service: service.NewBaseCommService(),
|
||||
},
|
||||
}
|
||||
// 注册路由
|
||||
cool.RegisterControllerSimple(base_comm_controller)
|
||||
}
|
||||
|
||||
// eps 接口请求
|
||||
type BaseCommControllerEpsReq struct {
|
||||
g.Meta `path:"/eps" method:"GET"`
|
||||
}
|
||||
|
||||
// eps 接口
|
||||
func (c *BaseCommController) Eps(ctx context.Context, req *BaseCommControllerEpsReq) (res *cool.BaseRes, err error) {
|
||||
if !cool.Config.Eps {
|
||||
g.Log().Error(ctx, "eps is not open")
|
||||
res = cool.Ok(nil)
|
||||
return
|
||||
}
|
||||
baseOpenService := service.NewBaseOpenService()
|
||||
data, err := baseOpenService.AppEPS(ctx)
|
||||
if err != nil {
|
||||
g.Log().Error(ctx, "eps error", err)
|
||||
return cool.Fail(err.Error()), err
|
||||
}
|
||||
res = cool.Ok(data)
|
||||
return
|
||||
}
|
||||
6
modules/base/controller/controller.go
Normal file
6
modules/base/controller/controller.go
Normal file
@@ -0,0 +1,6 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
_ "github.com/cool-team-official/cool-admin-go/modules/base/controller/admin"
|
||||
_ "github.com/cool-team-official/cool-admin-go/modules/base/controller/app"
|
||||
)
|
||||
Reference in New Issue
Block a user