package controller import ( "github.com/kataras/iris/v12/mvc" "xps/datamodel" "xps/service" ) type AppPermitController struct { Base Service service.AppPermitService } func (c *AppPermitController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("GET", "", "GetList" ) b.Handle("GET", "/{appId:int64}/{roleId:int64}/{permitId:int64}", "GetById" ) b.Handle("GET", "/{appId:int64}/{roleId:int64}", "GetListById" ) b.Handle("POST", "/add", "Create" ) b.Handle("PUT", "/update", "Update" ) b.Handle("DELETE", "/{appId:int64}/{roleId:int64}/{permitId:int64}", "DeleteByID" ) } func (c *AppPermitController) GetList() *JsonResult { params := c.buildParams() appKey := c.GetAppKey() params["appKey"] = appKey roleId := c.Ctx.URLParamInt64Default("roleId", 0) params["roleId"] = roleId data, err := c.Service.GetList(params) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *AppPermitController) GetById(appId, roleId, permitId int64) *JsonResult { data, err := c.Service.GetById(appId, roleId, permitId) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *AppPermitController) GetListById(appId, roleId int64) *JsonResult { data, err := c.Service.GetListById(appId, roleId) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *AppPermitController) Create() *JsonResult { userId := c.GetCurUserId() appPermit := datamodel.AppPermit{} appPermit.CreatedBy = userId if err := c.Ctx.ReadJSON(&appPermit); err != nil { return ResultErr("读取数据失败", nil) } if err := c.Service.Create(&appPermit); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("新增成功", nil) } } func (c *AppPermitController) Update() *JsonResult { userId := c.GetCurUserId() appPermit := datamodel.AppPermit{} if err := c.Ctx.ReadJSON(&appPermit); err != nil { return ResultErr("读取数据失败", nil) } appPermit.UpdatedBy = userId if err := c.Service.Update(&appPermit); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("更新成功", nil) } } func (c *AppPermitController) DeleteByID(appId, roleId, permitId int64) *JsonResult { userId := c.GetCurUserId() m := make(map[string]interface{}) m["appId"] = appId m["roleId"] = roleId m["permitId"] = permitId m["deletedBy"] = userId if err := c.Service.Delete(m); err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("删除成功", nil) } }