admin_api_base_controller.go 777B

1234567891011121314151617181920212223242526272829303132
  1. package admin
  2. import (
  3. "net/http"
  4. "sws_xcx/controllers"
  5. "sws_xcx/enums"
  6. "sws_xcx/models"
  7. "github.com/astaxie/beego"
  8. )
  9. func ApiControllersRegisterRouters() {
  10. beego.Router("xcx/api/admin/login", &LoginApiController{}, "post:Login")
  11. beego.Router("xcx/api/admin/getdevicelist", &DeviceApiController{}, "get:GetDeviceList")
  12. beego.Router("xcx/api/admin/getdevicedetail", &DeviceApiController{}, "get:GetDeviceDetail")
  13. }
  14. type BaseAdminApiController struct {
  15. controllers.BaseApiAuthController
  16. Admin models.SysAdminVO
  17. }
  18. func (c *BaseAdminApiController) Prepare() {
  19. admin := c.GetSession("admin_info")
  20. if admin == nil {
  21. c.ServeFailJsonSendAndStop(http.StatusUnauthorized, enums.ErrorCodeNotLogin, "用户未登录")
  22. return
  23. }
  24. c.Admin = admin.(models.SysAdminVO)
  25. }