123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- package auth_token
- import (
- "github.com/astaxie/beego/logs"
- "nginx-ui/server/base"
- "nginx-ui/server/models"
- "nginx-ui/server/vo"
- )
- type Controller struct {
- base.Controller
- service *Service
- }
- func NewController() *Controller {
- return &Controller{
- service: NewService(),
- }
- }
- var AuthController = NewController()
- // List 获取全部用户信息
- func (c *Controller) List() {
- user := c.RequiredUser()
- if user == nil {
- return
- }
- req := vo.PageReq{}
- if !c.ReadBody(&req) {
- return
- }
- query := &ListQuery{Uid: user.Id}
- resp, err := c.service.List(query, &req)
- if err != nil {
- logs.Warn("Users get fail: %v", err)
- c.ErrorJson(err)
- return
- }
- c.SetData(resp).Json()
- }
- // Create 用户注册
- func (c *Controller) Create() {
- user := c.RequiredUser()
- if user == nil {
- return
- }
- req := models.AuthToken{}
- if !c.ReadBody(&req) {
- return
- }
- req.Uid = user.Id
- err := c.service.Creat(&req)
- if err != nil {
- logs.Warn("Users get fail: %v", err)
- c.ErrorJson(err)
- return
- }
- c.SetData(req).Json()
- }
- // Update 更新Token
- func (c *Controller) Update() {
- user := c.RequiredUser()
- if user == nil {
- return
- }
- req := models.AuthToken{}
- if !c.ReadBody(&req) {
- return
- }
- err := c.service.Update(&req)
- if err != nil {
- logs.Warn("Users get fail: %v", err)
- c.ErrorJson(err)
- return
- }
- c.SetData(req).Json()
- }
- func (c *Controller) GetDetail() {
- // 获取全部用户信息
- user := c.RequiredUser()
- if user == nil {
- return
- }
- id, err := c.GetIntQuery("id")
- if err != nil {
- logs.Warn("AuthToken get fail: %v", err)
- c.ErrorJson(err)
- return
- }
- query, err := c.service.GetById(id)
- if err != nil {
- logs.Warn("AuthToken get fail: %v", err)
- c.ErrorJson(err)
- return
- }
- c.SetData(query).Json()
- }
- func (c *Controller) DeleteById() {
- req := models.AuthToken{}
- if !c.ReadBody(&req) {
- return
- }
- err := c.service.DeleteById(req.Id)
- if err != nil {
- logs.Warn("AuthToken delete fail: %v", err)
- c.ErrorJson(err)
- return
- }
- c.Json()
- }
|