project_api.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /*
  2. * @description: 项目相关 api
  3. * @Author: CP
  4. * @Date: 2020-09-23 09:46:21
  5. * @FilePath: \construction_management\web\api\project_api.go
  6. */
  7. package api
  8. import (
  9. "fmt"
  10. "github.com/kataras/iris/v12"
  11. "go.mod/services"
  12. "go.mod/web/utils"
  13. )
  14. type ProjectApi struct {
  15. //框架-web应用上下文环境
  16. Ctx iris.Context
  17. // 需要用的service
  18. ServiceProject services.ProjectService
  19. }
  20. // @Summary 获得登陆项目信息
  21. // @Tags 项目相关
  22. // @Description 获得登陆项目信息
  23. // @Accept json
  24. // @Produce json
  25. // @Security ApiKeyAuth
  26. // @Success 200 {object} viewmodels.Project "{code:0成功,-1参数类错误,data:viewmodels.ProjectAccount,msg:错误信息}"
  27. // @Router /api/project [get]
  28. func (c *ProjectApi) Get() {
  29. // 获得项目ID
  30. projectIdInt, err := utils.GetProjectId(c.Ctx)
  31. if err != nil {
  32. c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
  33. return
  34. }
  35. // 获得项目信息
  36. ProjectData, err := c.ServiceProject.Get(projectIdInt)
  37. if err != nil {
  38. c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
  39. return
  40. }
  41. c.Ctx.JSON(iris.Map{
  42. "code": 0,
  43. "data": ProjectData,
  44. "msg": "",
  45. })
  46. // }
  47. }
  48. // 保存项目管理员信息
  49. func (c *ProjectApi) PostSave() {
  50. // ErrMsg := ""
  51. // // 验证内容
  52. // AccountData, err := c.ServiceProjectAccount.ValidRule(c.Ctx)
  53. // if err != nil {
  54. // ErrMsg = utils.FormValidError(err)
  55. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?errMsg="+ErrMsg)
  56. // } else {
  57. // // 获得更新用户ID
  58. // id, err := c.Ctx.Values().GetInt("accountId")
  59. // if err != nil {
  60. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?errMsg="+ErrMsg)
  61. // }
  62. // // 保存信息
  63. // err = c.ServiceProjectAccount.Save(AccountData, id, 0)
  64. // if err != nil {
  65. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?errMsg="+ErrMsg)
  66. // }
  67. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?success=修改成功")
  68. // }
  69. }
  70. // 获得多个项目信息--暂无使用
  71. // func (c *ProjectApi) GetList() {
  72. // // 验证内容
  73. // ProjectData := viewmodels.Project{}
  74. // err := c.Ctx.ReadForm(&ProjectData)
  75. // if err != nil {
  76. // c.Ctx.JSON(iris.Map{
  77. // "code": -1,
  78. // "msg": "ReadForm转换异常",
  79. // })
  80. // return
  81. // } else {
  82. // // 获得项目信息
  83. // dataList := c.ServiceProject.GetList(ProjectData)
  84. // c.Ctx.JSON(iris.Map{
  85. // "code": 0,
  86. // "msg": "",
  87. // "data": dataList,
  88. // })
  89. // }
  90. // }