project_account_api.go 830 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. "github.com/kataras/iris/v12"
  10. "go.mod/services"
  11. "go.mod/web/utils"
  12. )
  13. type ProjectAccountApi struct {
  14. //框架-web应用上下文环境
  15. Ctx iris.Context
  16. // 需要用的service
  17. ServiceProjectAccount services.ProjectAccountService
  18. }
  19. // 获得项目账号相关信息
  20. func (c *ProjectAccountApi) Get() {
  21. // 获得项目ID
  22. projectAccountIdInt, err := utils.GetProjectAccountId(c.Ctx)
  23. if err != nil {
  24. c.Ctx.JSON(iris.Map{
  25. "code": -1,
  26. "msg": err,
  27. })
  28. return
  29. }
  30. // 获得层级文件夹
  31. AccountData := c.ServiceProjectAccount.Get(projectAccountIdInt)
  32. c.Ctx.JSON(iris.Map{
  33. "code": 0,
  34. "msg": "",
  35. "data": AccountData,
  36. })
  37. }