150 lines
5.4 KiB
Go
150 lines
5.4 KiB
Go
package controller
|
||
|
||
import (
|
||
"context"
|
||
|
||
v1 "tool-api/api/admin/v1"
|
||
"tool-api/internal/logic"
|
||
)
|
||
|
||
// AdminPub 管理端公开接口(登录)
|
||
type cAdminPub struct{}
|
||
|
||
// AdminAuth 管理端需登录接口
|
||
type cAdminAuth struct{}
|
||
|
||
var (
|
||
AdminPub = &cAdminPub{}
|
||
AdminAuth = &cAdminAuth{}
|
||
)
|
||
|
||
func (c *cAdminPub) Login(ctx context.Context, req *v1.LoginReq) (res *v1.LoginRes, err error) {
|
||
return logic.AdminLogin(ctx, req.Account, req.Password)
|
||
}
|
||
|
||
func (c *cAdminAuth) MyInfo(ctx context.Context, req *v1.MyInfoReq) (res *v1.MyInfoRes, err error) {
|
||
return logic.AdminMyInfo(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) UserList(ctx context.Context, req *v1.UserListReq) (res *v1.UserListRes, err error) {
|
||
return logic.AdminUserList(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) UserSetLevel(ctx context.Context, req *v1.UserSetLevelReq) (res *v1.UserSetLevelRes, err error) {
|
||
return logic.AdminUserSetLevel(ctx, req.UserId, req.LevelKey, req.ExpireAt, req.Remark)
|
||
}
|
||
|
||
func (c *cAdminAuth) UserDetail(ctx context.Context, req *v1.UserDetailReq) (res *v1.UserDetailRes, err error) {
|
||
return logic.AdminUserDetail(ctx, req.UserId)
|
||
}
|
||
|
||
func (c *cAdminAuth) UserStatus(ctx context.Context, req *v1.UserStatusReq) (res *v1.UserStatusRes, err error) {
|
||
return logic.AdminUserStatus(ctx, req.UserId, req.Status)
|
||
}
|
||
|
||
// ===== 批量操作(T15)=====
|
||
|
||
func (c *cAdminAuth) UserBatch(ctx context.Context, req *v1.UserBatchReq) (res *v1.UserBatchRes, err error) {
|
||
return logic.AdminUserBatch(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) ToolsBatch(ctx context.Context, req *v1.ToolsBatchReq) (res *v1.ToolsBatchRes, err error) {
|
||
return logic.AdminToolsBatch(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) LevelList(ctx context.Context, req *v1.LevelListReq) (res *v1.LevelListRes, err error) {
|
||
return logic.AdminLevelList(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) LevelSave(ctx context.Context, req *v1.LevelSaveReq) (res *v1.LevelSaveRes, err error) {
|
||
return logic.AdminLevelSave(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) ModuleList(ctx context.Context, req *v1.ModuleListReq) (res *v1.ModuleListRes, err error) {
|
||
return logic.AdminModuleList(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) ModuleSave(ctx context.Context, req *v1.ModuleSaveReq) (res *v1.ModuleSaveRes, err error) {
|
||
return logic.AdminModuleSave(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) ToolsList(ctx context.Context, req *v1.ToolsListReq) (res *v1.ToolsListRes, err error) {
|
||
return logic.AdminToolsList(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) ToolsSave(ctx context.Context, req *v1.ToolsSaveReq) (res *v1.ToolsSaveRes, err error) {
|
||
return logic.AdminToolsSave(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) ToolsToggle(ctx context.Context, req *v1.ToolsToggleReq) (res *v1.ToolsToggleRes, err error) {
|
||
return logic.AdminToolsToggle(ctx, req.Id, req.Field, req.Value)
|
||
}
|
||
|
||
func (c *cAdminAuth) DashboardStats(ctx context.Context, req *v1.DashboardStatsReq) (res *v1.DashboardStatsRes, err error) {
|
||
return logic.AdminDashboardStats(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) FeedbackList(ctx context.Context, req *v1.FeedbackListReq) (res *v1.FeedbackListRes, err error) {
|
||
return logic.AdminFeedbackList(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) FeedbackHandle(ctx context.Context, req *v1.FeedbackHandleReq) (res *v1.FeedbackHandleRes, err error) {
|
||
return logic.AdminFeedbackHandle(ctx, req.Id)
|
||
}
|
||
|
||
// ===== 额度配置(次数包 / 额度设置 / 会员套餐 / 用户周期)=====
|
||
|
||
func (c *cAdminAuth) QuotaPackList(ctx context.Context, req *v1.QuotaPackListReq) (res *v1.QuotaPackListRes, err error) {
|
||
return logic.AdminQuotaPackList(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) QuotaPackSave(ctx context.Context, req *v1.QuotaPackSaveReq) (res *v1.QuotaPackSaveRes, err error) {
|
||
return logic.AdminQuotaPackSave(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) QuotaPackToggle(ctx context.Context, req *v1.QuotaPackToggleReq) (res *v1.QuotaPackToggleRes, err error) {
|
||
return logic.AdminQuotaPackToggle(ctx, req.Id, req.Value)
|
||
}
|
||
|
||
func (c *cAdminAuth) QuotaSettingGet(ctx context.Context, req *v1.QuotaSettingGetReq) (res *v1.QuotaSettingGetRes, err error) {
|
||
return logic.AdminQuotaSettingGet(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) QuotaSettingSave(ctx context.Context, req *v1.QuotaSettingSaveReq) (res *v1.QuotaSettingSaveRes, err error) {
|
||
return logic.AdminQuotaSettingSave(ctx, req.PeriodDays)
|
||
}
|
||
|
||
func (c *cAdminAuth) PlanList(ctx context.Context, req *v1.PlanListReq) (res *v1.PlanListRes, err error) {
|
||
return logic.AdminPlanList(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) PlanSave(ctx context.Context, req *v1.PlanSaveReq) (res *v1.PlanSaveRes, err error) {
|
||
return logic.AdminPlanSave(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) UserQuotaPeriod(ctx context.Context, req *v1.UserQuotaPeriodReq) (res *v1.UserQuotaPeriodRes, err error) {
|
||
return logic.AdminUserQuotaPeriod(ctx, req.UserId, req.PeriodDays)
|
||
}
|
||
|
||
// ===== 管理员管理 + 操作审计(T17)=====
|
||
|
||
func (c *cAdminAuth) AdminList(ctx context.Context, req *v1.AdminListReq) (res *v1.AdminListRes, err error) {
|
||
return logic.AdminList(ctx)
|
||
}
|
||
|
||
func (c *cAdminAuth) AdminSave(ctx context.Context, req *v1.AdminSaveReq) (res *v1.AdminSaveRes, err error) {
|
||
return logic.AdminSave(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) AdminStatus(ctx context.Context, req *v1.AdminStatusReq) (res *v1.AdminStatusRes, err error) {
|
||
return logic.AdminStatus(ctx, req.Id, req.Status)
|
||
}
|
||
|
||
func (c *cAdminAuth) AuditList(ctx context.Context, req *v1.AuditListReq) (res *v1.AuditListRes, err error) {
|
||
return logic.AdminAuditList(ctx, req)
|
||
}
|
||
|
||
func (c *cAdminAuth) AuditRecord(ctx context.Context, req *v1.AuditRecordReq) (res *v1.AuditRecordRes, err error) {
|
||
return logic.AdminAuditRecord(ctx, req)
|
||
}
|