package controllers import ( "github.com/kataras/iris/v12/mvc" "xps/datamodels" "xps/service/system" ) type TaskCatController struct { Base Service system.TaskCatService } func (c *TaskCatController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("GET", "/", "GetByList") b.Handle("GET", "/page", "GetByPage") b.Handle("GET", "/{taskCatId:int64}", "GetById") b.Handle("POST", "/add", "Create") b.Handle("PUT", "/update", "Update") b.Handle("DELETE", "/{taskCatId:int64}", "DeleteByID") } func (c *TaskCatController) GetByList() *JsonResult { params := c.buildParams() data, err := c.Service.GetByList(params) if err != nil { return ResultErr(err.Error(), nil) } return ResultOk("获取成功", data) } func (c *TaskCatController) GetByPage() *JsonResult { params := c.buildParams() data, err := c.Service.GetByPage(params) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *TaskCatController) GetById(taskCatId int64) *JsonResult { ocId := c.GetCurOcId() data, err := c.Service.GetById(ocId, taskCatId) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *TaskCatController) Create() *JsonResult { ocId := c.GetCurOcId() userId := c.GetCurUserId() taskCat := datamodels.TaskCat{} err := c.Ctx.ReadJSON(&taskCat) if err != nil { return ResultErr("读取数据失败", nil) } taskCat.OcId = ocId taskCat.CreatedBy = userId err = c.Service.Create(&taskCat) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("新增成功", nil) } } func (c *TaskCatController) Update() *JsonResult { ocId := c.GetCurOcId() userId := c.GetCurUserId() taskCat := datamodels.TaskCat{} if err := c.Ctx.ReadJSON(&taskCat); err != nil { return ResultErr("读取数据失败", nil) } taskCat.OcId = ocId taskCat.UpdatedBy = userId err := c.Service.Update(&taskCat) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("更新成功", nil) } } func (c *TaskCatController) DeleteByID(taskCatId int64) *JsonResult { ocId := c.GetCurOcId() userId := c.GetCurUserId() var m = make(map[string]interface{}) m["ocId"] = ocId m["taskCatId"] = taskCatId m["deletedBy"] = userId err := c.Service.Delete(m) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("删除成功", nil) } }