projects.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package v1
  2. import (
  3. "encoding/json"
  4. "sfbase/global"
  5. "sfis/middleware"
  6. "sfis/service"
  7. "sfis/utils"
  8. "github.com/gin-gonic/gin"
  9. "go.uber.org/zap"
  10. )
  11. /**
  12. 项目相关接口服务
  13. */
  14. func ProjectApiRegister(router *gin.Engine) {
  15. routerGroup := router.Group("/sfis/api/v1/")
  16. routerGroup.Use(middleware.TokenAuth())
  17. {
  18. routerGroup.POST("/projectList", getProjectsList)
  19. routerGroup.POST("/projectDetail", getProjectDetail)
  20. routerGroup.POST("/projectListDetail", getProjectsListDetail)
  21. }
  22. }
  23. //获取项目列表接口
  24. func getProjectsList(c *gin.Context) {
  25. productID := c.MustGet("productID").(int)
  26. appID := c.MustGet("appID").(string)
  27. requestIP := c.MustGet("requestIP").(string)
  28. projectName := c.PostForm("projectName")
  29. winner := c.PostForm("winner")
  30. zbRq := c.PostForm("zbRq")
  31. p := gin.H{
  32. "projectName": projectName,
  33. "winner": winner,
  34. "zbRq": zbRq,
  35. }
  36. bs, _ := json.Marshal(p)
  37. param := string(bs)
  38. global.Logger.Info("api getProjectList:", zap.Any("productID:", productID), zap.Any("appID", appID), zap.Any("param:", param))
  39. // utils.Check(appID, productID, c, func() ([]interface{}, int, error) {
  40. // return projectList(projectName, winner, zbRq)
  41. // }, param, requestIP)
  42. if projectName != "" || winner != "" {
  43. utils.Check(appID, productID, c, func() ([]map[string]interface{}, int, error) {
  44. return service.ProjectListData(projectName, winner, zbRq, false)
  45. }, param, requestIP)
  46. }
  47. }
  48. // func projectList(name string, winner string, rq string) ([]interface{}, int, error) {
  49. // return nil, 0, nil
  50. // }
  51. //获取项目列表及详情接口
  52. func getProjectsListDetail(c *gin.Context) {
  53. productID := c.MustGet("productID").(int)
  54. appID := c.MustGet("appID").(string)
  55. requestIP := c.MustGet("requestIP").(string)
  56. winner := c.PostForm("winner")
  57. p := gin.H{
  58. "winner": winner,
  59. }
  60. bs, _ := json.Marshal(p)
  61. param := string(bs)
  62. global.Logger.Info("api getProjectList:", zap.Any("productID:", productID), zap.Any("appID", appID), zap.Any("param:", param))
  63. if winner != "" {
  64. utils.Check(appID, productID, c, func() ([]map[string]interface{}, int, error) {
  65. return service.ProjectListData("", winner, "", true)
  66. }, param, requestIP)
  67. }
  68. }
  69. //获取项目详情
  70. func getProjectDetail(c *gin.Context) {
  71. productID := c.MustGet("productID").(int)
  72. appID := c.MustGet("appID").(string)
  73. requestIP := c.MustGet("requestIP").(string)
  74. id := c.PostForm("project_id")
  75. p := gin.H{
  76. "id": id,
  77. }
  78. bs, _ := json.Marshal(p)
  79. param := string(bs)
  80. global.Logger.Info("api getProjectDetail:", zap.Any("productID:", productID), zap.Any("appID", appID), zap.Any("param:", param))
  81. if id != "" {
  82. utils.Check(appID, productID, c, func() ([]map[string]interface{}, int, error) {
  83. return service.ProjectDetailData(id)
  84. }, param, requestIP)
  85. }
  86. /*data := map[string]interface{}{}
  87. if id != "" {
  88. data = service.ProjectDetailData(id)
  89. }*/
  90. }