Files
common-server-public/bbs-go-active/server/internal/controllers/api/user_report_controller.go
2025-03-03 17:43:50 +08:00

36 lines
816 B
Go

package api
import (
"bbs-go/internal/models"
"bbs-go/internal/services"
"github.com/kataras/iris/v12"
"github.com/mlogclub/simple/common/dates"
"github.com/mlogclub/simple/web"
"github.com/mlogclub/simple/web/params"
)
type UserReportController struct {
Ctx iris.Context
}
func (c *UserReportController) PostSubmit() *web.JsonResult {
var (
dataId, _ = params.FormValueInt64(c.Ctx, "dataId")
dataType = params.FormValue(c.Ctx, "dataId")
reason = params.FormValue(c.Ctx, "reason")
)
report := &models.UserReport{
DataId: dataId,
DataType: dataType,
Reason: reason,
CreateTime: dates.NowTimestamp(),
}
if user := services.UserTokenService.GetCurrent(c.Ctx); user != nil {
report.UserId = user.Id
}
services.UserReportService.Create(report)
return web.JsonSuccess()
}