package controller import ( "github.com/kataras/iris/v12/mvc" "xps/pkg/biz/datamodel" "xps/pkg/biz/service" ) type BizObjectOAMMappingController struct { Base Service service.BizObjectOAMMappingService } func (c *BizObjectOAMMappingController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("GET", "/", "GetList") b.Handle("GET", "/{bizId:int64}/{objectId:int64}/{oamId:int64}", "GetListById") b.Handle("GET", "/{bizId:int64}/{objectId:int64}/{oamId:int64}/{mappingId:int64}", "GetById") b.Handle("POST", "/add", "Create") b.Handle("PUT", "/update", "Update") b.Handle("DELETE", "/{bizId:int64}/{objectId:int64}/{oamId:int64}/{mappingId:int64}", "DeleteByID") } func (c *BizObjectOAMMappingController) 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 *BizObjectOAMMappingController) GetListById(bizId, objectId, oamId int64) *JsonResult { params := c.buildParams() params["bizId"] = bizId params["objectId"] = objectId params["oamId"] = oamId data, err := c.Service.GetList(params) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *BizObjectOAMMappingController) GetById(bizId, objectId, oamId, mappingId int64) *JsonResult { data, err := c.Service.GetById(bizId, objectId, oamId, mappingId) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *BizObjectOAMMappingController) Create() *JsonResult { m := datamodel.BizObjectOAMMapping{} if err := c.Ctx.ReadJSON(&m); err != nil { return ResultErr("读取数据失败", nil) } if err := c.Service.Create(&m); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("新增成功", nil) } } func (c *BizObjectOAMMappingController) Update() *JsonResult { m := datamodel.BizObjectOAMMapping{} if err := c.Ctx.ReadJSON(&m); err != nil { return ResultErr("读取数据失败", nil) } if err := c.Service.Update(&m); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("更新成功", nil) } } func (c *BizObjectOAMMappingController) DeleteByID(bizId, objectId, oamId, mappingId int64) *JsonResult { m := make(map[string]interface{}) m["bizId"] = bizId m["objectId"] = objectId m["oamId"] = oamId m["mappingId"] = mappingId if err := c.Service.Delete(m); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("删除成功", nil) } }