package controller import ( "github.com/kataras/iris/v12/mvc" "time" "xps/pkg/api/datamodel" "xps/pkg/api/service" ) type ApiLogController struct { Base Service service.ApiLogService } func (c *ApiLogController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("GET", "/", "GetList" ) b.Handle("GET", "/page", "GetPage" ) b.Handle("GET", "/{reqId:int64}", "GetById" ) b.Handle("POST", "/add", "Create" ) } func (c *ApiLogController) GetList() *JsonResult { params := c.buildParams() data, err := c.Service.GetList(params) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *ApiLogController) GetPage() *JsonResult { params := c.buildParams() data, err := c.Service.GetPage(params) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *ApiLogController) GetById(reqId int64) *JsonResult { data, err := c.Service.GetById(reqId) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *ApiLogController) Create() *JsonResult { userId := c.GetCurUserId() req := datamodel.ApiLog{} if err := c.Ctx.ReadJSON(&req); err != nil { return ResultErr("读取数据失败", nil) } req.ReqTime = time.Now() req.AccountId = userId if err := c.Service.Create(&req); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("新增成功", nil) } }