projects.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package v1
  2. import (
  3. "encoding/json"
  4. "go.uber.org/zap"
  5. "net/http"
  6. "sfbase/global"
  7. "sfis/middleware"
  8. "sfis/model"
  9. "sfis/service"
  10. "sfis/utils"
  11. "strconv"
  12. "github.com/gin-gonic/gin"
  13. )
  14. /**
  15. 项目相关接口服务
  16. */
  17. func ProjectApiRegister(router *gin.Engine) {
  18. routerGroup := router.Group("/sfis/api/v1/")
  19. routerGroup.Use(middleware.TokenAuth())
  20. {
  21. routerGroup.POST("/projectList", getProjectsList)
  22. routerGroup.POST("/projectDetail", getProjectDetail)
  23. }
  24. }
  25. //获取项目列表接口
  26. func getProjectsList(c *gin.Context) {
  27. productID := c.MustGet("productID").(int)
  28. appID := c.MustGet("appID").(string)
  29. requestIP := c.MustGet("requestIP").(string)
  30. projectName := c.PostForm("projectName")
  31. winner := c.PostForm("winner")
  32. zbRq := c.PostForm("zbRq")
  33. p := gin.H{
  34. "projectName": projectName,
  35. "winner": winner,
  36. "zbRq": zbRq,
  37. }
  38. bs, _ := json.Marshal(p)
  39. param := string(bs)
  40. global.Logger.Info("api getProjectList:", zap.Any("productID:", productID), zap.Any("appID", appID), zap.Any("param:", param))
  41. utils.Check(appID, productID, c, func() ([]interface{}, int, error) {
  42. return projectList(projectName, winner, zbRq)
  43. }, param, requestIP)
  44. /*data := &map[string]interface{}{}
  45. if projectName != "" || winner != "" {
  46. global.Logger.Info("666")
  47. data = service.ProjectListData(projectName, winner, zbRq)
  48. }*/
  49. c.JSON(http.StatusOK, nil)
  50. }
  51. func projectList(projectName, winner, zbRq string) ([]interface{}, int, error) {
  52. data := make([]interface{}, 0)
  53. for i := 0; i < 10; i++ {
  54. data = append(data, &model.Product{Name: "数据" + strconv.Itoa(i)})
  55. }
  56. return data, 200, nil
  57. }
  58. //获取项目详情
  59. func getProjectDetail(c *gin.Context) {
  60. id := c.PostForm("projectid")
  61. global.Logger.Info("projectid " + id)
  62. data := map[string]interface{}{}
  63. if id != "" {
  64. data = service.ProjectDetailData(id)
  65. }
  66. c.JSON(200, data)
  67. }