package actvctrl import ( "91porn-server/app/service/actvser" "91porn-server/common" "91porn-server/common/stderr" "github.com/gin-gonic/gin" "go.mongodb.org/mongo-driver/bson/primitive" ) func GetActivities(c *gin.Context) { var r actvser.GetActitiesRequest if err := c.Bind(&r); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } activities, hasNext, err := actvser.GetActivities(r) if err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } common.ServeJSON(c, stderr.Success, gin.H{ "list": activities, "hasNext": hasNext, }) } func GetActiveByID(c *gin.Context) { var r actvser.GetActiveByIDRequest if err := c.Bind(&r); err != nil { common.ServeJSON(c, stderr.ErrParamError, nil) return } id, err := primitive.ObjectIDFromHex(r.ID) if err != nil { common.ServeJSON(c, stderr.ErrParamError, "invalid id") return } if id.IsZero() { common.ServeJSON(c, stderr.ErrParamError, "empty id") return } activity, err := actvser.GetActiveByID(id) if err != nil { common.ServeJSON(c, stderr.ErrDbQueryError, nil) return } common.ServeJSON(c, stderr.Success, gin.H{ "act": activity, }) }