2023-12-30 19:51:22 +00:00
|
|
|
package adminkindboxvalidator
|
2023-12-21 13:00:31 +00:00
|
|
|
|
2024-01-23 10:21:56 +00:00
|
|
|
// import (
|
|
|
|
// "errors"
|
|
|
|
//
|
|
|
|
// "git.gocasts.ir/ebhomengo/niki/entity"
|
|
|
|
// param "git.gocasts.ir/ebhomengo/niki/param/admin/kind_box"
|
|
|
|
// errmsg "git.gocasts.ir/ebhomengo/niki/pkg/err_msg"
|
|
|
|
// richerror "git.gocasts.ir/ebhomengo/niki/pkg/rich_error"
|
|
|
|
// "github.com/go-ozzo/ozzo-validation/is"
|
|
|
|
// validation "github.com/go-ozzo/ozzo-validation/v4"
|
|
|
|
//)
|
|
|
|
//
|
|
|
|
// func (v Validator) ValidateUpdateRequest(req param.KindBoxUpdateRequest) (map[string]string, error) {
|
|
|
|
// const op = "adminkindboxvalidator.ValidateUpdateRequest"
|
|
|
|
//
|
|
|
|
// if err := validation.ValidateStruct(&req,
|
|
|
|
// validation.Field(&req.BenefactorID,
|
|
|
|
// validation.Required,
|
|
|
|
// validation.By(v.doesBenefactorExist)),
|
|
|
|
//
|
|
|
|
// validation.Field(&req.KindBoxID,
|
|
|
|
// validation.Required,
|
|
|
|
// validation.By(v.doesKindBoxExist),
|
|
|
|
// validation.By(v.doesKindBoxBelongToBenefactor(req.BenefactorID))),
|
|
|
|
//
|
|
|
|
// validation.Field(&req.SerialNumber, is.Alphanumeric),
|
|
|
|
//
|
|
|
|
// validation.Field(&req.TotalAmount, validation.Min(0)),
|
|
|
|
//
|
|
|
|
// validation.Field(&req.SenderID,
|
|
|
|
// validation.By(v.doesEmployeeExist)),
|
|
|
|
//
|
|
|
|
// validation.Field(&req.ReceiverID,
|
|
|
|
// validation.By(v.doesEmployeeExist)),
|
|
|
|
//
|
|
|
|
// validation.Field(&req.Status,
|
|
|
|
// validation.In(entity.AllKindBoxStatus())),
|
|
|
|
// ); err != nil {
|
|
|
|
// fieldErrors := make(map[string]string)
|
|
|
|
//
|
|
|
|
// var errV validation.Errors
|
|
|
|
// if errors.As(err, &errV) {
|
|
|
|
// for key, value := range errV {
|
|
|
|
// if value != nil {
|
|
|
|
// fieldErrors[key] = value.Error()
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// return fieldErrors, richerror.New(op).
|
|
|
|
// WithMessage(errmsg.ErrorMsgInvalidInput).
|
|
|
|
// WithKind(richerror.KindInvalid).
|
|
|
|
// WithMeta(map[string]interface{}{"req": req}).
|
|
|
|
// WithErr(err)
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// return map[string]string{}, nil
|
|
|
|
//}
|