project_api.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. c.Ctx.JSON(iris.Map{
  38. "code": 0,
  39. "data": ProjectData,
  40. "msg": fmt.Sprintf("%s", err),
  41. })
  42. // }
  43. }
  44. // 保存项目管理员信息
  45. func (c *ProjectApi) PostSave() {
  46. // ErrMsg := ""
  47. // // 验证内容
  48. // AccountData, err := c.ServiceProjectAccount.ValidRule(c.Ctx)
  49. // if err != nil {
  50. // ErrMsg = utils.FormValidError(err)
  51. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?errMsg="+ErrMsg)
  52. // } else {
  53. // // 获得更新用户ID
  54. // id, err := c.Ctx.Values().GetInt("accountId")
  55. // if err != nil {
  56. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?errMsg="+ErrMsg)
  57. // }
  58. // // 保存信息
  59. // err = c.ServiceProjectAccount.Save(AccountData, id, 0)
  60. // if err != nil {
  61. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?errMsg="+ErrMsg)
  62. // }
  63. // comm.Redirect(c.Ctx.ResponseWriter(), "/account?success=修改成功")
  64. // }
  65. }
  66. // 获得多个项目信息--暂无使用
  67. // func (c *ProjectApi) GetList() {
  68. // // 验证内容
  69. // ProjectData := viewmodels.Project{}
  70. // err := c.Ctx.ReadForm(&ProjectData)
  71. // if err != nil {
  72. // c.Ctx.JSON(iris.Map{
  73. // "code": -1,
  74. // "msg": "ReadForm转换异常",
  75. // })
  76. // return
  77. // } else {
  78. // // 获得项目信息
  79. // dataList := c.ServiceProject.GetList(ProjectData)
  80. // c.Ctx.JSON(iris.Map{
  81. // "code": 0,
  82. // "msg": "",
  83. // "data": dataList,
  84. // })
  85. // }
  86. // }