package controller import ( "github.com/kataras/iris/v12/mvc" "xps/pkg/bpm/datamodel" "xps/pkg/bpm/service" ) type WfActivityActionInsController struct { Base Service service.WfActivityActionInsService } func (c *WfActivityActionInsController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("GET", "/", "GetList" ) b.Handle("GET", "/page", "GetPage" ) b.Handle("GET", "/{ocId:int64}/{wfInsId:int64}/{activityInsId:int64}/{actionInsId:int64}", "GetById" ) b.Handle("POST", "/add", "Create" ) b.Handle("PUT", "/update", "Update" ) b.Handle("DELETE", "/{ocId:int64}/{wfDefId:int64}/{activityDefId:int64}/{actionInsId:int64}", "DeleteByID") } func (c *WfActivityActionInsController) 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 *WfActivityActionInsController) 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 *WfActivityActionInsController) GetById(ocId, wfInsId, activityInsId, actionInsId int64) *JsonResult { data, err := c.Service.GetById(ocId, wfInsId, activityInsId, actionInsId) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *WfActivityActionInsController) Create() *JsonResult { userId := c.GetCurUserId() wf := &datamodel.WfActivityActionIns{} if err := c.Ctx.ReadJSON(wf); err != nil { return ResultErr("读取数据失败", nil) } wf.CreatedBy = userId if err := c.Service.Create(wf); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("新增成功", nil) } } func (c *WfActivityActionInsController) Update() *JsonResult { userId := c.GetCurUserId() wf := &datamodel.WfActivityActionIns{} if err := c.Ctx.ReadJSON(wf); err != nil { return ResultErr("读取数据失败", nil) } wf.UpdatedBy = userId if err := c.Service.Update(wf); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("更新成功", nil) } } func (c *WfActivityActionInsController) DeleteByID(ocId, wfInsId, activityInsId, actionInsId int64) *JsonResult { userId := c.GetCurUserId() m := make(map[string]interface{}) m["ocId"] = ocId m["wfInsId"] = wfInsId m["activityInsId"] = activityInsId m["actionInsId"] = actionInsId m["deletedBy"] = userId if err := c.Service.Delete(m); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("删除成功", nil) } }