project_account_api.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * @description: 项目账号相关
  3. * @Author: CP
  4. * @Date: 2020-09-25 14:42:31
  5. * @FilePath: \construction_management\web\api\project_account_api.go
  6. */
  7. package api
  8. import (
  9. "fmt"
  10. "github.com/dgrijalva/jwt-go"
  11. "github.com/kataras/iris/v12"
  12. "go.mod/services"
  13. )
  14. type ProjectAccountApi struct {
  15. //框架-web应用上下文环境
  16. Ctx iris.Context
  17. // 需要用的service
  18. ServiceProjectAccount services.ProjectAccountService
  19. }
  20. // @Summary 获得登陆账号信息相关
  21. // @Tags 项目账号相关
  22. // @Description 获得登陆账号相关信息
  23. // @Security ApiKeyAuth
  24. // @Success 200 {string} string "{code:0成功,-1参数类错误,-2服务端内部错误,msg:错误信息}"
  25. // @Router /api/projectAccount [get]
  26. func (c *ProjectAccountApi) Get() {
  27. // 获得项目账号ID
  28. // projectAccountIdInt, err := utils.GetProjectAccountId(c.Ctx)
  29. // if err != nil {
  30. // c.Ctx.JSON(iris.Map{"code": -1, "msg": err})
  31. // return
  32. // }
  33. userInfo := c.Ctx.Values().Get("jwt").(*jwt.Token).Claims.(jwt.MapClaims)
  34. fmt.Println(userInfo)
  35. // 获得项目ID
  36. // projectIdInt, err := utils.GetProjectId(c.Ctx)
  37. // if err != nil {
  38. // c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
  39. // return
  40. // }
  41. // 获得登陆用户
  42. // AccountData := c.ServiceProjectAccount.Get(projectAccountIdInt)
  43. c.Ctx.JSON(iris.Map{
  44. "code": 0,
  45. "msg": "",
  46. // "data": AccountData,
  47. })
  48. }