forked from ebhomengo/niki
27 lines
978 B
Go
27 lines
978 B
Go
package mysqlkindboxreq
|
|
|
|
import (
|
|
"context"
|
|
"git.gocasts.ir/ebhomengo/niki/entity"
|
|
errmsg "git.gocasts.ir/ebhomengo/niki/pkg/err_msg"
|
|
richerror "git.gocasts.ir/ebhomengo/niki/pkg/rich_error"
|
|
)
|
|
|
|
func (d DB) AddKindBoxReq(ctx context.Context, kindBoxReq entity.KindBoxReq) (entity.KindBoxReq, error) {
|
|
const op = "mysqlkindboxreq.AddKindBoxReq"
|
|
|
|
res, err := d.conn.Conn().ExecContext(ctx, `insert into kind_box_reqs(benefactor_id,kind_box_type,deliver_address_id,count_requested,deliver_refer_date,status) values (?,?,?,?,?,?)`,
|
|
kindBoxReq.BenefactorID, kindBoxReq.KindBoxType.String(), kindBoxReq.DeliverAddressID, kindBoxReq.CountRequested, kindBoxReq.DeliverReferDate, kindBoxReq.Status.String())
|
|
if err != nil {
|
|
return entity.KindBoxReq{}, richerror.New(op).WithErr(err).
|
|
WithMessage(errmsg.ErrorMsgNotFound).WithKind(richerror.KindUnexpected)
|
|
}
|
|
|
|
//nolint
|
|
// err is always nil
|
|
id, _ := res.LastInsertId()
|
|
kindBoxReq.ID = uint(id)
|
|
|
|
return kindBoxReq, nil
|
|
}
|