projects.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. }