package controller import ( "net/http" "yintai-api/app/admin/request" "yintai-api/app/admin/service" err2 "yintai-api/app/common/err" "yintai-api/app/common/response" "github.com/gin-gonic/gin" ) type Role struct{} func (r *Role) Create(ctx *gin.Context) { var req request.RoleCreate if err := ctx.Bind(&req); err != nil { err2.ParamErr(err) } id := new(service.Role).Create(req) ctx.JSON(http.StatusOK, response.NewRsp(id)) } func (r *Role) Update(ctx *gin.Context) { var req request.RoleUpdate if err := ctx.Bind(&req); err != nil { err2.ParamErr(err) } new(service.Role).Update(req) ctx.JSON(http.StatusOK, response.NewRspOk()) } func (r *Role) Delete(ctx *gin.Context) { var req request.RoleDelete if err := ctx.Bind(&req); err != nil { err2.ParamErr(err) } new(service.Role).Delete(req) ctx.JSON(http.StatusOK, response.NewRspOk()) } func (r *Role) List(ctx *gin.Context) { var req request.RoleList if err := ctx.Bind(&req); err != nil { err2.ParamErr(err) } res, count := new(service.Role).List(req) ctx.JSON(http.StatusOK, response.NewListRsp(count, res)) } func (r *Role) Get(ctx *gin.Context) { var req request.RoleGet req.ID = ctx.Param("id") res := new(service.Role).Get(req) ctx.JSON(http.StatusOK, response.NewRsp(res)) } func (r *Role) Accounts(ctx *gin.Context) { var req request.RoleGet req.ID = ctx.Param("id") res := new(service.Role).Accounts(req) ctx.JSON(http.StatusOK, response.NewRsp(res)) }