project_api.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. "go.mod/web/viewmodels"
  14. )
  15. type ProjectApi struct {
  16. //框架-web应用上下文环境
  17. Ctx iris.Context
  18. // 需要用的service
  19. ServiceProject services.ProjectService
  20. }
  21. // @Summary 获得登陆项目信息
  22. // @Tags 项目相关
  23. // @Description 获得登陆项目信息
  24. // @Accept json
  25. // @Produce json
  26. // @Security ApiKeyAuth
  27. // @Success 200 {object} viewmodels.Project "{code:0成功,-1参数类错误,data:viewmodels.ProjectAccount,msg:错误信息}"
  28. // @Router /api/project [get]
  29. func (c *ProjectApi) Get() {
  30. // 验证内容
  31. // ProjectData := viewmodels.Project{}
  32. // err := c.Ctx.ReadForm(&ProjectData)
  33. // if err != nil {
  34. // c.Ctx.JSON(iris.Map{"code": -1, "msg": "ReadForm转换异常"})
  35. // return
  36. // } else {
  37. // 获得项目ID
  38. projectIdInt, err := utils.GetProjectId(c.Ctx)
  39. if err != nil {
  40. c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
  41. return
  42. }
  43. // 获得项目信息
  44. ProjectData := c.ServiceProject.Get(projectIdInt)
  45. c.Ctx.JSON(iris.Map{
  46. "code": 0,
  47. "data": ProjectData,
  48. "msg": "",
  49. })
  50. // }
  51. }
  52. // 获得多个项目信息--暂无使用
  53. func (c *ProjectApi) GetList() {
  54. // 验证内容
  55. ProjectData := viewmodels.Project{}
  56. err := c.Ctx.ReadForm(&ProjectData)
  57. if err != nil {
  58. c.Ctx.JSON(iris.Map{
  59. "code": -1,
  60. "msg": "ReadForm转换异常",
  61. })
  62. return
  63. } else {
  64. // 获得项目信息
  65. dataList := c.ServiceProject.GetList(ProjectData)
  66. c.Ctx.JSON(iris.Map{
  67. "code": 0,
  68. "msg": "",
  69. "data": dataList,
  70. })
  71. }
  72. }