project_api.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. "github.com/kataras/iris/v12"
  10. "go.mod/services"
  11. "go.mod/web/viewmodels"
  12. )
  13. type ProjectApi struct {
  14. //框架-web应用上下文环境
  15. Ctx iris.Context
  16. // 需要用的service
  17. ServiceProject services.ProjectService
  18. }
  19. // 获得单个项目信息
  20. func (c *ProjectApi) Get() {
  21. // 验证内容
  22. ProjectData := viewmodels.Project{}
  23. err := c.Ctx.ReadForm(&ProjectData)
  24. if err != nil {
  25. c.Ctx.JSON(iris.Map{
  26. "code": -1,
  27. "msg": "ReadForm转换异常",
  28. })
  29. return
  30. } else {
  31. // 获得项目信息
  32. c.ServiceProject.Get(&ProjectData)
  33. if ProjectData.Id == "0" {
  34. c.Ctx.JSON(iris.Map{
  35. "code": 0,
  36. "msg": "",
  37. "data": nil,
  38. })
  39. return
  40. }
  41. c.Ctx.JSON(iris.Map{
  42. "code": 0,
  43. "msg": "",
  44. "data": ProjectData,
  45. })
  46. }
  47. }
  48. // 获得多个项目信息
  49. func (c *ProjectApi) GetList() {
  50. // 验证内容
  51. ProjectData := viewmodels.Project{}
  52. err := c.Ctx.ReadForm(&ProjectData)
  53. if err != nil {
  54. c.Ctx.JSON(iris.Map{
  55. "code": -1,
  56. "msg": "ReadForm转换异常",
  57. })
  58. return
  59. } else {
  60. // 获得项目信息
  61. dataList := c.ServiceProject.GetList(ProjectData)
  62. c.Ctx.JSON(iris.Map{
  63. "code": 0,
  64. "msg": "",
  65. "data": dataList,
  66. })
  67. }
  68. }