1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- package v1
- import (
- "encoding/json"
- "net/http"
- "sfbase/global"
- "sfis/middleware"
- "sfis/service"
- "sfis/utils"
- "github.com/gin-gonic/gin"
- "go.uber.org/zap"
- )
- /**
- 项目相关接口服务
- */
- func ProjectApiRegister(router *gin.Engine) {
- routerGroup := router.Group("/sfis/api/v1/")
- routerGroup.Use(middleware.TokenAuth())
- {
- routerGroup.POST("/projectList", getProjectsList)
- routerGroup.POST("/projectDetail", getProjectDetail)
- routerGroup.POST("/projectListDetail", getProjectsListDetail)
- }
- }
- //获取项目列表接口
- func getProjectsList(c *gin.Context) {
- productID := c.MustGet("productID").(int)
- appID := c.MustGet("appID").(string)
- requestIP := c.MustGet("requestIP").(string)
- projectName := c.PostForm("project_name")
- winner := c.PostForm("winner")
- bidTime := c.PostForm("bid_time")
- p := gin.H{
- "projectName": projectName,
- "winner": winner,
- "bidTime": bidTime,
- }
- bs, _ := json.Marshal(p)
- param := string(bs)
- global.Logger.Info("api getProjectList:", zap.Any("productID:", productID), zap.Any("appID", appID), zap.Any("param:", param))
- if projectName != "" || winner != "" {
- utils.Check(appID, productID, c, func() ([]map[string]interface{}, int, error) {
- return service.ProjectListData(projectName, winner, bidTime, false)
- }, param, requestIP)
- }
- c.JSON(http.StatusOK, nil)
- }
- //获取项目列表及详情接口
- func getProjectsListDetail(c *gin.Context) {
- productID := c.MustGet("productID").(int)
- appID := c.MustGet("appID").(string)
- requestIP := c.MustGet("requestIP").(string)
- winner := c.PostForm("winner")
- p := gin.H{
- "winner": winner,
- }
- bs, _ := json.Marshal(p)
- param := string(bs)
- global.Logger.Info("api getProjectList:", zap.Any("productID:", productID), zap.Any("appID", appID), zap.Any("param:", param))
- if winner != "" {
- utils.Check(appID, productID, c, func() ([]map[string]interface{}, int, error) {
- return service.ProjectListData("", winner, "", true)
- }, param, requestIP)
- }
- c.JSON(http.StatusOK, nil)
- }
- //获取项目详情
- func getProjectDetail(c *gin.Context) {
- productID := c.MustGet("productID").(int)
- appID := c.MustGet("appID").(string)
- requestIP := c.MustGet("requestIP").(string)
- id := c.PostForm("project_id")
- p := gin.H{
- "id": id,
- }
- bs, _ := json.Marshal(p)
- param := string(bs)
- global.Logger.Info("api getProjectDetail:", zap.Any("productID:", productID), zap.Any("appID", appID), zap.Any("param:", param))
- if id != "" {
- utils.Check(appID, productID, c, func() ([]map[string]interface{}, int, error) {
- return service.ProjectDetailData(id)
- }, param, requestIP)
- }
- /*data := map[string]interface{}{}
- if id != "" {
- data = service.ProjectDetailData(id)
- }*/
- c.JSON(200, nil)
- }
|