package adminkindboxservice import ( "context" entity "git.gocasts.ir/ebhomengo/niki/entity" param "git.gocasts.ir/ebhomengo/niki/param/admin/kind_box" richerror "git.gocasts.ir/ebhomengo/niki/pkg/rich_error" ) func (s Service) Update(ctx context.Context, req param.KindBoxUpdateRequest) (param.KindBoxUpdateResponse, error) { // TODO: can benefactor update its Request ? // TODO: Is Update Mothod Service Responsible to check which kindboxreqID belongs to benefactorID ? // TODO: updating data(s) may have side-effect on other entities by masood-keshvary accepted -> rejected const op = "adminkindboxservice.Update" kindBox, uErr := s.repo.UpdateKindBox(ctx, req.KindBoxID, entity.KindBox{ TotalAmount: req.TotalAmount, ReceiverID: req.ReceiverID, SenderID: req.SenderID, SerialNumber: req.SerialNumber, Status: req.Status, }) if uErr != nil { return param.KindBoxUpdateResponse{}, richerror.New(op).WithErr(uErr).WithKind(richerror.KindUnexpected) } return param.KindBoxUpdateResponse{KindBox: kindBox}, nil }