admin

package
v0.0.0-...-7a73484 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2021 License: GPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//是否删除
	IS_DEL_YES = 1 //已删除
	IS_DEL_NO  = 0 //未删除
)
View Source
const (
	// 启用状态
	ENABLE_STATUS = 1
	// 删除状态
	DELETE_STATUS = 2

	SESSION_EXPIRE int64 = 2592000 // 过期时间暂定30天

	CHANNEL_unknown = 0 // 未知
	CHANNEL_pc      = 1 // pc网站

	DEVICE_unknown = 0 // 未知
	DEVICE_pc      = 1 // pc
)

Variables

This section is empty.

Functions

func GetChannel

func GetChannel() []int

渠道数组

func GetDevices

func GetDevices() []int

设备数组

func VerifyChannel

func VerifyChannel(channel Channel) error

验证渠道

func VerifyDevice

func VerifyDevice(device Device) error

验证设备

Types

type AddUpdateAdminUserBase

type AddUpdateAdminUserBase struct {
	ArgsAdminUserBase
	Password    string
	AdminUserId int
}

AddUpdateAdminUserBase AddUpdateAdminUserBase

type AdminAuth

type AdminAuth struct {
	common.Autoken // 加密后的uidToken==>UidEncodeStr
	Channel
	Device
}

type AdminUser

type AdminUser interface {
	// AddAdminUser 新增管理员
	AddAdminUser(ctx context.Context, args *ArgsAddAdminUser, reply *ReplyAddAdminUser) error
	// AdminUserLogin 管理员登陆
	AdminUserLogin(ctx context.Context, args *ArgsAdminUserLogin, reply *ReplyAdminUserLogin) error
	// UpdateAdminUser 修改管理员
	UpdateAdminUser(ctx context.Context, args *ArgsUpdateAdminUser, reply *bool) error
	// DeleteAdminUser 删除管理员
	DeleteAdminUser(ctx context.Context, args *ArgsDeleteAdminUser, reply *bool) error
	// AdminUserList 管理员列表
	AdminUserList(ctx context.Context, args *ArgsAdminUserList, reply *ReplyAdminUserList) error
	// AdminUserInfo 管理员详情
	AdminUserInfo(ctx context.Context, args *ArgsAdminUserInfo, reply *ReplyAdminUserInfo) error
	//	AuthLogin 验证登陆
	AuthLogin(ctx context.Context, args *ArgsAuthLogin, reply *ReplyAuthLogin) error
	//	LoginOut 退出登录
	LoginOut(ctx context.Context, args *ArgsLoginOut, reply *bool) error
	//	AdminListByIds 根据ids批量获取管理员信息
	AdminListByIds(ctx context.Context, args *ArgsAdminListByIds, reply *ReplyAdminListByIds) error
}

AdminUser AdminUser

type Adv

type Adv interface {

	/*//添加广告位
	AddAdvSpa(context.Context, *ArgsAdvSpaAdd, *int) error*/
	//修改广告位
	UpdateAdvSpa(context.Context, *ArgsAdvSpaAdd, *bool) error
	//删除广告位
	DelAdvSpa(context.Context, *ArgsAdvSpaDel, *bool) error
	//按分页查询广告位
	GetAdvSpaByPage(context.Context, *ArgsAdvSpaGet, *ReplyAdvSpaPage) error
	//无条件查询广告位
	GetAdvSpas(context.Context, *Args, *map[string]string) error
	//按id查询一条广告位
	GetAdvSpaOne(context.Context, *ArgsAdvSpaGetOne, *AdvSpaInfo) error

	//添加 广告
	AddAdv(context.Context, *ArgsAdvAdd, *int) error
	//修改 广告
	UpdateAdv(context.Context, *ArgsAdvAdd, *bool) error
	//删除 广告
	DelAdv(context.Context, *ArgsAdvDel, *bool) error
	//查询广告
	GetAdvs(context.Context, *ArgsAdvGet, *ReplyAdvPage) error
	//查询一条广告
	GetAdv(context.Context, *ArgsAdvGetOne, *ReplyAdvInfo) error

	//前台查询
	//根据广告位Id查询所属广告
	GetAdvBySpaId(context.Context, *ArgsBySpaId, *ReplyBySpaId) error
}

type AdvAdd

type AdvAdd struct {
	Id        int
	Title     string
	SpaId     int
	CityId    int
	Url       string
	UrlType   int
	Sort      int
	ShortDesc string
	Price     float64
	ImgHash   string
}

type AdvInfo

type AdvInfo struct {
	Id        int    `mapstructure:"id"`
	Title     string `mapstructure:"title"`
	Cid       int    `mapstructure:"city_id"`
	Cname     string
	Url       string `mapstructure:"url"`
	ImgId     int    `mapstructure:"img_id"`
	Sort      int    `mapstructure:"sort"`
	UrlType   int    `mapstructure:"url_type"`
	ShortDesc string
}

type AdvRes

type AdvRes struct {
	Id      int
	Title   string
	SpaId   int `mapstructure:"spa_id"`
	CityId  int `mapstructure:"city_id"`
	Url     string
	Sort    int
	UrlType int `mapstructure:"url_type"`
}

type AdvSpaInfo

type AdvSpaInfo struct {
	Id      int
	Name    string //名称
	ImgWide int    `mapstructure:"img_wide"` //图片宽
	ImgHigh int    `mapstructure:"img_high"` //图片高
}

type Args

type Args struct{}

type ArgsAddAdminUser

type ArgsAddAdminUser struct {
	common.Autoken //用户登录token
	ArgsAdminUserBase
	Password string
}

ArgsAddAdminUser 新增管理员入参

type ArgsAddSugger

type ArgsAddSugger struct {
	Name    string //姓名
	Phone   string //手机号
	Email   string //邮箱
	Content string //反馈内容
}

type ArgsAddUpdateRole

type ArgsAddUpdateRole struct {
	RoleBase
	RuleIds []int // 权限ID
}

type ArgsAdminListByIds

type ArgsAdminListByIds struct {
	AdminAuth
	AdminIds []int
}

ArgsAdminListByIds ArgsAdminListByIds

type ArgsAdminUserBase

type ArgsAdminUserBase struct {
	AdminUserId int    `mapstructure:"admin_user_id"` // 用户uid
	Name        string `mapstructure:"name"`          // 用户名
	NickName    string `mapstructure:"nick_name"`     // 昵称
	RoleId      int    `mapstructure:"role_id"`       // 所属角色id
	Email       string `mapstructure:"email"`         // 邮箱
	Ctime       int    `mapstructure:"c_time"`        // 创建时间
	Utime       int    `mapstructure:"u_time"`        // 更新时间
	CtimeStr    string `mapstructure:"ctime_str"`
	Status      int    `mapstructure:"status"` // 状态:默认为1启用状态
}

ArgsAdminUserBase 后台管理员基础信息

type ArgsAdminUserInfo

type ArgsAdminUserInfo struct {
	AdminUserId int
}

ArgsAdminUserInfo 管理员详情入参

type ArgsAdminUserList

type ArgsAdminUserList struct {
	common.Paging
	Name        string
	AdminUserId int
}

ArgsAdminUserList 管理员列表入参

type ArgsAdminUserLogin

type ArgsAdminUserLogin struct {
	Email    string
	Password string
	Channel
	Device
}

ArgsAdminUserLogin 管理员登陆

type ArgsAdvAdd

type ArgsAdvAdd struct {
	common.Autoken
	AdvAdd
}

广告 新增 和 修改

type ArgsAdvDel

type ArgsAdvDel struct {
	common.Autoken
	Id int
}

删除一条广告

type ArgsAdvGet

type ArgsAdvGet struct {
	common.Paging
	SpaId int //广告类型id
}

广告查询

type ArgsAdvGetOne

type ArgsAdvGetOne struct {
	Id int
}

广告查询一条

type ArgsAdvSpaAdd

type ArgsAdvSpaAdd struct {
	common.Autoken
	AdvSpaInfo
}

广告位增加 和 修改

type ArgsAdvSpaDel

type ArgsAdvSpaDel struct {
	common.Autoken
	Id int
}

广告位删除

type ArgsAdvSpaGet

type ArgsAdvSpaGet struct {
	common.Paging
}

按分页 查询 广告位

type ArgsAdvSpaGetOne

type ArgsAdvSpaGetOne struct {
	Id int
}

按id查询一条

type ArgsAuthLogin

type ArgsAuthLogin struct {
	Channel
	Device
	Token string // 登录token
}

验证登录参数

type ArgsBySpaId

type ArgsBySpaId struct {
	PageSize int
	SpaId    int
}

根据广告位Id 查询所属广告

type ArgsDeleteAdminUser

type ArgsDeleteAdminUser struct {
	common.Autoken //用户登录token
	AdminUserId    int
}

ArgsDeleteAdminUser 删除管理员入参

type ArgsGetRoleList

type ArgsGetRoleList struct {
	RoleIds []uint // 角色 Id
	common.Paging
}

type ArgsGetRoleMemus

type ArgsGetRoleMemus struct {
	RoleId    int // 0: 全部数据
	ParentId  int
	Type      int // 0:功能/1:菜单
	FuncLimit bool
}

type ArgsLoginOut

type ArgsLoginOut struct {
	AdminAuth
	Token string // 用户登录的token
}

退出登录

type ArgsUpdateAdminUser

type ArgsUpdateAdminUser struct {
	common.Autoken //用户登录token
	ArgsAdminUserBase
	Password    string
	AdminUserId int
}

ArgsUpdateAdminUser 修改管理员入参

type ArgsVerifyPermission

type ArgsVerifyPermission struct {
	RoleId int
	Path   string
}

type CasbinRuleBase

type CasbinRuleBase struct {
	ID       int
	RuleName string `mapstructure:"rule_name"`
	RuleDesc string `mapstructure:"rule_desc"`
	ParentId int    `mapstructure:"parent_id"`
	Type     int    `mapstructure:"type"` //  0:功能;1:菜单
	Enable   bool   // 权限是否启用
}

type Channel

type Channel = int // 渠道  0=未知, 1=pc网站

type Device

type Device = int // 设备  0=未知  1=PC

type Img

type Img struct {
	Hash string
	Path string
}

图片

type ReplyAddAdminUser

type ReplyAddAdminUser struct {
	AdminUserId int
}

ReplyAddAdminUser 新增管理员返回参数

type ReplyAdminListByIds

type ReplyAdminListByIds struct {
	List []ArgsAdminUserBase
}

type ReplyAdminUserInfo

type ReplyAdminUserInfo struct {
	ArgsAdminUserBase
}

ReplyAdminUserInfo 管理员详情返回参数

type ReplyAdminUserList

type ReplyAdminUserList struct {
	TotalNum int
	List     []ArgsAdminUserBase
}

ReplyAdminUserList 管理员列表返回参数

type ReplyAdminUserLogin

type ReplyAdminUserLogin struct {
	AdminUserId int // 用户id
	RoleId      int
	Token       string // 登录token
	ArgsAdminUserBase
}

type ReplyAdvInfo

type ReplyAdvInfo struct {
	ShortDesc string `mapstructure:"short_desc"`
	Price     float64
	Img
}

查询一条返回

type ReplyAdvPage

type ReplyAdvPage struct {
	TotalNum int
	List     []AdvRes
}

查询返回

type ReplyAdvSpaPage

type ReplyAdvSpaPage struct {
	TotalNum int
	List     []AdvSpaInfo
}

广告位 返回

type ReplyAuthLogin

type ReplyAuthLogin struct {
	EncodeStr string //加密后的uid
	ArgsAdminUserBase
}

验证登录返回数据

type ReplyBySpaId

type ReplyBySpaId struct {
	Lists      []AdvInfo
	ImgPathMap map[int]string
}

查询全部广告位和广告 返回

type ReplyDeleteAdminUser

type ReplyDeleteAdminUser struct {
	AdminUserId int
}

ReplyDeleteAdminUser 删除管理员返回参数

type ReplyGetCasbinRule

type ReplyGetCasbinRule struct {
	CasbinRule map[int]CasbinRuleBase
}

type ReplyGetRoleList

type ReplyGetRoleList struct {
	TotalNum int
	List     []RoleBase
}

type ReplyGetRoleMemus

type ReplyGetRoleMemus struct {
	List     []CasbinRuleBase
	SubMemus []CasbinRuleBase
	//SubFuncs []CasbinRuleBase
	//SubMemu map[int][]CasbinRuleBase // 菜单
	SubGongN map[int][]CasbinRuleBase // 功能
}

type ReplyUpdateAdminUser

type ReplyUpdateAdminUser struct {
	AdminUserId int
}

ReplyUpdateAdminUser 修改管理员返回参数

type Role

type Role interface {
	// AddCasbinRole 添加角色
	AddCasbinRole(ctx context.Context, args *ArgsAddUpdateRole, reply *bool) error
	// DeleteCasbinRoles 删除角色
	DeleteCasbinRoles(ctx context.Context, roleIds *[]int, reply *bool) error
	// UpdateCasbinRole 更新角色
	UpdateCasbinRole(ctx context.Context, args *ArgsAddUpdateRole, reply *bool) error
	// GetCasbinRoleList 角色列表
	GetCasbinRoleList(ctx context.Context, args *ArgsGetRoleList, reply *ReplyGetRoleList) error
	// GetCasbinRoleInfo 角色详情
	GetCasbinRoleInfo(ctx context.Context, roleId *int, reply *[]RoleBase)
	// GetPolicyForRole 根据role ID 获取策略对应角色的策略
	GetPolicyForRole(ctx context.Context, roleId *int, reply *[]int) error
	// VerifyPermission 验证权限
	VerifyPermission(ctx context.Context, args *ArgsVerifyPermission, reply *bool) error
	// GetCasbinRuleByRoleId 根据角色ID获取所有的权限
	GetCasbinRuleByRoleId(ctx context.Context, roleId *int, reply *ReplyGetCasbinRule) error
	// GetRoleMemus GetRoleMemus
	GetRoleMemus(ctx context.Context, args *ArgsGetRoleMemus, reply *ReplyGetRoleMemus) error
	// GetRuleNamesByRoleId 根据权限id获取该角色下所有的权限名
	GetRuleNamesByRoleId(ctx context.Context, roleId *int, reply *[]string) error
}

type RoleBase

type RoleBase struct {
	ID   int
	Name string
	Info string
}

type Session

type Session struct {
	AdminUserId int // 用户uid
	RoleId      int
	LoginTime   int64 // 第一次登录时间
	Refresh     int64 // 刷新时间
	ExpireTime  int64 // session过期时间
	//Ip         string // 客户端ip
	Device
}

用户登录Session

type Sugger

type Sugger interface {
	AddSugger(ctx context.Context, args *ArgsAddSugger, reply *bool) error //添加反馈意见
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL