package log import ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/core/router" model "leit.com/LAPP_GAAS_GFrame/models/log" "leit.com/LAPP_GAAS_GFrame/web/middleware/jwts" "leit.com/LAPP_GAAS_GFrame/web/models" "leit.com/LAPP_GAAS_GFrame/web/supports" ) func RegisterSelectPackTemplate(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 RegisterInsertOnePackTemplate(party router.Party, path string, method func(*models.Usertab, *model.PackTemplate) 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.PackTemplate) 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 RegisterDeleteOnePackTemplate(party router.Party, path string, method func(*models.Usertab, string) 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 packTemplateId := ctx.Params().GetString("packTemplateId") err = method(user, packTemplateId) if err != nil { supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil) return } supports.Ok(ctx, supports.OptionSuccess, nil) }) } func RegisterSelectOnePackTemplate(party router.Party, path string, method func(*models.Usertab, string) (*model.PackTemplate, error)) { party.Get(path+"/{packTemplateId:string}", func(ctx iris.Context) { user, ok := jwts.ParseToken(ctx) if !ok { supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil) return } packTemplateId := ctx.Params().GetString("packTemplateId") result, err := method(user, packTemplateId) 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 RegisterUpdateOnePackTemplate(party router.Party, path string, method func(*models.Usertab, *model.PackTemplate) 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.PackTemplate) 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) }) }