package ods import ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/core/router" model "leit.com/LAPP_GAAS_GFrame/models/ods" "leit.com/LAPP_GAAS_GFrame/web/middleware/jwts" "leit.com/LAPP_GAAS_GFrame/web/models" "leit.com/LAPP_GAAS_GFrame/web/supports" ) func RegisterSelectOdsStepLst(party router.Party, path string, method func(map[string]string, *models.Usertab) (interface{}, error)) { party.Get(path, func(ctx iris.Context) { user, ok := jwts.ParseToken(ctx) if !ok { supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) return } if !ok { supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) return } result, err := method(ctx.URLParams(), user) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } supports.Ok(ctx, supports.OptionSuccess, result) }) } func RegisterInsertOneOdsStepLst(party router.Party, path string, method func(*models.Usertab, *model.OdsStepLst) error) { party.Put(path, func(ctx iris.Context) { user, ok := jwts.ParseToken(ctx) if !ok { supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) return } var err error = nil entity := new(model.OdsStepLst) if ctx.GetContentLength() > 0 { err := ctx.ReadJSON(entity) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } } else { entity = nil } err = method(user, entity) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } supports.Ok(ctx, supports.OptionSuccess, nil) }) } func RegisterDeleteOneOdsStepLst(party router.Party, path string, method func(*models.Usertab, string, int) error) { party.Delete(path, func(ctx iris.Context) { user, ok := jwts.ParseToken(ctx) if !ok { supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) return } var err error = nil odsId := ctx.Params().GetString("odsId") pos, err := ctx.Params().GetInt("pos") if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } err = method(user, odsId, pos) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } supports.Ok(ctx, supports.OptionSuccess, nil) }) } func RegisterSelectOneOdsStepLst(party router.Party, path string, method func(*models.Usertab, string, int) (*model.OdsStepLst, error)) { party.Get(path+"/{odsId:string}/{pos:int}", func(ctx iris.Context) { user, ok := jwts.ParseToken(ctx) if !ok { supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) return } odsId := ctx.Params().GetString("odsId") pos, err := ctx.Params().GetInt("pos") if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } result, err := method(user, odsId, pos) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } if result == nil { supports.Error(ctx, iris.StatusNotFound, supports.NotFound, nil) return } supports.Ok(ctx, supports.OptionSuccess, result) }) } func RegisterUpdateOneOdsStepLst(party router.Party, path string, method func(*models.Usertab, *model.OdsStepLst) error) { party.Post(path, func(ctx iris.Context) { user, ok := jwts.ParseToken(ctx) if !ok { supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) return } var err error = nil entity := new(model.OdsStepLst) if ctx.GetContentLength() > 0 { err := ctx.ReadJSON(entity) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } } else { entity = nil } err = method(user, entity) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } supports.Ok(ctx, supports.OptionSuccess, nil) }) }