53 lines
1.1 KiB
Go
53 lines
1.1 KiB
Go
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,
|
|
})
|
|
}
|